Paket ini berisi kontrak untuk Across Protocol. Mereka telah diaudit oleh Open Zeppelin dan diuji secara menyeluruh dalam pengujian otomatis dan di mainnet.
Untuk menginstal:
yarn
Untuk membangun:
yarn build
yarn test
Repo ini memiliki serangkaian skrip penerapan yang telah disiapkan. Karena lintas adalah protokol multi-rantai, proses penerapan akan melibatkan beberapa langkah dan beberapa transaksi konfigurasi setelahnya.
Untuk melakukan penerapan mainnet dasar, Anda dapat menjalankan:
CUSTOM_NODE_URL=YOUR_NODE_URL_HERE MNEMONIC=YOUR_MNEMONIC_HERE yarn hardhat deploy --tags mainnet --network mainnet
Ini harus mencetak satu set alamat. Anda harus mengganti alamat di networks/1.json
dengan alamat yang dicetak.
Sekarang Anda seharusnya dapat menerapkan ke Arbitrum, Optimism, atau Boba dengan menjalankan perintah yang sama dengan url node baru dan nama jaringan baru:
CUSTOM_NODE_URL=ARBITRUM_NODE_HERE MNEMONIC=YOUR_MNEMONIC_HERE yarn hardhat deploy --tags arbitrum --network arbitrum
Setelah ini selesai, Anda perlu memanggil metode berikut untuk menyiapkan dan menjalankannya:
transferOwnership
untuk meneruskan kepemilikan ke alamat BridgeAdmin.setDepositContract
dengan kotak penyimpanan, id rantai, dan messenger yang sesuai untuk L2 yang ingin Anda aktifkan.whitelistToken
untuk menambahkan WETHBridgePool (atau lainnya yang Anda terapkan untuk token lain) dan memetakannya ke L2 WETH tertentu. Ini juga akan memungkinkan L2 DepositBox Anda untuk mulai mengambil deposit dalam WETH.