diff --git a/axelar-chains-config/info/testnet.json b/axelar-chains-config/info/testnet.json index 2c8a358d3..30df641de 100644 --- a/axelar-chains-config/info/testnet.json +++ b/axelar-chains-config/info/testnet.json @@ -48,26 +48,6 @@ "codehash": "0xf0ad66defbe082df243d4d274e626f557f97579c5c9e19f33d8093d6160808b7", "predeployCodehash": "0x73fc31262c4bad113c79439fd231281201c7c7d45b50328bd86bccf37684bf92" }, - "InterchainTokenService": { - "gasOptions": { - "gasLimit": 8000000 - }, - "salt": "ITS v0.3.0", - "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", - "tokenManagerDeployer": "0x6Aa459645b696108894C7548A898192E4716Ef15", - "standardizedTokenLockUnlock": "0x3a27e5d92C50C022510B74D2eBc53956E3b3cAd6", - "standardizedTokenMintBurn": "0x9b63b458cD214C3786f117aD3d2821a9aC8E4201", - "standardizedTokenDeployer": "0x6c6632071c792f7F73BBC404A1FD1973e60B8C0C", - "remoteAddressValidatorImplementation": "0x33FEfaaD1D97d82C930B2d920613c8697787823D", - "remoteAddressValidator": "0x30c8dffBfb0f0535A1B56A7D00d5627692B399D5", - "tokenManagerImplementations": { - "tokenManagerLockUnlock": "0xADE0d3f7E7325219610907F80e7438CD22B0d27D", - "tokenManagerMintBurn": "0x2dF7688066d10e6aAEd5116814eB0f701cF6F74f", - "tokenManagerLiquidityPool": "0x5D16dFFFb32889eB4d023030FD63B598334C9C90" - }, - "implementation": "0x3d120AC789529bC9045ee913658C3bfdfCbCAaF5", - "address": "0xF786e21509A9D50a9aFD033B5940A2b7D872C208" - }, "InterchainProposalSender": { "address": "0x1f8A4d195B647647c7dD45650CBd553FD33cCAA6", "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", @@ -105,6 +85,21 @@ "codehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", "predeployCodehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", "salt": "Multisig v5.5" + }, + "InterchainTokenService": { + "salt": "ITS v1.0.0-beta.3", + "deployer": "0xB8Cd93C83A974649D76B1c19f311f639e62272BC", + "tokenManagerDeployer": "0xd65f9F53a07FCa5395004BbF681A59013389a8A0", + "interchainToken": "0x0E8519a59E1FFDF92C5e70546cbb210524d0111d", + "interchainTokenDeployer": "0x76ED8133CAeCfF3f1Cd394bB237C3A4d663aDf8a", + "tokenManagerMintBurn": "0xA8e851ab79510c50A7A4cae6b4a74651c33a3088", + "tokenManagerMintBurnFrom": "0x924808967AF5E7533F294F7b27E7d78247263b19", + "tokenManagerLockUnlock": "0x7c4D1846936a24341054A3E503532a703F595Cab", + "tokenManagerLockUnlockFee": "0xa93e914F31b7afcA01709c0919BeBe0D9a61c445", + "implementation": "0x226Fc9CD25cf82F7025C733C9a3a57C82B64A496", + "address": "0xa4A9965149388c86E62CDDDd6C95EFe9c294005a", + "interchainTokenFactoryImplementation": "0x741e38826ac8d32E519B1EbcE5b1f4668639033A", + "interchainTokenFactory": "0xe93462bc7Ef7692D763C4d4DbCE7B870c0958c59" } }, "explorer": { @@ -157,24 +152,19 @@ "predeployCodehash": "0x73fc31262c4bad113c79439fd231281201c7c7d45b50328bd86bccf37684bf92" }, "InterchainTokenService": { - "gasOptions": { - "gasLimit": 8000000 - }, - "salt": "ITS v0.3.0", - "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", - "tokenManagerDeployer": "0x6Aa459645b696108894C7548A898192E4716Ef15", - "standardizedTokenLockUnlock": "0x3a27e5d92C50C022510B74D2eBc53956E3b3cAd6", - "standardizedTokenMintBurn": "0x9b63b458cD214C3786f117aD3d2821a9aC8E4201", - "standardizedTokenDeployer": "0x6c6632071c792f7F73BBC404A1FD1973e60B8C0C", - "remoteAddressValidatorImplementation": "0x33FEfaaD1D97d82C930B2d920613c8697787823D", - "remoteAddressValidator": "0x30c8dffBfb0f0535A1B56A7D00d5627692B399D5", - "tokenManagerImplementations": { - "tokenManagerLockUnlock": "0xADE0d3f7E7325219610907F80e7438CD22B0d27D", - "tokenManagerMintBurn": "0x2dF7688066d10e6aAEd5116814eB0f701cF6F74f", - "tokenManagerLiquidityPool": "0x5D16dFFFb32889eB4d023030FD63B598334C9C90" - }, - "implementation": "0x60b991bAf941550b0FeA76fa50696b4f488881Dd", - "address": "0xF786e21509A9D50a9aFD033B5940A2b7D872C208" + "salt": "ITS v1.0.0-beta.3", + "deployer": "0xB8Cd93C83A974649D76B1c19f311f639e62272BC", + "tokenManagerDeployer": "0x6bf1F411785A3f36c6f4A51e61a332534EABdC74", + "implementation": "0xdf7A27fC918A8D0f571656EcF5B70Fa126D090B8", + "address": "0xa4A9965149388c86E62CDDDd6C95EFe9c294005a", + "interchainTokenFactory": "0xe93462bc7Ef7692D763C4d4DbCE7B870c0958c59", + "interchainToken": "0x39a525B43c58F483162e532d2335C5Ff93f67Ee6", + "interchainTokenDeployer": "0x2b30B2b0e24c94b05423f6f37e5aDe06c6acC9cf", + "tokenManagerMintBurn": "0x66689C684B2d4EA971E9aA4EBC34061949CA457d", + "tokenManagerMintBurnFrom": "0x4b8fa7DCfB59950bA8755b54ec9dBEe2f0F3a512", + "tokenManagerLockUnlock": "0x1E063c4162Eb0447092590E5BFcd2fE192E57D62", + "tokenManagerLockUnlockFee": "0x89aEF97F9c5023035AB631313ED8A1621E218820", + "interchainTokenFactoryImplementation": "0x7745e12A01549e5611CE97Df2ec8Cb43819af988" }, "InterchainProposalSender": { "address": "0x1f8A4d195B647647c7dD45650CBd553FD33cCAA6", @@ -271,24 +261,19 @@ "predeployCodehash": "0x73fc31262c4bad113c79439fd231281201c7c7d45b50328bd86bccf37684bf92" }, "InterchainTokenService": { - "gasOptions": { - "gasLimit": 8000000 - }, - "salt": "ITS v0.3.0", - "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", - "tokenManagerDeployer": "0x6Aa459645b696108894C7548A898192E4716Ef15", - "standardizedTokenLockUnlock": "0x3a27e5d92C50C022510B74D2eBc53956E3b3cAd6", - "standardizedTokenMintBurn": "0x9b63b458cD214C3786f117aD3d2821a9aC8E4201", - "standardizedTokenDeployer": "0x6c6632071c792f7F73BBC404A1FD1973e60B8C0C", - "remoteAddressValidatorImplementation": "0x33FEfaaD1D97d82C930B2d920613c8697787823D", - "remoteAddressValidator": "0x30c8dffBfb0f0535A1B56A7D00d5627692B399D5", - "tokenManagerImplementations": { - "tokenManagerLockUnlock": "0xADE0d3f7E7325219610907F80e7438CD22B0d27D", - "tokenManagerMintBurn": "0x2dF7688066d10e6aAEd5116814eB0f701cF6F74f", - "tokenManagerLiquidityPool": "0x5D16dFFFb32889eB4d023030FD63B598334C9C90" - }, - "implementation": "0x1655fd58D9908C40C20a8FC1E25480B2D6468e11", - "address": "0xF786e21509A9D50a9aFD033B5940A2b7D872C208" + "salt": "ITS v1.0.0-beta.3", + "deployer": "0xB8Cd93C83A974649D76B1c19f311f639e62272BC", + "tokenManagerDeployer": "0x6bf1F411785A3f36c6f4A51e61a332534EABdC74", + "implementation": "0x85A2a3bb7AA0347513D435b4eFd0E9417F3C620A", + "address": "0xa4A9965149388c86E62CDDDd6C95EFe9c294005a", + "interchainTokenFactory": "0xe93462bc7Ef7692D763C4d4DbCE7B870c0958c59", + "interchainToken": "0x39a525B43c58F483162e532d2335C5Ff93f67Ee6", + "interchainTokenDeployer": "0x2b30B2b0e24c94b05423f6f37e5aDe06c6acC9cf", + "tokenManagerMintBurn": "0x66689C684B2d4EA971E9aA4EBC34061949CA457d", + "tokenManagerMintBurnFrom": "0x4b8fa7DCfB59950bA8755b54ec9dBEe2f0F3a512", + "tokenManagerLockUnlock": "0x1E063c4162Eb0447092590E5BFcd2fE192E57D62", + "tokenManagerLockUnlockFee": "0x89aEF97F9c5023035AB631313ED8A1621E218820", + "interchainTokenFactoryImplementation": "0x7745e12A01549e5611CE97Df2ec8Cb43819af988" }, "InterchainProposalSender": { "address": "0x1f8A4d195B647647c7dD45650CBd553FD33cCAA6", @@ -381,26 +366,6 @@ "codehash": "0xf0ad66defbe082df243d4d274e626f557f97579c5c9e19f33d8093d6160808b7", "predeployCodehash": "0x73fc31262c4bad113c79439fd231281201c7c7d45b50328bd86bccf37684bf92" }, - "InterchainTokenService": { - "gasOptions": { - "gasLimit": 8000000 - }, - "salt": "ITS v0.3.0", - "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", - "tokenManagerDeployer": "0x6Aa459645b696108894C7548A898192E4716Ef15", - "standardizedTokenLockUnlock": "0x3a27e5d92C50C022510B74D2eBc53956E3b3cAd6", - "standardizedTokenMintBurn": "0x9b63b458cD214C3786f117aD3d2821a9aC8E4201", - "standardizedTokenDeployer": "0x6c6632071c792f7F73BBC404A1FD1973e60B8C0C", - "remoteAddressValidatorImplementation": "0x33FEfaaD1D97d82C930B2d920613c8697787823D", - "remoteAddressValidator": "0x30c8dffBfb0f0535A1B56A7D00d5627692B399D5", - "tokenManagerImplementations": { - "tokenManagerLockUnlock": "0xADE0d3f7E7325219610907F80e7438CD22B0d27D", - "tokenManagerMintBurn": "0x2dF7688066d10e6aAEd5116814eB0f701cF6F74f", - "tokenManagerLiquidityPool": "0x5D16dFFFb32889eB4d023030FD63B598334C9C90" - }, - "implementation": "0x49a9824e5b39EA7dddA98E0AfA718815cC9d9258", - "address": "0xF786e21509A9D50a9aFD033B5940A2b7D872C208" - }, "InterchainProposalSender": { "address": "0x1f8A4d195B647647c7dD45650CBd553FD33cCAA6", "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", @@ -438,6 +403,21 @@ "codehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", "predeployCodehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", "salt": "Multisig v5.5" + }, + "InterchainTokenService": { + "salt": "ITS v1.0.0-beta.3", + "deployer": "0xB8Cd93C83A974649D76B1c19f311f639e62272BC", + "tokenManagerDeployer": "0xDe529904a013B70e52cE27Cea94D9d0f22287380", + "interchainToken": "0x3469547C668B2a52164C97448F85feD85E6ac723", + "interchainTokenDeployer": "0x6E9D4aA6c427d52B555C0e3F2cE078cD7107578B", + "tokenManagerMintBurn": "0x381917e2d725bFc709dF08F2905bDB2707392ce3", + "tokenManagerMintBurnFrom": "0x8a63D9115Bb641110e635771Cb10f3273CDf2775", + "tokenManagerLockUnlock": "0x97B97C49071C01512E23C21566c8C60c32b98Ab7", + "tokenManagerLockUnlockFee": "0xf62FA3E129a11002bd4fd5E29B6Eba186fCf016E", + "implementation": "0x5b8BC9e82834BfCACff5050C90353B70EDB243A1", + "address": "0xa4A9965149388c86E62CDDDd6C95EFe9c294005a", + "interchainTokenFactoryImplementation": "0xeEfE50234d931E329c7082b49956B6Fc7d792FE2", + "interchainTokenFactory": "0xe93462bc7Ef7692D763C4d4DbCE7B870c0958c59" } }, "explorer": { @@ -494,26 +474,6 @@ "codehash": "0xf0ad66defbe082df243d4d274e626f557f97579c5c9e19f33d8093d6160808b7", "predeployCodehash": "0x73fc31262c4bad113c79439fd231281201c7c7d45b50328bd86bccf37684bf92" }, - "InterchainTokenService": { - "gasOptions": { - "gasLimit": 8000000 - }, - "salt": "ITS v0.3.0", - "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", - "tokenManagerDeployer": "0x6Aa459645b696108894C7548A898192E4716Ef15", - "standardizedTokenLockUnlock": "0x3a27e5d92C50C022510B74D2eBc53956E3b3cAd6", - "standardizedTokenMintBurn": "0x9b63b458cD214C3786f117aD3d2821a9aC8E4201", - "standardizedTokenDeployer": "0x6c6632071c792f7F73BBC404A1FD1973e60B8C0C", - "remoteAddressValidatorImplementation": "0x33FEfaaD1D97d82C930B2d920613c8697787823D", - "remoteAddressValidator": "0x30c8dffBfb0f0535A1B56A7D00d5627692B399D5", - "tokenManagerImplementations": { - "tokenManagerLockUnlock": "0xADE0d3f7E7325219610907F80e7438CD22B0d27D", - "tokenManagerMintBurn": "0x2dF7688066d10e6aAEd5116814eB0f701cF6F74f", - "tokenManagerLiquidityPool": "0x5D16dFFFb32889eB4d023030FD63B598334C9C90" - }, - "implementation": "0xb45271Cb5ed19054cF655e87bc7436E97e3956a3", - "address": "0xF786e21509A9D50a9aFD033B5940A2b7D872C208" - }, "InterchainProposalSender": { "address": "0x1f8A4d195B647647c7dD45650CBd553FD33cCAA6", "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", @@ -551,6 +511,21 @@ "codehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", "predeployCodehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", "salt": "Multisig v5.5" + }, + "InterchainTokenService": { + "salt": "ITS v1.0.0-beta.3", + "deployer": "0xB8Cd93C83A974649D76B1c19f311f639e62272BC", + "tokenManagerDeployer": "0x4098653188a278169Bb6062d6837dddd5dF49Bb3", + "interchainToken": "0x4618fBD179ad683B66FB9f1Be8Fd8cc77Eea8caB", + "interchainTokenDeployer": "0x26107F4Ba937Ea3651eBf15fF157d84426F9bfBe", + "tokenManagerMintBurn": "0xC51F6d121F5b5CF1292e2D6039455E2699D1B09B", + "tokenManagerMintBurnFrom": "0x3196c752FD209BEC3Da6Aefc114a25e6741d4435", + "tokenManagerLockUnlock": "0xA5E680855CF9508e4E1D9003DfC39CFCc20d2752", + "tokenManagerLockUnlockFee": "0x9Ea5fe78f2f13d9Ea2fA24103a353a8C16284195", + "implementation": "0x9211BCc2134233a76B50B499777c6D4A099a2Dfc", + "address": "0xa4A9965149388c86E62CDDDd6C95EFe9c294005a", + "interchainTokenFactoryImplementation": "0x835629a2B390fa3595B24744D885f42aCE89BC7E", + "interchainTokenFactory": "0xe93462bc7Ef7692D763C4d4DbCE7B870c0958c59" } }, "explorer": { @@ -558,7 +533,7 @@ "api": "https://api-moonbase.moonscan.io/api" }, "gasOptions": { - "gasLimit": 8000000 + "gasLimit": 12000000 } }, "binance": { @@ -605,26 +580,6 @@ "codehash": "0xf0ad66defbe082df243d4d274e626f557f97579c5c9e19f33d8093d6160808b7", "predeployCodehash": "0x73fc31262c4bad113c79439fd231281201c7c7d45b50328bd86bccf37684bf92" }, - "InterchainTokenService": { - "gasOptions": { - "gasLimit": 8000000 - }, - "salt": "ITS v0.3.0", - "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", - "tokenManagerDeployer": "0x6Aa459645b696108894C7548A898192E4716Ef15", - "standardizedTokenLockUnlock": "0x3a27e5d92C50C022510B74D2eBc53956E3b3cAd6", - "standardizedTokenMintBurn": "0x9b63b458cD214C3786f117aD3d2821a9aC8E4201", - "standardizedTokenDeployer": "0x6c6632071c792f7F73BBC404A1FD1973e60B8C0C", - "remoteAddressValidatorImplementation": "0x33FEfaaD1D97d82C930B2d920613c8697787823D", - "remoteAddressValidator": "0x30c8dffBfb0f0535A1B56A7D00d5627692B399D5", - "tokenManagerImplementations": { - "tokenManagerLockUnlock": "0xADE0d3f7E7325219610907F80e7438CD22B0d27D", - "tokenManagerMintBurn": "0x2dF7688066d10e6aAEd5116814eB0f701cF6F74f", - "tokenManagerLiquidityPool": "0x5D16dFFFb32889eB4d023030FD63B598334C9C90" - }, - "implementation": "0xD962Af3036Ff56464940f5C3fBC828755Bd20D92", - "address": "0xF786e21509A9D50a9aFD033B5940A2b7D872C208" - }, "InterchainProposalSender": { "address": "0x1f8A4d195B647647c7dD45650CBd553FD33cCAA6", "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", @@ -662,6 +617,21 @@ "codehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", "predeployCodehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", "salt": "Multisig v5.5" + }, + "InterchainTokenService": { + "salt": "ITS v1.0.0-beta.3", + "deployer": "0xB8Cd93C83A974649D76B1c19f311f639e62272BC", + "tokenManagerDeployer": "0x7C41692535ce148619929355ead2428A8c5C1f70", + "interchainToken": "0xdD63EA51D9A70ea7b09b35e23e714B3d7e3dBf6b", + "interchainTokenDeployer": "0xd17eCB1404461de0073104B6c4bF4f3cC8C094Ea", + "tokenManagerMintBurn": "0x5E21b2a50609B3b78e3FabB88862447D57ed8737", + "tokenManagerMintBurnFrom": "0x9a7DAF8839F6d50cd530Fff65074Ca270590AC11", + "tokenManagerLockUnlock": "0x9ae516E62C18BB5d8B69265F188a6b84449Ff120", + "tokenManagerLockUnlockFee": "0xC4cA92D2667E72d960269C54583ff531018EfE31", + "implementation": "0xa828d48028bfDc2d1FB67BE2A5EbBD863ce57465", + "address": "0xa4A9965149388c86E62CDDDd6C95EFe9c294005a", + "interchainTokenFactoryImplementation": "0x5fe89C14aF76849c6D3e004c4D870F2033cd2844", + "interchainTokenFactory": "0xe93462bc7Ef7692D763C4d4DbCE7B870c0958c59" } }, "explorer": { @@ -716,23 +686,6 @@ "codehash": "0xf0ad66defbe082df243d4d274e626f557f97579c5c9e19f33d8093d6160808b7", "predeployCodehash": "0x73fc31262c4bad113c79439fd231281201c7c7d45b50328bd86bccf37684bf92" }, - "InterchainTokenService": { - "salt": "ITS v0.3.0", - "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", - "tokenManagerDeployer": "0x6Aa459645b696108894C7548A898192E4716Ef15", - "standardizedTokenLockUnlock": "0x3a27e5d92C50C022510B74D2eBc53956E3b3cAd6", - "standardizedTokenMintBurn": "0x9b63b458cD214C3786f117aD3d2821a9aC8E4201", - "standardizedTokenDeployer": "0x6c6632071c792f7F73BBC404A1FD1973e60B8C0C", - "remoteAddressValidatorImplementation": "0x33FEfaaD1D97d82C930B2d920613c8697787823D", - "remoteAddressValidator": "0x30c8dffBfb0f0535A1B56A7D00d5627692B399D5", - "tokenManagerImplementations": { - "tokenManagerLockUnlock": "0xADE0d3f7E7325219610907F80e7438CD22B0d27D", - "tokenManagerMintBurn": "0x2dF7688066d10e6aAEd5116814eB0f701cF6F74f", - "tokenManagerLiquidityPool": "0x5D16dFFFb32889eB4d023030FD63B598334C9C90" - }, - "implementation": "0x22957E8E4CA4A5695f30308B4Be7Cb6CA8d418fb", - "address": "0xF786e21509A9D50a9aFD033B5940A2b7D872C208" - }, "InterchainProposalSender": { "address": "0x1f8A4d195B647647c7dD45650CBd553FD33cCAA6", "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", @@ -770,6 +723,21 @@ "codehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", "predeployCodehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", "salt": "Multisig v5.5" + }, + "InterchainTokenService": { + "salt": "ITS v1.0.0-beta.3", + "deployer": "0xB8Cd93C83A974649D76B1c19f311f639e62272BC", + "tokenManagerDeployer": "0x63961dA89E1ba37923b92CCba214A900DeD5697B", + "implementation": "0x5e77AA24809D938717D2128C7fdfF77aD32C566a", + "address": "0xa4A9965149388c86E62CDDDd6C95EFe9c294005a", + "interchainTokenFactory": "0xe93462bc7Ef7692D763C4d4DbCE7B870c0958c59", + "interchainToken": "0xcCC6Bf8FC63829975e41F2F75757bf048594C1f5", + "interchainTokenDeployer": "0xe08A78f67dDC85fB09f7b5601Bd7E6839a0A115C", + "tokenManagerMintBurn": "0xf517D082793b6b4A2B7B57d7A082411E29f11020", + "tokenManagerMintBurnFrom": "0x349C1E05C1f0A0D6211E4D9B11604de93982D8dd", + "tokenManagerLockUnlock": "0x4B922CD3CA6e9A8596e7A5f9793b2CAA9A99Df10", + "tokenManagerLockUnlockFee": "0x657f1FA0e281eEE53BB829D0161868b53C593fd2", + "interchainTokenFactoryImplementation": "0x48c7b6790e00eC6A40a8d1d50F226aC3954A2B15" } }, "explorer": { @@ -822,21 +790,19 @@ "predeployCodehash": "0x73fc31262c4bad113c79439fd231281201c7c7d45b50328bd86bccf37684bf92" }, "InterchainTokenService": { - "salt": "ITS v0.3.0", - "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", - "tokenManagerDeployer": "0x6Aa459645b696108894C7548A898192E4716Ef15", - "standardizedTokenLockUnlock": "0x3a27e5d92C50C022510B74D2eBc53956E3b3cAd6", - "standardizedTokenMintBurn": "0x9b63b458cD214C3786f117aD3d2821a9aC8E4201", - "standardizedTokenDeployer": "0x6c6632071c792f7F73BBC404A1FD1973e60B8C0C", - "remoteAddressValidatorImplementation": "0x33FEfaaD1D97d82C930B2d920613c8697787823D", - "remoteAddressValidator": "0x30c8dffBfb0f0535A1B56A7D00d5627692B399D5", - "tokenManagerImplementations": { - "tokenManagerLockUnlock": "0xADE0d3f7E7325219610907F80e7438CD22B0d27D", - "tokenManagerMintBurn": "0x2dF7688066d10e6aAEd5116814eB0f701cF6F74f", - "tokenManagerLiquidityPool": "0x5D16dFFFb32889eB4d023030FD63B598334C9C90" - }, - "implementation": "0x3fdfC835152695dEe72849371C144C5Ad761d1AB", - "address": "0xF786e21509A9D50a9aFD033B5940A2b7D872C208" + "salt": "ITS v1.0.0-beta.3", + "deployer": "0xB8Cd93C83A974649D76B1c19f311f639e62272BC", + "tokenManagerDeployer": "0x6bf1F411785A3f36c6f4A51e61a332534EABdC74", + "implementation": "0x5bD8716AaA394890DAd249Eb183d45dE0BC8C58C", + "address": "0xa4A9965149388c86E62CDDDd6C95EFe9c294005a", + "interchainTokenFactory": "0xe93462bc7Ef7692D763C4d4DbCE7B870c0958c59", + "interchainToken": "0x39a525B43c58F483162e532d2335C5Ff93f67Ee6", + "interchainTokenDeployer": "0x2b30B2b0e24c94b05423f6f37e5aDe06c6acC9cf", + "tokenManagerMintBurn": "0x66689C684B2d4EA971E9aA4EBC34061949CA457d", + "tokenManagerMintBurnFrom": "0x4b8fa7DCfB59950bA8755b54ec9dBEe2f0F3a512", + "tokenManagerLockUnlock": "0x1E063c4162Eb0447092590E5BFcd2fE192E57D62", + "tokenManagerLockUnlockFee": "0x89aEF97F9c5023035AB631313ED8A1621E218820", + "interchainTokenFactoryImplementation": "0x7745e12A01549e5611CE97Df2ec8Cb43819af988" }, "InterchainProposalSender": { "address": "0x1f8A4d195B647647c7dD45650CBd553FD33cCAA6", @@ -929,26 +895,6 @@ "codehash": "0xf0ad66defbe082df243d4d274e626f557f97579c5c9e19f33d8093d6160808b7", "predeployCodehash": "0x73fc31262c4bad113c79439fd231281201c7c7d45b50328bd86bccf37684bf92" }, - "InterchainTokenService": { - "gasOptions": { - "gasLimit": 8000000 - }, - "salt": "ITS v0.3.0", - "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", - "standardizedTokenLockUnlock": "0x3a27e5d92C50C022510B74D2eBc53956E3b3cAd6", - "standardizedTokenMintBurn": "0x9b63b458cD214C3786f117aD3d2821a9aC8E4201", - "tokenManagerDeployer": "0x6Aa459645b696108894C7548A898192E4716Ef15", - "standardizedTokenDeployer": "0x6c6632071c792f7F73BBC404A1FD1973e60B8C0C", - "remoteAddressValidatorImplementation": "0x33FEfaaD1D97d82C930B2d920613c8697787823D", - "remoteAddressValidator": "0x30c8dffBfb0f0535A1B56A7D00d5627692B399D5", - "tokenManagerImplementations": { - "tokenManagerLockUnlock": "0xADE0d3f7E7325219610907F80e7438CD22B0d27D", - "tokenManagerMintBurn": "0x2dF7688066d10e6aAEd5116814eB0f701cF6F74f", - "tokenManagerLiquidityPool": "0x5D16dFFFb32889eB4d023030FD63B598334C9C90" - }, - "implementation": "0x3493E158F71F6F51bf0Eea74c78E05328dC59436", - "address": "0xF786e21509A9D50a9aFD033B5940A2b7D872C208" - }, "InterchainProposalSender": { "address": "0x1f8A4d195B647647c7dD45650CBd553FD33cCAA6", "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", @@ -986,6 +932,21 @@ "codehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", "predeployCodehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", "salt": "Multisig v5.5" + }, + "InterchainTokenService": { + "salt": "ITS v1.0.0-beta.3", + "deployer": "0xB8Cd93C83A974649D76B1c19f311f639e62272BC", + "tokenManagerDeployer": "0xC393cf9a7599b2a78477Df70261cba952f64656c", + "interchainToken": "0x1b4B328e1286A1628Cb2fBBa33dE6F6480734F18", + "interchainTokenDeployer": "0x9C8Ca04fcc54cD24b27593Bd376BF830210Ce58f", + "tokenManagerMintBurn": "0x5c410BaCF7173Bf092e05F2B185A7E51A12b92e0", + "tokenManagerMintBurnFrom": "0x62C381803773a274c733A899a609231C1a1E6C24", + "tokenManagerLockUnlock": "0x20eB92479C3397C5155C3A3a14087092bA6c6c64", + "tokenManagerLockUnlockFee": "0xA2D08fBf2df9CDFc5dCBD21304406C90CC3FA5Ba", + "implementation": "0xEe4E8b63CEDD61aEC0c838bd23B49Ac57421CC99", + "address": "0xa4A9965149388c86E62CDDDd6C95EFe9c294005a", + "interchainTokenFactoryImplementation": "0x9AFa046f46aab89998Af0C1c27CaB11BB3787AB3", + "interchainTokenFactory": "0xe93462bc7Ef7692D763C4d4DbCE7B870c0958c59" } }, "explorer": { @@ -1037,24 +998,19 @@ "predeployCodehash": "0x73fc31262c4bad113c79439fd231281201c7c7d45b50328bd86bccf37684bf92" }, "InterchainTokenService": { - "gasOptions": { - "gasLimit": 8000000 - }, - "salt": "ITS v0.3.0", - "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", - "tokenManagerDeployer": "0x6Aa459645b696108894C7548A898192E4716Ef15", - "standardizedTokenLockUnlock": "0x3a27e5d92C50C022510B74D2eBc53956E3b3cAd6", - "standardizedTokenMintBurn": "0x9b63b458cD214C3786f117aD3d2821a9aC8E4201", - "standardizedTokenDeployer": "0x6c6632071c792f7F73BBC404A1FD1973e60B8C0C", - "remoteAddressValidatorImplementation": "0x33FEfaaD1D97d82C930B2d920613c8697787823D", - "remoteAddressValidator": "0x30c8dffBfb0f0535A1B56A7D00d5627692B399D5", - "tokenManagerImplementations": { - "tokenManagerLockUnlock": "0xADE0d3f7E7325219610907F80e7438CD22B0d27D", - "tokenManagerMintBurn": "0x2dF7688066d10e6aAEd5116814eB0f701cF6F74f", - "tokenManagerLiquidityPool": "0x5D16dFFFb32889eB4d023030FD63B598334C9C90" - }, - "implementation": "0x0ec671f034EbE402Cc0DfF968Ee9a74760bBba9a", - "address": "0xF786e21509A9D50a9aFD033B5940A2b7D872C208" + "salt": "ITS v1.0.0-beta.3", + "deployer": "0xB8Cd93C83A974649D76B1c19f311f639e62272BC", + "interchainTokenFactory": "0xe93462bc7Ef7692D763C4d4DbCE7B870c0958c59", + "tokenManagerDeployer": "0x8f21Ca2b43FF72D54e9eca6FE7DBAfF40AF98991", + "interchainToken": "0x5dFE2DB0F7b0e8dc0ab9C10bEB0b92e62573f504", + "interchainTokenDeployer": "0xb03F21cC0b55b6e7aD106Cb4E9EDA81e78ffeE43", + "tokenManagerMintBurn": "0xCb476fA8597e5399fe862EaC11C70bC62B5CeE90", + "tokenManagerMintBurnFrom": "0x1da9227500647206CDcec0Fdd929958591686600", + "tokenManagerLockUnlock": "0x5a7088174c2f23A699Aa65d70206333C338B2793", + "tokenManagerLockUnlockFee": "0xBf36d78558cdEf9C27D55b4095D70851A9bf1E35", + "implementation": "0xbD96FC33F67fEe7412fd1Fcb0cA5f6b27d2eC234", + "address": "0xa4A9965149388c86E62CDDDd6C95EFe9c294005a", + "interchainTokenFactoryImplementation": "0xF907f26Dd84e58537b2C54d731cb9B17236239e9" }, "InterchainProposalSender": { "address": "0x1f8A4d195B647647c7dD45650CBd553FD33cCAA6", @@ -1148,26 +1104,6 @@ "codehash": "0xf0ad66defbe082df243d4d274e626f557f97579c5c9e19f33d8093d6160808b7", "predeployCodehash": "0x73fc31262c4bad113c79439fd231281201c7c7d45b50328bd86bccf37684bf92" }, - "InterchainTokenService": { - "gasOptions": { - "gasLimit": 8000000 - }, - "salt": "ITS v0.3.0", - "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", - "tokenManagerDeployer": "0x6Aa459645b696108894C7548A898192E4716Ef15", - "standardizedTokenLockUnlock": "0x3a27e5d92C50C022510B74D2eBc53956E3b3cAd6", - "standardizedTokenMintBurn": "0x9b63b458cD214C3786f117aD3d2821a9aC8E4201", - "standardizedTokenDeployer": "0x6c6632071c792f7F73BBC404A1FD1973e60B8C0C", - "remoteAddressValidatorImplementation": "0x33FEfaaD1D97d82C930B2d920613c8697787823D", - "remoteAddressValidator": "0x30c8dffBfb0f0535A1B56A7D00d5627692B399D5", - "tokenManagerImplementations": { - "tokenManagerLockUnlock": "0xADE0d3f7E7325219610907F80e7438CD22B0d27D", - "tokenManagerMintBurn": "0x2dF7688066d10e6aAEd5116814eB0f701cF6F74f", - "tokenManagerLiquidityPool": "0x5D16dFFFb32889eB4d023030FD63B598334C9C90" - }, - "implementation": "0xD726BE4c4491E86205d36076C0E9cD3a825e797a", - "address": "0xF786e21509A9D50a9aFD033B5940A2b7D872C208" - }, "InterchainProposalSender": { "address": "0x1f8A4d195B647647c7dD45650CBd553FD33cCAA6", "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", @@ -1205,6 +1141,21 @@ "codehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", "predeployCodehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", "salt": "Multisig v5.5" + }, + "InterchainTokenService": { + "salt": "ITS v1.0.0-beta.3", + "deployer": "0xB8Cd93C83A974649D76B1c19f311f639e62272BC", + "tokenManagerDeployer": "0x355b3AE40Cecd2fb6C34Ada43baf28fCAfB5e93E", + "interchainToken": "0x58e3aE5Cf0A0C456Ef427c8Fe9546f9F3d5D9380", + "interchainTokenDeployer": "0x6b0Bcbb2D8A209C7c9Babcd89386f2A9E52Ac401", + "tokenManagerMintBurn": "0xaA82eE3cC9EcA484fCcDD38d83190f823A79F482", + "tokenManagerMintBurnFrom": "0xfaF9cefE974572f6eBB83B48714F3c30cC07bBBB", + "tokenManagerLockUnlock": "0x09E2aCde39FBd22df15103aEaee2Fc070fEcfA95", + "tokenManagerLockUnlockFee": "0xaA057BC49FaA0729FeBA4849Bb4F27467FB99922", + "implementation": "0x4fBC050318D567a53732296Bd5ef6c049766456b", + "address": "0xa4A9965149388c86E62CDDDd6C95EFe9c294005a", + "interchainTokenFactoryImplementation": "0x5E668f57061c16735AdfF107C234D68cF00AB1E1", + "interchainTokenFactory": "0xe93462bc7Ef7692D763C4d4DbCE7B870c0958c59" } }, "explorer": { @@ -1258,23 +1209,6 @@ "codehash": "0xf0ad66defbe082df243d4d274e626f557f97579c5c9e19f33d8093d6160808b7", "predeployCodehash": "0x73fc31262c4bad113c79439fd231281201c7c7d45b50328bd86bccf37684bf92" }, - "InterchainTokenService": { - "salt": "ITS v0.3.0", - "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", - "tokenManagerDeployer": "0x6Aa459645b696108894C7548A898192E4716Ef15", - "standardizedTokenLockUnlock": "0x3a27e5d92C50C022510B74D2eBc53956E3b3cAd6", - "standardizedTokenMintBurn": "0x9b63b458cD214C3786f117aD3d2821a9aC8E4201", - "standardizedTokenDeployer": "0x6c6632071c792f7F73BBC404A1FD1973e60B8C0C", - "remoteAddressValidatorImplementation": "0x33FEfaaD1D97d82C930B2d920613c8697787823D", - "remoteAddressValidator": "0x30c8dffBfb0f0535A1B56A7D00d5627692B399D5", - "tokenManagerImplementations": { - "tokenManagerLockUnlock": "0xADE0d3f7E7325219610907F80e7438CD22B0d27D", - "tokenManagerMintBurn": "0x2dF7688066d10e6aAEd5116814eB0f701cF6F74f", - "tokenManagerLiquidityPool": "0x5D16dFFFb32889eB4d023030FD63B598334C9C90" - }, - "implementation": "0x6f7F028e83696498233EdB778Abe858D8c63d85b", - "address": "0xF786e21509A9D50a9aFD033B5940A2b7D872C208" - }, "InterchainProposalSender": { "address": "0x1f8A4d195B647647c7dD45650CBd553FD33cCAA6", "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", @@ -1312,6 +1246,21 @@ "codehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", "predeployCodehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", "salt": "Multisig v5.5" + }, + "InterchainTokenService": { + "salt": "ITS v1.0.0-beta.3", + "deployer": "0xB8Cd93C83A974649D76B1c19f311f639e62272BC", + "tokenManagerDeployer": "0x0da16489599D8dBa65D0051219CA26aaaFC1A5bf", + "interchainToken": "0x91f802a258Fcf7A978AA68b1D7857375FE8e9Aa9", + "interchainTokenDeployer": "0x8Dbb88edEe86AAecBd489b479a604cE954a5f914", + "tokenManagerMintBurn": "0xfB34e54c829db5172033d2bCA750ab26e7866dE5", + "tokenManagerMintBurnFrom": "0x60a46e64a5E8F6C6a85134F306C2b99d1328215C", + "tokenManagerLockUnlock": "0x71E4c89771c7e5BB9Bca0A2A8F4C6365EE43725E", + "tokenManagerLockUnlockFee": "0x677B94fF184479dEbB59097AA633907B62c6251e", + "implementation": "0x89accA40733c517629Ad28FEDb4F02EcDBc209F6", + "address": "0xa4A9965149388c86E62CDDDd6C95EFe9c294005a", + "interchainTokenFactoryImplementation": "0x99D3490842f085dB550B2E02Fe1C97607793E00b", + "interchainTokenFactory": "0xe93462bc7Ef7692D763C4d4DbCE7B870c0958c59" } }, "explorer": { @@ -1367,23 +1316,6 @@ "codehash": "0xf0ad66defbe082df243d4d274e626f557f97579c5c9e19f33d8093d6160808b7", "predeployCodehash": "0x73fc31262c4bad113c79439fd231281201c7c7d45b50328bd86bccf37684bf92" }, - "InterchainTokenService": { - "salt": "ITS v0.3.0", - "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", - "tokenManagerDeployer": "0x6Aa459645b696108894C7548A898192E4716Ef15", - "standardizedTokenLockUnlock": "0x3a27e5d92C50C022510B74D2eBc53956E3b3cAd6", - "standardizedTokenMintBurn": "0x9b63b458cD214C3786f117aD3d2821a9aC8E4201", - "standardizedTokenDeployer": "0x6c6632071c792f7F73BBC404A1FD1973e60B8C0C", - "remoteAddressValidatorImplementation": "0x33FEfaaD1D97d82C930B2d920613c8697787823D", - "remoteAddressValidator": "0x30c8dffBfb0f0535A1B56A7D00d5627692B399D5", - "tokenManagerImplementations": { - "tokenManagerLockUnlock": "0xADE0d3f7E7325219610907F80e7438CD22B0d27D", - "tokenManagerMintBurn": "0x2dF7688066d10e6aAEd5116814eB0f701cF6F74f", - "tokenManagerLiquidityPool": "0x5D16dFFFb32889eB4d023030FD63B598334C9C90" - }, - "implementation": "0x586f432b7a5a714c5cEfE8240a3C6c4B56B1EcF9", - "address": "0xF786e21509A9D50a9aFD033B5940A2b7D872C208" - }, "InterchainProposalSender": { "address": "0x1f8A4d195B647647c7dD45650CBd553FD33cCAA6", "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", @@ -1421,6 +1353,9 @@ "codehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", "predeployCodehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", "salt": "Multisig v5.5" + }, + "InterchainTokenService": { + "skip": true } }, "explorer": { @@ -1471,26 +1406,6 @@ "codehash": "0x560e0fd29846f1419f347486d7078f378fc55231e275939c6fd837fd9f1a1df1", "predeployCodehash": "0xd2e447f58ed8d9d3e7e4f0221882d65bf8d3cffba898bc0430e5478ef39855c6" }, - "InterchainTokenService": { - "gasOptions": { - "gasLimit": 8000000 - }, - "salt": "ITS v0.3.0", - "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", - "tokenManagerDeployer": "0x6Aa459645b696108894C7548A898192E4716Ef15", - "standardizedTokenLockUnlock": "0x3a27e5d92C50C022510B74D2eBc53956E3b3cAd6", - "standardizedTokenMintBurn": "0x9b63b458cD214C3786f117aD3d2821a9aC8E4201", - "standardizedTokenDeployer": "0x6c6632071c792f7F73BBC404A1FD1973e60B8C0C", - "remoteAddressValidatorImplementation": "0x33FEfaaD1D97d82C930B2d920613c8697787823D", - "remoteAddressValidator": "0x30c8dffBfb0f0535A1B56A7D00d5627692B399D5", - "tokenManagerImplementations": { - "tokenManagerLockUnlock": "0xADE0d3f7E7325219610907F80e7438CD22B0d27D", - "tokenManagerMintBurn": "0x2dF7688066d10e6aAEd5116814eB0f701cF6F74f", - "tokenManagerLiquidityPool": "0x5D16dFFFb32889eB4d023030FD63B598334C9C90" - }, - "implementation": "0x3fA4a8fA63703B3548107a7F31f7AEc9d990D6E7", - "address": "0xF786e21509A9D50a9aFD033B5940A2b7D872C208" - }, "InterchainProposalSender": { "address": "0x1f8A4d195B647647c7dD45650CBd553FD33cCAA6", "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", @@ -1528,6 +1443,21 @@ "codehash": "0x9839c528d6ad961c2f985354fd14dd602ef9781f5adbe71d482a04153bb25ccf", "predeployCodehash": "0x9839c528d6ad961c2f985354fd14dd602ef9781f5adbe71d482a04153bb25ccf", "salt": "Multisig v5.5" + }, + "InterchainTokenService": { + "salt": "ITS v1.0.0-beta.3", + "deployer": "0xB8Cd93C83A974649D76B1c19f311f639e62272BC", + "tokenManagerDeployer": "0xf55c6540731F6FB7f24852c8228C24978B05D70e", + "interchainToken": "0x0aA1235E0f6a731a175F779A4315D8B447b5A164", + "interchainTokenDeployer": "0xd82f6Cf0E022ea9027c2975c9dfa0c296689C145", + "tokenManagerMintBurn": "0x0db059da8DEDDa737Ea9d4A0D5A65FeFbE8AE4A8", + "tokenManagerMintBurnFrom": "0x7d9378656a1255F6dc18CD02744550036DB4be56", + "tokenManagerLockUnlock": "0x0339aDf1b1E640Ee2844d118DFC3d15E8aA045eF", + "tokenManagerLockUnlockFee": "0x9116e29B7E9e4C9032E49EADA7D97798F3812CBA", + "implementation": "0x76F65c9817f4f304a30549e2477757533D43F87F", + "address": "0xa4A9965149388c86E62CDDDd6C95EFe9c294005a", + "interchainTokenFactoryImplementation": "0xD899e544f2a9427f1ccA898e650B3297Dfe9E020", + "interchainTokenFactory": "0xe93462bc7Ef7692D763C4d4DbCE7B870c0958c59" } }, "explorer": { @@ -1616,6 +1546,21 @@ "codehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", "predeployCodehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", "salt": "Multisig v5.5" + }, + "InterchainTokenService": { + "salt": "ITS v1.0.0-beta.3", + "deployer": "0xB8Cd93C83A974649D76B1c19f311f639e62272BC", + "tokenManagerDeployer": "0x5E1b6272A0662947DDBbC2C1eE46C24B877F4E83", + "interchainToken": "0x0C80C774FDE3304Ab07a691A43357b03bE1742c5", + "interchainTokenDeployer": "0x0dc5C6fFcDC2b4f980DAf682eE32cd6435B159D2", + "tokenManagerMintBurn": "0x0691BcDFce54E15c93F8718431DDfD6afE754231", + "tokenManagerMintBurnFrom": "0x9BBe72Ab7E22561049E53F12a9bD315FA90B5ab7", + "tokenManagerLockUnlock": "0x437631df223f46c6E833c184C0393eE90904Fe75", + "tokenManagerLockUnlockFee": "0x3c69Dde9fb87B540d25183aB5F04AC080367810f", + "implementation": "0xf1CF340371d95CB7493c6D4a9F16221C532D3fd0", + "address": "0xa4A9965149388c86E62CDDDd6C95EFe9c294005a", + "interchainTokenFactoryImplementation": "0x4742BE6C9215956e81bbcA750Fe19d52B33BE024", + "interchainTokenFactory": "0xe93462bc7Ef7692D763C4d4DbCE7B870c0958c59" } }, "explorer": { @@ -1704,6 +1649,21 @@ "codehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", "predeployCodehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", "salt": "Multisig v5.5" + }, + "InterchainTokenService": { + "salt": "ITS v1.0.0-beta.3", + "deployer": "0xB8Cd93C83A974649D76B1c19f311f639e62272BC", + "tokenManagerDeployer": "0x7578EFBBC9C5cde884a2Dbf11d927098e010252E", + "interchainToken": "0x3baBD364a6C425BF73d546eD53882E90d699B60f", + "interchainTokenDeployer": "0x4dd4e86C7BbDf03787f8e51026b6F2b2c8caB228", + "tokenManagerMintBurn": "0x610231868c06b1EFBB0B86C1AaA56318949Bc92a", + "tokenManagerMintBurnFrom": "0x30DAE1e6e92A418B4183DD58548dEc703631d9Be", + "tokenManagerLockUnlock": "0x2464C8c88d227c28C2e4c1CdAf124a5604439498", + "tokenManagerLockUnlockFee": "0x4268F42C29E652c2489808d208580124AdC19231", + "implementation": "0x049f10b75be22ca7d20e5Af173E708bc6608d66c", + "address": "0xa4A9965149388c86E62CDDDd6C95EFe9c294005a", + "interchainTokenFactoryImplementation": "0xc901471934DD27Ac70FeBc646c840D9c7E9C4f31", + "interchainTokenFactory": "0xe93462bc7Ef7692D763C4d4DbCE7B870c0958c59" } }, "explorer": { @@ -1789,6 +1749,9 @@ "address": "0xbE406F0189A0B4cf3A05C286473D23791Dd44Cc6", "implementation": "0xCD6b34FaF1FD1056C728A27426AB6807f84BAa1b", "deployer": "0x5b593E7b1725dc6FcbbFe80b2415B19153F94A85" + }, + "InterchainTokenService": { + "skip": true } }, "gasOptions": { @@ -1875,6 +1838,21 @@ "address": "0xbE406F0189A0B4cf3A05C286473D23791Dd44Cc6", "implementation": "0xCD6b34FaF1FD1056C728A27426AB6807f84BAa1b", "deployer": "0x5b593E7b1725dc6FcbbFe80b2415B19153F94A85" + }, + "InterchainTokenService": { + "salt": "ITS v1.0.0-beta.3", + "deployer": "0xB8Cd93C83A974649D76B1c19f311f639e62272BC", + "tokenManagerDeployer": "0xe1cE95479C84e9809269227C7F8524aE051Ae77a", + "interchainToken": "0xE36ae4eb5248e2Acbc7E3113dB590c8883DFa659", + "interchainTokenDeployer": "0xe2396E236e9a5332d61Ea1a463958E0D60E3d310", + "tokenManagerMintBurn": "0x999117D44220F33e0441fbAb2A5aDB8FF485c54D", + "tokenManagerMintBurnFrom": "0x5563D10e48d9b9B8000E1b60692a7bF16Be94a83", + "tokenManagerLockUnlock": "0x5dC505EC8A7a7D59b932E7015fcADf63FCeD35Cd", + "tokenManagerLockUnlockFee": "0x1A4a8763D9aD71e15c978A73d0A652DeA28f5284", + "implementation": "0xD0E1b3a146B45E5C0E0CC345d3569b60cf2Ed265", + "address": "0xa4A9965149388c86E62CDDDd6C95EFe9c294005a", + "interchainTokenFactoryImplementation": "0x9f1Ef914A359073Bdbb5A91E68b92569C983A575", + "interchainTokenFactory": "0xe93462bc7Ef7692D763C4d4DbCE7B870c0958c59" } }, "explorer": { @@ -1908,6 +1886,9 @@ "codehash": "0xf0ad66defbe082df243d4d274e626f557f97579c5c9e19f33d8093d6160808b7", "predeployCodehash": "0x73fc31262c4bad113c79439fd231281201c7c7d45b50328bd86bccf37684bf92", "salt": "Create3Deployer" + }, + "InterchainTokenService": { + "skip": true } }, "explorer": { @@ -1919,7 +1900,7 @@ "name": "Centrifuge", "id": "centrifuge-2", "chainId": 2090, - "rpc": "https://node-7118620155331796992.gx.onfinality.io/rpc?apikey=00538f2d-6297-44e3-8812-4b9d579524b2", + "rpc": "https://node-7118620155331796992.gx.onfinality.io/jsonrpc?apikey=00538f2d-6297-44e3-8812-4b9d579524b2", "tokenSymbol": "CFG", "confirmations": 1, "contracts": { @@ -1990,8 +1971,14 @@ "address": "0xbE406F0189A0B4cf3A05C286473D23791Dd44Cc6", "implementation": "0xCD6b34FaF1FD1056C728A27426AB6807f84BAa1b", "deployer": "0x5b593E7b1725dc6FcbbFe80b2415B19153F94A85" + }, + "InterchainTokenService": { + "skip": true } }, + "gasOptions": { + "gasLimit": 8000000 + }, "explorer": { "url": "" } diff --git a/evm/deploy-its.js b/evm/deploy-its.js index cc52722c8..f8149602c 100644 --- a/evm/deploy-its.js +++ b/evm/deploy-its.js @@ -1,7 +1,6 @@ require('dotenv').config(); const { getCreate3Address } = require('@axelar-network/axelar-gmp-sdk-solidity'); -const { deployContract, printWalletInfo } = require('./utils'); const { ethers } = require('hardhat'); const { Wallet, @@ -9,7 +8,19 @@ const { getDefaultProvider, utils: { defaultAbiCoder, isAddress }, } = ethers; -const { printInfo, getContractJSON, mainProcessor, prompt, sleep, getBytecodeHash, getGasOptions } = require('./utils'); + +const { + deployContract, + printWalletInfo, + saveConfig, + printInfo, + getContractJSON, + mainProcessor, + prompt, + sleep, + getBytecodeHash, + getGasOptions, +} = require('./utils'); const { addExtendedOptions } = require('./cli-utils'); const InterchainTokenService = getContractJSON('InterchainTokenService'); const { Command, Option } = require('commander'); @@ -40,15 +51,14 @@ async function deployImplementation(config, wallet, chain, options) { const interchainTokenServiceAddress = await getCreate3Address(contracts.Create3Deployer.address, wallet, salt); printInfo('Interchain Token Service will be deployed to', interchainTokenServiceAddress); - const trustedChains = Object.values(config.chains).map((chain) => chain.id); - const trustedAddresses = Object.values(config.chains).map((_) => interchainTokenServiceAddress); + // Register all chains that ITS is or will be deployed on. + // Add a "skip": true under ITS key in the config if the chain will not have ITS. + const itsChains = Object.values(config.chains).filter((chain) => chain.contracts?.InterchainTokenService?.skip !== true); + const trustedChains = itsChains.map((chain) => chain.id); + const trustedAddresses = itsChains.map((_) => chain.contracts?.InterchainTokenService?.address || interchainTokenServiceAddress); - contracts.InterchainTokenService.interchainTokenFactory = await getCreate3Address( - contracts.Create3Deployer.address, - wallet, - factorySalt, - ); - printInfo('Interchain Token Factory will be deployed to', contracts.InterchainTokenService.interchainTokenFactory); + const interchainTokenFactory = await getCreate3Address(contracts.Create3Deployer.address, wallet, factorySalt); + printInfo('Interchain Token Factory will be deployed to', interchainTokenFactory); if (prompt(`Does this match any existing deployments? Proceed with deployment on ${chain.name}?`, yes)) { return; @@ -81,7 +91,7 @@ async function deployImplementation(config, wallet, chain, options) { }, }, interchainToken: { - name: 'Interchain Token Lock Unlock', + name: 'Interchain Token', async deploy() { return await deployContract( deployMethod, @@ -176,13 +186,13 @@ async function deployImplementation(config, wallet, chain, options) { return await deployContract( deployMethod, wallet, - getContractJSON('InterchainTokenService'), + getContractJSON('InterchainTokenService', options.artifactPath), [ contractConfig.tokenManagerDeployer, contractConfig.interchainTokenDeployer, contracts.AxelarGateway.address, contracts.AxelarGasService.address, - contractConfig.interchainTokenFactory, + interchainTokenFactory, chain.id, [ contractConfig.tokenManagerMintBurn, @@ -268,6 +278,8 @@ async function deployImplementation(config, wallet, chain, options) { printInfo(`Deployed ${deployment.name} at ${contract.address}`); } + saveConfig(config, options.env); + if (chain.chainId !== 31337) { await sleep(2000); } @@ -358,6 +370,7 @@ if (require.main === module) { addExtendedOptions(program, { skipExisting: true, upgrade: true }); + program.addOption(new Option('--contractName ', 'contract name').default('InterchainTokenService')); // added for consistency program.addOption(new Option('-s, --salt ', 'deployment salt to use for ITS deployment').makeOptionMandatory(true).env('SALT')); program.addOption( new Option('-f, --factorySalt ', 'deployment salt to use for Interchain Token Factory deployment') @@ -369,7 +382,6 @@ if (require.main === module) { ); program.action(async (options) => { - options.skipExisting = options.skipExisting === 'true'; await main(options); }); diff --git a/evm/its.js b/evm/its.js index a4c6ed5e9..69e18b1bc 100644 --- a/evm/its.js +++ b/evm/its.js @@ -345,6 +345,22 @@ async function processCommand(config, chain, options) { break; } + case 'trustedAddress': { + const trustedChain = options.trustedChain; + + validateParameters({ isNonEmptyString: { trustedChain } }); + + const trustedAddress = await interchainTokenService.trustedAddress(trustedChain); + + if (trustedAddress) { + printInfo(`Trusted address for chain ${trustedChain}`, trustedAddress); + } else { + printWarn(`No trusted address for chain ${trustedChain}`); + } + + break; + } + case 'setTrustedAddress': { const owner = await interchainTokenService.owner(); @@ -453,6 +469,7 @@ if (require.main === module) { 'interchainTransfer', 'callContractWithInterchainToken', 'setFlowLimits', + 'trustedAddress', 'setTrustedAddress', 'removeTrustedAddress', 'setPauseStatus', diff --git a/evm/utils.js b/evm/utils.js index f389e691e..d0b6750c0 100644 --- a/evm/utils.js +++ b/evm/utils.js @@ -798,11 +798,13 @@ const mainProcessor = async (options, processCommand, save = true, catchErr = fa for (const chainName of chains) { const chain = config.chains[chainName.toLowerCase()]; - if (chainsToSkip.includes(chain.name.toLowerCase()) || chain.status === 'deactive') { + if (chainsToSkip.includes(chain.name.toLowerCase()) || chain.status === 'deactive' || chain.contracts[options.contractName]?.skip) { printWarn('Skipping chain', chain.name); continue; } + printInfo('Chain', chain.name, chalk.cyan); + try { await processCommand(config, chain, options); } catch (error) { @@ -882,13 +884,17 @@ function findContractPath(dir, contractName) { } } -function getContractPath(contractName) { - const projectRoot = findProjectRoot(__dirname); +function getContractPath(contractName, projectRoot = '') { + if (projectRoot === '') { + projectRoot = path.join(findProjectRoot(__dirname), 'node_modules', '@axelar-network'); + } + + projectRoot = path.resolve(projectRoot); const searchDirs = [ - path.join(projectRoot, 'node_modules', '@axelar-network', 'axelar-gmp-sdk-solidity', 'artifacts', 'contracts'), - path.join(projectRoot, 'node_modules', '@axelar-network', 'axelar-cgp-solidity', 'artifacts', 'contracts'), - path.join(projectRoot, 'node_modules', '@axelar-network', 'interchain-token-service', 'artifacts', 'contracts'), + path.join(projectRoot, 'axelar-gmp-sdk-solidity', 'artifacts', 'contracts'), + path.join(projectRoot, 'axelar-cgp-solidity', 'artifacts', 'contracts'), + path.join(projectRoot, 'interchain-token-service', 'artifacts', 'contracts'), ]; for (const dir of searchDirs) { diff --git a/evm/verify-contract.js b/evm/verify-contract.js index a97ae45fa..c8e5e4eb9 100644 --- a/evm/verify-contract.js +++ b/evm/verify-contract.js @@ -21,8 +21,6 @@ async function processCommand(config, chain, options) { const wallet = Wallet.createRandom().connect(provider); const verifyOptions = {}; - printInfo('Chain', chain.name); - if (dir) { verifyOptions.dir = dir; } @@ -234,10 +232,12 @@ async function processCommand(config, chain, options) { const tokenManagerLockUnlock = await interchainTokenService.tokenManagerImplementation(2); const tokenManagerLockUnlockFee = await interchainTokenService.tokenManagerImplementation(3); - const trustedChains = Object.values(config.chains).map((chain) => chain.id); - const trustedAddresses = ( - await Promise.all(trustedChains.map(async (chainName) => await interchainTokenService.trustedAddress(chainName))) - ).filter((address) => address !== ''); + const allChains = Object.values(config.chains).map((chain) => chain.id); + const trustedAddressesValues = await Promise.all( + allChains.map(async (chainName) => await interchainTokenService.trustedAddress(chainName)), + ); + const trustedChains = allChains.filter((_, index) => trustedAddressesValues[index] !== ''); + const trustedAddresses = trustedAddressesValues.filter((address) => address !== ''); const setupParams = defaultAbiCoder.encode( ['address', 'string', 'string[]', 'string[]'],