文件名称:chainbridge-solidity:ChainBridge的固定合同
文件大小:153KB
文件格式:ZIP
更新时间:2024-05-18 13:19:16
JavaScript
链桥固结
ChainBridge使用Solidity智能合约来实现与EVM兼容链之间的传输。 这些合同包括一个核心桥合同(Bridge.sol)和一组处理程序合同(ERC20Handler.sol,ERC721Handler.sol和GenericHandler.sol)。 过桥合同负责启动,表决和执行建议的转让。 桥接合同使用处理程序与其他现有合同进行交互。
阅读更多。
可以在找到用于部署这些合同并与这些合同进行交互的CLI。
依存关系
需要nodejs和npm 。
指令
make install-deps :全局安装松露和Ganache,获取本地依赖项。 还安装abigen从go-ethereum 。
make bindings :在./build/bindings/go创建go绑定
PORT=
【文件预览】:
chainbridge-solidity-master
----.gitattributes(32B)
----rollup.config.js(633B)
----.github()
--------dependabot.yml(355B)
--------ISSUE_TEMPLATE()
--------pull_request_template.md(2KB)
--------workflows()
----migrations()
--------1_initial_migration.js(212B)
----src()
--------index.ts(26B)
----scripts()
--------compileAbiBin.js(1KB)
--------geth()
--------start_ganache.sh(1KB)
--------.solcover.js(68B)
--------install_deps.sh(1KB)
--------create_bindings.sh(740B)
----contracts()
--------Bridge.sol(19KB)
--------utils()
--------ERC20Safe.sol(4KB)
--------ERC721Safe.sol(3KB)
--------TestContracts.sol(1KB)
--------interfaces()
--------handlers()
--------CentrifugeAsset.sol(656B)
--------ERC721MinterBurnerPauser.sol(3KB)
--------Migrations.sol(506B)
----tsconfig.json(606B)
----LICENSE(7KB)
----test()
--------helpers.js(4KB)
--------contractBridge()
--------safeCast.js(633B)
--------handlers()
--------gasBenchmarks()
--------e2e()
----truffle-config.js(4KB)
----README.md(2KB)
----Makefile(603B)
----.gitignore(121B)
----codechecks.yml(48B)
----package-lock.json(247KB)
----package.json(1KB)