Skip to content

Latest commit

 

History

History
51 lines (27 loc) · 2.57 KB

contracts-left.md

File metadata and controls

51 lines (27 loc) · 2.57 KB

Contracts

do not use this contract, is just a test

router: 0x70499c328e1e2a3c41108bd3730f6670a44595d1 chainid: 12532609583862916517

Deploy bridge

========================= pnpm hardhat deploy-bridge-contract --network 80001

Deploy adapter

=========================

pnpm hardhat deploy-adapter-contract --network 80001 --adapter "CCIPAdapter" --bridge-address 0xd9036eFA61D5F213fc3CD07787e26597d2a8c364 --router-address 0x70499c328e1e2a3c41108bd3730f6670a44595d1 --fee-token-name LINK

Set chain settings

=========================

pnpm hardhat set-chain-settings --network 80001 --bridge-address 0xd9036eFA61D5F213fc3CD07787e26597d2a8c364 --evm-chain-id 43113 --non-evm-chain-id 14767482510784806043 --adapter-address 0xBa9F52986D0633Ee57B412cA724455A4710cEa00 ---target-adapter-address 0xB6d40F6c6D068Ed9708d59420c345eCf3E0C977C --is-enabled true --gas-limit 4000000

Setup bridge adapter roles

=========================

pnpm hardhat setup-bridge-adapter --network 80001 --bridge-address 0xd9036eFA61D5F213fc3CD07787e26597d2a8c364 --adapter-address 0xBa9F52986D0633Ee57B412cA724455A4710cEa00 --adapter-router-address 0x70499c328e1e2a3c41108bd3730f6670a44595d1 --router-to-adapter-function-selector ccipReceive ----bridge-to-adapter-function-selector sendMessageUsingERC20 --adapter-contract-name CCIPAdapter

Verify

=========================

pnpm hardhat verify --network 80001 --contract contracts/Bridge.sol:Bridge 0xd9036eFA61D5F213fc3CD07787e26597d2a8c364 0x52Ef16e646A21150b6f8D7A41F0D6A9483EC2196 80001

pnpm hardhat verify --network 80001 --contract contracts/adapters/CCIPAdapter.sol:CCIPAdapter 0xBa9F52986D0633Ee57B412cA724455A4710cEa00 0xd9036eFA61D5F213fc3CD07787e26597d2a8c364 0x52Ef16e646A21150b6f8D7A41F0D6A9483EC2196 0x70499c328e1e2a3c41108bd3730f6670a44595d1 0x326C977E6efc84E512bB9C30f76E30c160eD06FB

Bridge ERC721 using ERC20 token as fee

=========================

pnpm hardhat bridge-erc721-using-erc20 --network 80001 --token-name "Doodle" --token-symbol "DOD" --bridge-address 0xd9036eFA61D5F213fc3CD07787e26597d2a8c364 --adapter-address 0xBa9F52986D0633Ee57B412cA724455A4710cEa00 --target-network 43113 --fee-token-name LINK

Execute

pnpm hardhat execute-message --network 80001 --adapter-address 0xBa9F52986D0633Ee57B412cA724455A4710cEa00

=========================

pnpm hardhat bridge-erc721 --network 80001 --token-address 0x46bef163d6c470a4774f9585f3500ae3b642e751 --token-id 530 --bridge-address 0xd9036eFA61D5F213fc3CD07787e26597d2a8c364 --adapter-address 0xBa9F52986D0633Ee57B412cA724455A4710cEa00 --target-network 43113 --fee-token-name LINK --origin-chain-evm-id 80001