合同TS
ABI 和地址常数 + 生成代码 @eth-乐观主义/契约-bedrock/ 用于TypeScript.
此软件包的大部分都是生成的。 见 CODE GEN.md (英语) 说明如何生成.
@eth-乐观主义/契约-ts
主要的切入点出口常数与作为合同基础的合同有关。 就像康斯特允许的那样 typeScript 中使用的打字比导入 JSON 更强。 。 。 .
- 出口合同之二.
- 出口合同地址
import {
l2OutputOracleProxyABI,
l2OutputOracleAddresses,
} from '@eth-optimism/contracts-ts'
console.log(l2OutputOracleAddresses[10], abi)
地址也作为方便对象导出.
import { addresses } from '@eth-optimism/contracts-ts'
console.log(addresses.l2OutputOracle[10])
@eth-乐观主义/契约-ts/反应
- 全体 反应钩
@eth-optimism/contracts-ts/react
import { useAddressManagerAddress } from '@eth-optimism/contracts-ts/react'
const component = () => {
const { data, error, loading } = useAddressManagerAddress()
if (loading) {
return <div>Loading</div>
}
if (err) {
return <div>Error</div>
}
return <div>{data}</div>
}
@eth-乐观主义/契约-ts/行动
- 全体 wagmi 动作 用于Vanilla JS或非反应代码
import { readSystemConfig } from '@eth-optimism/contracts-ts/actions'
console.log(await readSystemConfig())