diff --git a/.github/workflows/test-sui.yaml b/.github/workflows/test-sui.yaml index 5893328e6f..dfd2051768 100644 --- a/.github/workflows/test-sui.yaml +++ b/.github/workflows/test-sui.yaml @@ -210,12 +210,6 @@ jobs: ts-node sui/gmp.js execute ethereum 0x32034b47cb29d162d9d803cc405356f4ac0ec07fe847ace431385fe8acf3e6e5-3 0x4F4495243837681061C4743b74B3eEdf548D56A5 0x1234 ###### Command: ITS ###### - - name: ITS Pause - run: ts-node sui/contract.js pause InterchainTokenService -y - - - name: ITS Unpause - run: ts-node sui/contract.js unpause InterchainTokenService -y - - name: ITS Pause run: ts-node sui/contract.js pause InterchainTokenService --functions all -y diff --git a/sui/contract.js b/sui/contract.js index 15a06af2fb..4f9cad56da 100644 --- a/sui/contract.js +++ b/sui/contract.js @@ -33,17 +33,57 @@ const CONTRACT_INFO = { singletonName: 'InterchainTokenService', moduleName: 'interchain_token_service', defaultFunctions: { - versions: [0, 0, 0, 0, 0, 0, 0, 0, 0], + versions: [ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + ], functionNames: [ - 'register_coin', + 'register_coin_from_info', + 'register_coin_from_metadata', + 'register_custom_coin', + 'link_coin', + 'register_coin_metadata', + 'deploy_remote_interchain_token', + 'send_interchain_transfer', + 'receive_interchain_transfer', + 'receive_interchain_transfer_with_data', + 'receive_deploy_interchain_token', + 'receive_link_coin', + 'give_unregistered_coin', + 'give_unlinked_coin', + 'remove_unlinked_coin', + 'mint_as_distributor', + 'mint_to_as_distributor', + 'burn_as_distributor', + 'add_trusted_chains', + 'remove_trusted_chains', + 'register_transaction', + 'set_flow_limit', + 'set_flow_limit_as_token_operator', + 'transfer_distributorship', + 'transfer_operatorship', + 'remove_treasury_cap', + 'restore_treasury_cap', + 'allow_function', + 'disallow_function', + 'migrate_coin_metadata', 'deploy_remote_interchain_token', 'send_interchain_transfer', 'receive_interchain_transfer', 'receive_interchain_transfer_with_data', 'receive_deploy_interchain_token', + 'give_unregistered_coin', 'mint_as_distributor', 'mint_to_as_distributor', 'burn_as_distributor', + 'add_trusted_chains', + 'remove_trusted_chains', + 'set_flow_limit', + 'set_flow_limit_as_token_operator', + 'transfer_distributorship', + 'transfer_operatorship', + 'allow_function', + 'disallow_function', ], }, }, diff --git a/sui/deploy-contract.js b/sui/deploy-contract.js index 4c18618903..020cfdd516 100644 --- a/sui/deploy-contract.js +++ b/sui/deploy-contract.js @@ -472,6 +472,10 @@ async function migrate(keypair, client, supportedPackage, config, chain, options target: `${contractConfig.address}::interchain_token_service::migrate`, arguments: [InterchainTokenService, ownerCap], }); + await builder.moveCall({ + target: `${contractConfig.address}::discovery::register_transaction`, + arguments: [InterchainTokenService, RelayerDiscovery], + }); await builder.moveCall({ target: `${contractConfig.address}::discovery::register_transaction`,