diff --git a/scripts/launch-mm/index.js b/scripts/launch-mm/index.js index 2d9af91b4..60f115604 100644 --- a/scripts/launch-mm/index.js +++ b/scripts/launch-mm/index.js @@ -26,12 +26,14 @@ const config = { AAVE_POOL: "0x1b02E051683b5cfaC5929C25E84adb26ECf87B38", WBTC: "0x0000000000000000000000000000000100000013", DOT: "0x0000000000000000000000000000000100000005", + USDC: "0x0000000000000000000000000000000100000016", + USDT: "0x000000000000000000000000000000010000000a" }; async function generateProposal() { const provider = new WsProvider(process.env.RPC || 'wss://rpc.hydradx.cloud'); const api = await ApiPromise.create({provider}); - const {utility, evm, evmAccounts, omnipool, assetRegistry} = api.tx; + const {utility, evm, evmAccounts, assetRegistry} = api.tx; const evmAddress = account => ethers.utils.hexlify(api.createType('AccountId', account).toU8a().slice(0, 20)); @@ -39,36 +41,25 @@ async function generateProposal() { {system: {signed: from}}, evm.call(evmAddress(from), to, data, "0", "1000000", "600000000", undefined, undefined, []) ); + const supplyCall = (from, assetAddress, amount) => evmCall({ + from, + to: config.AAVE_POOL, + data: supplyData({assetAddress, amount, onBehalfOf: evmAddress(from)}) + }); const treasuryAccount = "7L53bUTBopuwFt3mKUfmkzgGLayYa1Yvn1hAg9v5UMrQzTfh"; - const treasuryAddress = evmAddress(treasuryAccount); const batch = [ evmAccounts.approveContract(config.AAVE_POOL), utility.dispatchAs({system: {signed: treasuryAccount}}, evmAccounts.bindEvmAddress()), - utility.dispatchAs({system: {signed: treasuryAccount}}, omnipool.removeLiquidity(3128, "893629194007251")), assetRegistry.register(1001, "aDOT", "Erc20", 0, "aDOT", 10, location("0x02639ec01313c8775Fae74F2dad1118c8A8a86dA"), null, true), assetRegistry.register(1002, "aUSDT", "Erc20", 0, "aUSDT", 6, location("0xc64980E4eAF9A1151bd21712b9946B81e41E2b92"), null, true), assetRegistry.register(1003, "aUSDC", "Erc20", 0, "aUSDC", 6, location("0x2ec4884088D84E5C2970A034732E5209b0aCFA93"), null, true), - assetRegistry.register(1004, "WBTC", "Erc20", 0, "WBTC", 8, location("0x02759D14d0D4F452B9c76f5A230750E8857D36f2"), null, true), - evmCall({ - from: treasuryAccount, - to: config.AAVE_POOL, - data: supplyData({ - assetAddress: config.DOT, - amount: ethers.utils.parseUnits("100000", 10), - onBehalfOf: treasuryAddress - }) - }), - evmCall({ - from: treasuryAccount, - to: config.AAVE_POOL, - data: supplyData({ - assetAddress: config.WBTC, - amount: ethers.utils.parseUnits("17", 8), - onBehalfOf: treasuryAddress - }) - }) + assetRegistry.register(1004, "aWBTC", "Erc20", 0, "aWBTC", 8, location("0x02759D14d0D4F452B9c76f5A230750E8857D36f2"), null, true), + supplyCall(treasuryAccount, config.DOT, ethers.utils.parseUnits("100000", 10)), + supplyCall(treasuryAccount, config.WBTC, ethers.utils.parseUnits("17", 8)), + supplyCall(treasuryAccount, config.USDC, ethers.utils.parseUnits("222222", 6)), + supplyCall(treasuryAccount, config.USDT, ethers.utils.parseUnits("222222", 6)), ]; const extrinsic = utility.batchAll(batch);