df8039f494
new file: Interchain-message/.eslintrc.js new file: Interchain-message/.gitignore new file: Interchain-message/.prettierrc new file: Interchain-message/.solhint.json new file: Interchain-message/.solhintignore new file: Interchain-message/contracts/interfaces/IBridge.sol new file: Interchain-message/contracts/interfaces/IMessageBus.sol new file: Interchain-message/contracts/interfaces/IMessageReceiverApp.sol new file: Interchain-message/contracts/interfaces/IUniswapRouterV3.sol new file: Interchain-message/contracts/interfaces/IWETH.sol new file: Interchain-message/contracts/message/apps/BridgeSwap.sol new file: Interchain-message/contracts/message/apps/RubicRouterV2.sol new file: Interchain-message/contracts/message/apps/RubicRouterV2ETH.sol new file: Interchain-message/contracts/message/apps/SwapBase.sol new file: Interchain-message/contracts/message/apps/TransferSwapInch.sol new file: Interchain-message/contracts/message/apps/TransferSwapV2.sol new file: Interchain-message/contracts/message/apps/TransferSwapV3.sol new file: Interchain-message/contracts/message/framework/MessageReceiverApp.sol new file: Interchain-message/contracts/message/framework/MessageSenderApp.sol new file: Interchain-message/contracts/message/libraries/MessageSenderLib.sol new file: Interchain-message/contracts/message/libraries/MsgDataTypes.sol new file: Interchain-message/contracts/test/MessageBusSender.sol new file: Interchain-message/contracts/test/TestERC20.sol new file: Interchain-message/contracts/test/TestMessages.sol new file: Interchain-message/contracts/test/WETH9.sol new file: Interchain-message/deployments/Readme.md new file: Interchain-message/executor/config/cbridge.toml new file: Interchain-message/executor/config/executor.toml new file: Interchain-message/executor/eth-ks/signer.json new file: Interchain-message/hardhat.config.ts new file: Interchain-message/package-lock.json new file: Interchain-message/package.json new file: Interchain-message/reports/contract_sizes.txt new file: Interchain-message/reports/gas_usage/summary.txt new file: Interchain-message/scripts/deploy/deploy.js new file: Interchain-message/scripts/deploy/deployAVAX.ts new file: Interchain-message/scripts/deploy/deployArbitrum.ts new file: Interchain-message/scripts/deploy/deployAurora.ts new file: Interchain-message/scripts/deploy/deployBSC.ts new file: Interchain-message/scripts/deploy/deployEth.ts new file: Interchain-message/scripts/deploy/deployFantom.ts new file: Interchain-message/scripts/deploy/deployPoly.ts new file: Interchain-message/scripts/privateKey.js new file: Interchain-message/scripts/sendTx/avaxToFantomBridge.js new file: Interchain-message/scripts/sendTx/avaxToFantomNativeV2.js new file: Interchain-message/test/RubicCrossChainBridge.spec.ts new file: Interchain-message/test/RubicCrossChainV2.spec.ts new file: Interchain-message/test/RubicCrossChainV3.spec.ts new file: Interchain-message/test/RubicFallback.spec.ts new file: Interchain-message/test/RubicSettings.spec.ts new file: Interchain-message/test/shared/consts.ts new file: Interchain-message/test/shared/fixtures.ts new file: Interchain-message/test/shared/utils.ts new file: Interchain-message/tsconfig.json deleted: Rubic-Inter-chain-Message-develop.zip deleted: proxy-instant-trades-master.zip deleted: rubic-app-master.zip deleted: rubic-sdk-master.zip
73 lines
2.1 KiB
TypeScript
73 lines
2.1 KiB
TypeScript
import { ethers } from 'hardhat';
|
|
|
|
const hre = require('hardhat');
|
|
|
|
async function main() {
|
|
const CrossChainSwap = await hre.ethers.getContractFactory('RubicRouterV2');
|
|
/*
|
|
* constructor
|
|
* address _messageBus,
|
|
* address[] memory _supportedDEXes,
|
|
* address _nativeWrap
|
|
*/
|
|
|
|
// ETH Arbitrum 42161
|
|
// MessageBus 0x3Ad9d0648CDAA2426331e894e980D0a5Ed16257f
|
|
// ETH native token address in ARBITRUM: 0x82aF49447D8a07e3bd95BD0d56f35241523fBab1
|
|
// USDC token address: 0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8
|
|
// SUSHI:
|
|
|
|
const CrossChainSwapDeploy = await CrossChainSwap.deploy(
|
|
ethers.utils.parseEther('1').div('100'),
|
|
'0',
|
|
[
|
|
'0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506',
|
|
'0xe592427a0aece92de3edee1f18e0157c05861564',
|
|
'0x1111111254fb6c44bAC0beD2854e76F90643097d'
|
|
],
|
|
[],
|
|
[],
|
|
[],
|
|
[],
|
|
[],
|
|
'0x503cef47ce5e37aa62544a363bef3c9b62d42116',
|
|
'0x3Ad9d0648CDAA2426331e894e980D0a5Ed16257f',
|
|
'0x82aF49447D8a07e3bd95BD0d56f35241523fBab1'
|
|
);
|
|
|
|
await CrossChainSwapDeploy.deployed();
|
|
|
|
console.log('CrossChainSwapDeploy deployed to:', CrossChainSwapDeploy.address);
|
|
await new Promise(r => setTimeout(r, 10000));
|
|
|
|
await hre.run('verify:verify', {
|
|
address: CrossChainSwapDeploy.address,
|
|
constructorArguments: [
|
|
ethers.utils.parseEther('1').div('100'),
|
|
'0',
|
|
[
|
|
'0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506',
|
|
'0xe592427a0aece92de3edee1f18e0157c05861564',
|
|
'0x1111111254fb6c44bAC0beD2854e76F90643097d'
|
|
],
|
|
[],
|
|
[],
|
|
[],
|
|
[],
|
|
[],
|
|
'0x503cef47ce5e37aa62544a363bef3c9b62d42116',
|
|
'0x3Ad9d0648CDAA2426331e894e980D0a5Ed16257f',
|
|
'0x82aF49447D8a07e3bd95BD0d56f35241523fBab1'
|
|
]
|
|
});
|
|
}
|
|
|
|
// We recommend this pattern to be able to use async/await everywhere
|
|
// and properly handle errors.
|
|
main()
|
|
.then(() => process.exit(0))
|
|
.catch(error => {
|
|
console.error(error);
|
|
process.exit(1);
|
|
});
|