TypeScript interface for Contracts Bedrock
npm install test-ops-abitypescript
import {
l2OutputOracleProxyABI,
l2OutputOracleAddresses,
} from '@eth-optimism/contracts-ts'
console.log(l2OutputOracleAddresses[10], abi)
`
Addresses are also exported as an object for convenience.
`typescript
import { addresses } from '@eth-optimism/contracts-ts'
console.log(addresses.l2OutputOracle[10])
`
#### @eth-optimism/contracts-ts/react
- All React hooks @eth-optimism/contracts-ts/react
`typescript
import { useAddressManagerAddress } from '@eth-optimism/contracts-ts/react'
const component = () => {
const { data, error, loading } = useAddressManagerAddress()
if (loading) {
return Loading
}
if (err) {
return Error
}
return {data}
}
`
#### @eth-optimism/contracts-ts/actions
- All wagmi actions for use in Vanilla JS or non react code
`typescript
import { readSystemConfig } from '@eth-optimism/contracts-ts/actions'
console.log(await readSystemConfig())
``