From 28148168264b6a99def5974e385becffdab54c61 Mon Sep 17 00:00:00 2001 From: Talal Ashraf Date: Fri, 9 Aug 2024 15:08:51 -0400 Subject: [PATCH 1/7] feat: amplifier testnet (#334) --- axelar-chains-config/info/testnet.json | 307 ++++++++++++++++++++++++- 1 file changed, 303 insertions(+), 4 deletions(-) diff --git a/axelar-chains-config/info/testnet.json b/axelar-chains-config/info/testnet.json index 21f7734b..61df485c 100644 --- a/axelar-chains-config/info/testnet.json +++ b/axelar-chains-config/info/testnet.json @@ -1,5 +1,166 @@ { "chains": { + "test-avalanche": { + "name": "test-avalanche", + "id": "test-avalanche", + "axelarId": "test-avalanche", + "chainId": 43113, + "rpc": "https://api.avax-test.network/ext/bc/C/rpc", + "tokenSymbol": "AVAX", + "contracts": { + "AxelarGateway": { + "deployer": "0xba76c6980428A0b10CFC5d8ccb61949677A61233", + "operator": "0xba76c6980428A0b10CFC5d8ccb61949677A61233", + "proxyDeploymentArgs": [ + "0x04D1909cB6Bb5Ec57ab67Ac7aC5FE952758E368D", + "0xba76c6980428A0b10CFC5d8ccb61949677A61233", + "0x000000000000000000000000ba76c6980428a0b10cfc5d8ccb61949677a612330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000b0000000000000000000000000000000000000000000000000000000000e10e0800000000000000000000000000000000000000000000000000000000000000150000000000000000000000000e3c1ac746bd5d47fa44f77a6e3a700eadd9e1bc00000000000000000000000000000000000000000000000000000000000000010000000000000000000000001f2eb0420e6aac6e25154639a37587bbc4b256d6000000000000000000000000000000000000000000000000000000000000000100000000000000000000000020aecd082d8788639f2a4afb8563f62aee2183f2000000000000000000000000000000000000000000000000000000000000000100000000000000000000000024449d80a8c616cff227b37a1461ebd059529d140000000000000000000000000000000000000000000000000000000000000001000000000000000000000000380dda1ce71d1922b37db6079ca6e26b2b65da4b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000414b06d536092988aa828a3209a0331be53a126f00000000000000000000000000000000000000000000000000000000000000010000000000000000000000004acc331501a4cde2bea4a3703ccf328f2833182500000000000000000000000000000000000000000000000000000000000000010000000000000000000000005cdf30e201017cb3aaab487949af41e7225e2d1600000000000000000000000000000000000000000000000000000000000000010000000000000000000000006ff6e6fb7f3804fee29aa2ff75dd889c8e09eb7e000000000000000000000000000000000000000000000000000000000000000100000000000000000000000070a97c7328a22e012d6e7c7f0615a19f6761b617000000000000000000000000000000000000000000000000000000000000000100000000000000000000000083313ac5d1e023cbca79a18b9ec5ab7875746335000000000000000000000000000000000000000000000000000000000000000100000000000000000000000092ec015a988cf083c6ad0627f37df05937687e7900000000000000000000000000000000000000000000000000000000000000010000000000000000000000009ce4f02aab880308bc8db8cc6e4ec9a2a8cded5b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b00e4c94faa6698ad2c3b64af7c94071d5eeb2d00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b9f5ea2331ef8224b56576db506afc88f8b070480000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c4db1d3fcf418d4baf61f173eef18c6fb40132fb0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c89566ef25f70cbf3507d5b3c6605129ef9d508c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cbfa786fbdbb8779063fd7580a22da8f306eb8240000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cee3d5699cbfd940b7ee9ac71518120d5f8f67570000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e19404210888776d57780666d0a435298da6d7cf0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e6a16d54e432883da61ce9130b1cd0240025ce620000000000000000000000000000000000000000000000000000000000000001" + ], + "initialVerifierSetId": "9ee4d8e004ec3787a714dc4afe022af53001f12211b02b8002c917f109cd5858", + "address": "0x14213B104d2D897cFeE3767F24277771C8e6B702", + "implementation": "0x04D1909cB6Bb5Ec57ab67Ac7aC5FE952758E368D", + "implementationCodehash": "0x57136a25800d320fa818f1688aecf8ad807141d240b39028852f7bf7bdca48ea", + "deploymentMethod": "create3", + "previousSignersRetention": 15, + "domainSeparator": "0xc62f68d52873fff0ee62d39771c681ed8e889f8cd452b31cb389106430f69fca", + "minimumRotationDelay": 3600, + "salt": "Amplifier Test Temporary" + }, + "AxelarGasService": { + "collector": "0x6D37Ca166d05132e632C78882391031a3B5b6cE8", + "salt": "Amplifier Test Temporary", + "address": "0xbcfcF78b4a695c9f9569f7EfFD9B759A7a82F25E", + "implementation": "0x1384583EFFE9eaDB758D02e7440B9c393B0250c4", + "deployer": "0xba76c6980428A0b10CFC5d8ccb61949677A61233" + }, + "AxelarDepositService": {}, + "ConstAddressDeployer": { + "address": "0x98B2920D53612483F91F12Ed7754E51b4A77919e" + }, + "Create3Deployer": { + "salt": "Create3Deployer", + "address": "0x6513Aedb4D1593BA12e50644401D976aebDc90d8", + "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", + "deploymentMethod": "create2", + "codehash": "0xf0ad66defbe082df243d4d274e626f557f97579c5c9e19f33d8093d6160808b7", + "predeployCodehash": "0x73fc31262c4bad113c79439fd231281201c7c7d45b50328bd86bccf37684bf92" + }, + "Operators": { + "owner": "0xba76c6980428A0b10CFC5d8ccb61949677A61233", + "address": "0x6D37Ca166d05132e632C78882391031a3B5b6cE8", + "deployer": "0xba76c6980428A0b10CFC5d8ccb61949677A61233", + "deploymentMethod": "create2", + "codehash": "0xc561dc32ef670c929db9d7fbf6b5f6c074a62a30602481ba3b88912ca6d79feb", + "predeployCodehash": "0xc561dc32ef670c929db9d7fbf6b5f6c074a62a30602481ba3b88912ca6d79feb", + "salt": "Amplifier Test Temporary" + }, + "Multisig": { + "threshold": 2, + "signers": [ + "0x15837c1318AB83d99b19392Fd4811813f520d843", + "0x64247a441CeF0b7A46614AC34d046c0fdfe35954", + "0xEE64c8eb48437DbD2D5B8598dc4A3E8a6c8CEaD9" + ], + "address": "0xCC940AE49C78F20E3F13F3cF37e996b98Ac3EC68", + "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", + "deploymentMethod": "create3", + "codehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", + "predeployCodehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", + "salt": "Multisig v5.5" + } + }, + "explorer": { + "name": "Snowtrace", + "url": "https://testnet.snowtrace.io", + "api": "https://api.routescan.io/v2/network/testnet/evm/43113/etherscan" + }, + "finality": "finalized", + "approxFinalityWaitTime": 40 + }, + "test-sepolia": { + "name": "test-Sepolia", + "id": "test-sepolia", + "axelarId": "test-sepolia", + "chainId": 11155111, + "rpc": "https://rpc.ankr.com/eth_sepolia", + "tokenSymbol": "ETH", + "confirmations": 2, + "contracts": { + "ConstAddressDeployer": { + "address": "0x98B2920D53612483F91F12Ed7754E51b4A77919e", + "deployer": "0xE86375704CDb8491a5Ed82D90DceCE02Ee0ac25F", + "deploymentMethod": "create", + "codehash": "0x8fda47a596dfba923270da84e0c32a2d0312f1c03389f83e16f2b5a35ed37fbe", + "predeployCodehash": "0x8fda47a596dfba923270da84e0c32a2d0312f1c03389f83e16f2b5a35ed37fbe" + }, + "Create3Deployer": { + "address": "0x6513Aedb4D1593BA12e50644401D976aebDc90d8", + "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", + "deploymentMethod": "create2", + "codehash": "0xf0ad66defbe082df243d4d274e626f557f97579c5c9e19f33d8093d6160808b7", + "predeployCodehash": "0x73fc31262c4bad113c79439fd231281201c7c7d45b50328bd86bccf37684bf92", + "salt": "Create3Deployer" + }, + "AxelarGateway": { + "deployer": "0xba76c6980428A0b10CFC5d8ccb61949677A61233", + "operator": "0xba76c6980428A0b10CFC5d8ccb61949677A61233", + "proxyDeploymentArgs": [ + "0x04D1909cB6Bb5Ec57ab67Ac7aC5FE952758E368D", + "0xba76c6980428A0b10CFC5d8ccb61949677A61233", + "0x000000000000000000000000ba76c6980428a0b10cfc5d8ccb61949677a612330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000b0000000000000000000000000000000000000000000000000000000000e10e0a00000000000000000000000000000000000000000000000000000000000000150000000000000000000000000e3c1ac746bd5d47fa44f77a6e3a700eadd9e1bc00000000000000000000000000000000000000000000000000000000000000010000000000000000000000001f2eb0420e6aac6e25154639a37587bbc4b256d6000000000000000000000000000000000000000000000000000000000000000100000000000000000000000020aecd082d8788639f2a4afb8563f62aee2183f2000000000000000000000000000000000000000000000000000000000000000100000000000000000000000024449d80a8c616cff227b37a1461ebd059529d140000000000000000000000000000000000000000000000000000000000000001000000000000000000000000380dda1ce71d1922b37db6079ca6e26b2b65da4b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000414b06d536092988aa828a3209a0331be53a126f00000000000000000000000000000000000000000000000000000000000000010000000000000000000000004acc331501a4cde2bea4a3703ccf328f2833182500000000000000000000000000000000000000000000000000000000000000010000000000000000000000005cdf30e201017cb3aaab487949af41e7225e2d1600000000000000000000000000000000000000000000000000000000000000010000000000000000000000006ff6e6fb7f3804fee29aa2ff75dd889c8e09eb7e000000000000000000000000000000000000000000000000000000000000000100000000000000000000000070a97c7328a22e012d6e7c7f0615a19f6761b617000000000000000000000000000000000000000000000000000000000000000100000000000000000000000083313ac5d1e023cbca79a18b9ec5ab7875746335000000000000000000000000000000000000000000000000000000000000000100000000000000000000000092ec015a988cf083c6ad0627f37df05937687e7900000000000000000000000000000000000000000000000000000000000000010000000000000000000000009ce4f02aab880308bc8db8cc6e4ec9a2a8cded5b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b00e4c94faa6698ad2c3b64af7c94071d5eeb2d00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b9f5ea2331ef8224b56576db506afc88f8b070480000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c4db1d3fcf418d4baf61f173eef18c6fb40132fb0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c89566ef25f70cbf3507d5b3c6605129ef9d508c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cbfa786fbdbb8779063fd7580a22da8f306eb8240000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cee3d5699cbfd940b7ee9ac71518120d5f8f67570000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e19404210888776d57780666d0a435298da6d7cf0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e6a16d54e432883da61ce9130b1cd0240025ce620000000000000000000000000000000000000000000000000000000000000001" + ], + "initialVerifierSetId": "cc68545e4e2d498cacfeb25de6bbcbd65e1833ad6936ab4cce25f8813300dd4f", + "address": "0x14213B104d2D897cFeE3767F24277771C8e6B702", + "implementation": "0x04D1909cB6Bb5Ec57ab67Ac7aC5FE952758E368D", + "implementationCodehash": "0xbc2fdadb4de59bd089652e16210dc2b3631399acf267187ae07e56d0e4b78ba6", + "deploymentMethod": "create3", + "previousSignersRetention": 15, + "domainSeparator": "0xba2c562b33e107ee4817b6d9f9a160fed81afb7712cd379293731cfe1b65d8a4", + "minimumRotationDelay": 3600, + "salt": "Amplifier Test Temporary" + }, + "Multisig": { + "threshold": 2, + "signers": [ + "0x15837c1318AB83d99b19392Fd4811813f520d843", + "0x64247a441CeF0b7A46614AC34d046c0fdfe35954", + "0xEE64c8eb48437DbD2D5B8598dc4A3E8a6c8CEaD9" + ], + "address": "0xCC940AE49C78F20E3F13F3cF37e996b98Ac3EC68", + "deployer": "0x6f24A47Fc8AE5441Eb47EFfC3665e70e69Ac3F05", + "deploymentMethod": "create3", + "codehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", + "predeployCodehash": "0x912095d5076ee40a9dd49c0f9d61d61334c47a78c7512852791652baef26c296", + "salt": "Multisig v5.5" + }, + "Operators": { + "owner": "0xba76c6980428A0b10CFC5d8ccb61949677A61233", + "address": "0x6D37Ca166d05132e632C78882391031a3B5b6cE8", + "deployer": "0xba76c6980428A0b10CFC5d8ccb61949677A61233", + "deploymentMethod": "create2", + "codehash": "0xc561dc32ef670c929db9d7fbf6b5f6c074a62a30602481ba3b88912ca6d79feb", + "predeployCodehash": "0xc561dc32ef670c929db9d7fbf6b5f6c074a62a30602481ba3b88912ca6d79feb", + "salt": "Amplifier Test Temporary" + }, + "AxelarGasService": { + "collector": "0x6D37Ca166d05132e632C78882391031a3B5b6cE8", + "salt": "Amplifier Test Temporary", + "address": "0xbcfcF78b4a695c9f9569f7EfFD9B759A7a82F25E", + "implementation": "0x76e77A2510FABbE4b204028b0583f5864620Fab5", + "deployer": "0xba76c6980428A0b10CFC5d8ccb61949677A61233" + } + }, + "explorer": { + "explorer": "Sepoliascan", + "url": "https://sepolia.etherscan.io", + "api": "https://api-sepolia.etherscan.io/api" + }, + "gasOptions": { + "gasLimit": 8000000 + }, + "finality": "finalized", + "approxFinalityWaitTime": 40 + }, "ethereum-sepolia": { "name": "Ethereum-Sepolia", "id": "ethereum-sepolia", @@ -2154,13 +2315,151 @@ "contracts": {} }, "axelar": { + "contracts": { + "ServiceRegistry": { + "governanceAccount": "axelar10d07y265gmmuvt4z0w9aw880jnsr700j7v9daj", + "storeCodeProposalId": "102", + "storeCodeProposalCodeHash": "aa762ada72f295c0890c7beca089b13498b95d04f59262cea4bdf64b07d9edc7", + "codeId": 7, + "address": "axelar1rpj2jjrv3vpugx9ake9kgk3s2kgwt0y60wtkmcgfml5m3et0mrls6nct9m", + "executeProposalId": "112" + }, + "Router": { + "adminAddress": "axelar12f2qn005d4vl03ssjq07quz6cja72w5ukuchv7", + "governanceAddress": "axelar10d07y265gmmuvt4z0w9aw880jnsr700j7v9daj", + "storeCodeProposalId": "100", + "storeCodeProposalCodeHash": "c89ad7b98afcafea866ff9b9064ade1dc865a0b4a257cbd0a80fae433c916eab", + "codeId": 5, + "address": "axelar1d9atnamjjhtc46zmzyc202llqs0rhtxnphs6mkjurekath3mkgtq7hsk93", + "executeProposalId": "114" + }, + "NexusGateway": { + "nexus": "axelar17h8uk4ct0mdv9mgkuxszt4gp2htpfr08mge20r", + "storeCodeProposalId": "101", + "storeCodeProposalCodeHash": "3f0fd354823ec5d85f051a7c54bd020498a2e37866cbf480e0c107aceae1b84d", + "codeId": 6, + "address": "axelar14x5fqsezmzame904gkydguycsuqy5f8lp5knkzanccy8g8nz3yus65wveg" + }, + "Rewards": { + "governanceAddress": "axelar10d07y265gmmuvt4z0w9aw880jnsr700j7v9daj", + "storeCodeProposalCodeHash": "0e3cd88efc3125537e3c0b3db97b9e7d8fcb51431293077a2be109b384f26ff1", + "rewardsDenom": "uaxl", + "storeCodeProposalId": "103", + "params": { + "epoch_duration": "14400", + "rewards_per_epoch": "10000000", + "participation_threshold": [ + "7", + "10" + ] + }, + "codeId": 8, + "address": "axelar1harq5xe68lzl2kx4e5ch4k8840cgqnry567g0fgw7vt2atcuugrqfa7j5z" + }, + "Coordinator": { + "governanceAddress": "axelar10d07y265gmmuvt4z0w9aw880jnsr700j7v9daj", + "storeCodeProposalId": "109", + "storeCodeProposalCodeHash": "1c058dec7e9c294f4e7401bd9611d2e811e0cf3a41917c4dd22766ea40b95fa2", + "codeId": 13, + "address": "axelar1rwy79m8u76q2pm3lrxednlgtqjd8439l7hmctdxvjsv2shsu9meq8ntlvx" + }, + "Multisig": { + "adminAddress": "axelar12f2qn005d4vl03ssjq07quz6cja72w5ukuchv7", + "governanceAddress": "axelar10d07y265gmmuvt4z0w9aw880jnsr700j7v9daj", + "blockExpiry": 10, + "storeCodeProposalId": "104", + "storeCodeProposalCodeHash": "a01cfc3c3a6e5fb22ea5818f2de8a453e0f37b9a54380d76eb4d4ea8d8b6de94", + "codeId": 9, + "address": "axelar14a4ar5jh7ue4wg28jwsspf23r8k68j7g5d6d3fsttrhp42ajn4xq6zayy5", + "executeProposalId": "115" + }, + "MultisigProver": { + "test-avalanche": { + "governanceAddress": "axelar10d07y265gmmuvt4z0w9aw880jnsr700j7v9daj", + "adminAddress": "axelar17qafmnc4hrfa96cq37wg5l68sxh354pj6eky35", + "signingThreshold": [ + "51", + "100" + ], + "serviceName": "amplifier", + "verifierSetDiffThreshold": 0, + "encoder": "abi", + "keyType": "ecdsa", + "domainSeparator": "0xc62f68d52873fff0ee62d39771c681ed8e889f8cd452b31cb389106430f69fca", + "address": "axelar1l5k8wlzmkmtnvjvs9x77wdcfweucwgums9e8fh0d8cy76ymqc5aqzguqnn" + }, + "test-sepolia": { + "governanceAddress": "axelar10d07y265gmmuvt4z0w9aw880jnsr700j7v9daj", + "adminAddress": "axelar17qafmnc4hrfa96cq37wg5l68sxh354pj6eky35", + "signingThreshold": [ + "51", + "100" + ], + "serviceName": "amplifier", + "verifierSetDiffThreshold": 0, + "encoder": "abi", + "keyType": "ecdsa", + "domainSeparator": "0xba2c562b33e107ee4817b6d9f9a160fed81afb7712cd379293731cfe1b65d8a4", + "address": "axelar1u7qt6kz34ljjx6c94444e2v57uzt2tdlgxc6qjkvu4c5phncca8qakejex" + }, + "storeCodeProposalId": "107", + "storeCodeProposalCodeHash": "6c4d2f520d62bcd7edd4de772257e74b48a8dfba39f853a9c12ff51ca9ea1e83", + "codeId": 12 + }, + "Gateway": { + "test-avalanche": { + "address": "axelar16mek8sdcsq78jltfue35zhm5ds0cxpl0dfnrel8kck3jwtecdtnqcejdav" + }, + "test-sepolia": { + "address": "axelar17hcsrrluv5zsrrt725wmscs3ma98hrg5f0t0ukmjxuyt2k7cwr3saxuwjc" + }, + "storeCodeProposalId": "106", + "storeCodeProposalCodeHash": "eae97caf40ae6b5eea1e145eec27a59e73aa6f9de389fa9ca0cfc9354a3b68ac", + "codeId": 11 + }, + "VotingVerifier": { + "test-avalanche": { + "governanceAddress": "axelar10d07y265gmmuvt4z0w9aw880jnsr700j7v9daj", + "serviceName": "amplifier", + "sourceGatewayAddress": "0x14213B104d2D897cFeE3767F24277771C8e6B702", + "votingThreshold": [ + "51", + "100" + ], + "blockExpiry": 10, + "confirmationHeight": 1, + "msgIdFormat": "hex_tx_hash_and_event_index", + "addressFormat": "eip55", + "address": "axelar1hupk5du59cgu4ps5s637rhakwsq0060ycdp57j2ccevna7wqqzrqnfrr0p" + }, + "test-sepolia": { + "governanceAddress": "axelar10d07y265gmmuvt4z0w9aw880jnsr700j7v9daj", + "serviceName": "amplifier", + "sourceGatewayAddress": "0x14213B104d2D897cFeE3767F24277771C8e6B702", + "votingThreshold": [ + "51", + "100" + ], + "blockExpiry": 10, + "confirmationHeight": 100000, + "msgIdFormat": "hex_tx_hash_and_event_index", + "addressFormat": "eip55", + "address": "axelar1r4rmvn83vrfj4evy5l8cv2nat2v0whm36ds3crn2mhlq8ufmhvts9467zz" + }, + "storeCodeProposalId": "105", + "storeCodeProposalCodeHash": "e256445185284a52fc0ca4163c5ffd02d7f605890fb5882d01d540966957465b", + "codeId": 10 + } + }, "id": "Axelarnet", "axelarId": "Axelarnet", "chainId": "axelar-testnet-lisbon-3", - "rpc": "https://rpc-axelar-testnet.imperator.co:443", - "lcd": "https://lcd-axelar-testnet.imperator.co:443", - "grpc": "grpc-axelar-testnet.imperator.co:2062", + "rpc": "https://tm.axelar-testnet.lava.build:443", + "lcd": "https://rest.axelar-testnet.lava.build", + "grpc": "grpc.axelar-testnet.lava.build:443", "tokenSymbol": "AXL", - "axelarscanApi": "https://testnet.api.axelarscan.io" + "axelarscanApi": "https://testnet.api.axelarscan.io", + "gasPrice": "0.007uaxl", + "gasLimit": "auto" } } From ecc82441f04a9e16141bdd52815ea1b991463f37 Mon Sep 17 00:00:00 2001 From: eguajardo Date: Thu, 15 Aug 2024 10:51:56 -0600 Subject: [PATCH 2/7] feat(amplifier): allow custom instance labels (#335) --- cosmwasm/deploy-contract.js | 1 + cosmwasm/submit-proposal.js | 2 ++ cosmwasm/utils.js | 18 ++++++++++++------ 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/cosmwasm/deploy-contract.js b/cosmwasm/deploy-contract.js index 92a19e79..8e68223b 100644 --- a/cosmwasm/deploy-contract.js +++ b/cosmwasm/deploy-contract.js @@ -137,6 +137,7 @@ const programHandler = () => { ), ); program.addOption(new Option('--instantiate2', 'use instantiate2 for constant address deployment')); + program.addOption(new Option('-l, --label