UNPKG

@axelar-network/interchain-token-service

Version:

Interchain token service for EVM chains to faciliate interchain token transfers and contract calls

2,041 lines (2,040 loc) 43.4 kB
{ "_format": "hh-sol-artifact-1", "contractName": "IInterchainTokenService", "sourceName": "contracts/interfaces/IInterchainTokenService.sol", "abi": [ { "inputs": [], "name": "AlreadyExecuted", "type": "error" }, { "inputs": [ { "internalType": "enum ITokenManagerType.TokenManagerType", "name": "", "type": "uint8" } ], "name": "CannotDeploy", "type": "error" }, { "inputs": [], "name": "CannotDeployRemotelyToSelf", "type": "error" }, { "inputs": [], "name": "EmptyData", "type": "error" }, { "inputs": [], "name": "EmptyDestinationAddress", "type": "error" }, { "inputs": [], "name": "EmptyParams", "type": "error" }, { "inputs": [], "name": "EmptyTokenAddress", "type": "error" }, { "inputs": [], "name": "EmptyTokenName", "type": "error" }, { "inputs": [], "name": "EmptyTokenSymbol", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "contractAddress", "type": "address" } ], "name": "ExecuteWithInterchainTokenFailed", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "contractAddress", "type": "address" } ], "name": "ExpressExecuteWithInterchainTokenFailed", "type": "error" }, { "inputs": [ { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "GiveTokenFailed", "type": "error" }, { "inputs": [], "name": "InsufficientValue", "type": "error" }, { "inputs": [ { "internalType": "bytes", "name": "error", "type": "bytes" } ], "name": "InterchainTokenDeploymentFailed", "type": "error" }, { "inputs": [], "name": "InvalidAddress", "type": "error" }, { "inputs": [], "name": "InvalidChainName", "type": "error" }, { "inputs": [], "name": "InvalidCodeHash", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "messageType", "type": "uint256" } ], "name": "InvalidExpressMessageType", "type": "error" }, { "inputs": [], "name": "InvalidHubAddress", "type": "error" }, { "inputs": [], "name": "InvalidImplementation", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "messageType", "type": "uint256" } ], "name": "InvalidMessageType", "type": "error" }, { "inputs": [ { "internalType": "uint32", "name": "version", "type": "uint32" } ], "name": "InvalidMetadataVersion", "type": "error" }, { "inputs": [], "name": "InvalidOwner", "type": "error" }, { "inputs": [], "name": "InvalidOwnerAddress", "type": "error" }, { "inputs": [], "name": "InvalidPayload", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "fromAccount", "type": "address" }, { "internalType": "address", "name": "toAccount", "type": "address" }, { "internalType": "uint256", "name": "accountRoles", "type": "uint256" } ], "name": "InvalidProposedRoles", "type": "error" }, { "inputs": [], "name": "LengthMismatch", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "accountRoles", "type": "uint256" } ], "name": "MissingAllRoles", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "accountRoles", "type": "uint256" } ], "name": "MissingAnyOfRoles", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint8", "name": "role", "type": "uint8" } ], "name": "MissingRole", "type": "error" }, { "inputs": [], "name": "MulticallFailed", "type": "error" }, { "inputs": [], "name": "NotApprovedByGateway", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "NotInterchainTokenFactory", "type": "error" }, { "inputs": [], "name": "NotItsHub", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "NotOperatorOrOwner", "type": "error" }, { "inputs": [], "name": "NotOwner", "type": "error" }, { "inputs": [], "name": "NotPaused", "type": "error" }, { "inputs": [], "name": "NotProxy", "type": "error" }, { "inputs": [], "name": "NotSupported", "type": "error" }, { "inputs": [], "name": "Pause", "type": "error" }, { "inputs": [ { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "PostDeployFailed", "type": "error" }, { "inputs": [], "name": "SetupFailed", "type": "error" }, { "inputs": [ { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "TakeTokenFailed", "type": "error" }, { "inputs": [ { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "TokenHandlerFailed", "type": "error" }, { "inputs": [ { "internalType": "bytes", "name": "error", "type": "bytes" } ], "name": "TokenManagerDeploymentFailed", "type": "error" }, { "inputs": [ { "internalType": "bytes32", "name": "tokenId", "type": "bytes32" } ], "name": "TokenManagerDoesNotExist", "type": "error" }, { "inputs": [], "name": "UntrustedChain", "type": "error" }, { "inputs": [], "name": "ZeroAddress", "type": "error" }, { "inputs": [], "name": "ZeroAmount", "type": "error" }, { "inputs": [], "name": "ZeroStringLength", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "commandId", "type": "bytes32" }, { "indexed": false, "internalType": "string", "name": "sourceChain", "type": "string" }, { "indexed": false, "internalType": "string", "name": "sourceAddress", "type": "string" }, { "indexed": false, "internalType": "bytes32", "name": "payloadHash", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "expressExecutor", "type": "address" } ], "name": "ExpressExecuted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "commandId", "type": "bytes32" }, { "indexed": false, "internalType": "string", "name": "sourceChain", "type": "string" }, { "indexed": false, "internalType": "string", "name": "sourceAddress", "type": "string" }, { "indexed": false, "internalType": "bytes32", "name": "payloadHash", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "expressExecutor", "type": "address" } ], "name": "ExpressExecutionFulfilled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "tokenId", "type": "bytes32" }, { "indexed": false, "internalType": "address", "name": "tokenAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "minter", "type": "address" }, { "indexed": false, "internalType": "string", "name": "name", "type": "string" }, { "indexed": false, "internalType": "string", "name": "symbol", "type": "string" }, { "indexed": false, "internalType": "uint8", "name": "decimals", "type": "uint8" } ], "name": "InterchainTokenDeployed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "tokenId", "type": "bytes32" }, { "indexed": false, "internalType": "string", "name": "tokenName", "type": "string" }, { "indexed": false, "internalType": "string", "name": "tokenSymbol", "type": "string" }, { "indexed": false, "internalType": "uint8", "name": "tokenDecimals", "type": "uint8" }, { "indexed": false, "internalType": "bytes", "name": "minter", "type": "bytes" }, { "indexed": false, "internalType": "string", "name": "destinationChain", "type": "string" } ], "name": "InterchainTokenDeploymentStarted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "tokenId", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "deployer", "type": "address" }, { "indexed": true, "internalType": "bytes32", "name": "salt", "type": "bytes32" } ], "name": "InterchainTokenIdClaimed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "tokenId", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "sourceAddress", "type": "address" }, { "indexed": false, "internalType": "string", "name": "destinationChain", "type": "string" }, { "indexed": false, "internalType": "bytes", "name": "destinationAddress", "type": "bytes" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": true, "internalType": "bytes32", "name": "dataHash", "type": "bytes32" } ], "name": "InterchainTransfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "commandId", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "tokenId", "type": "bytes32" }, { "indexed": false, "internalType": "string", "name": "sourceChain", "type": "string" }, { "indexed": false, "internalType": "bytes", "name": "sourceAddress", "type": "bytes" }, { "indexed": true, "internalType": "address", "name": "destinationAddress", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "bytes32", "name": "dataHash", "type": "bytes32" } ], "name": "InterchainTransferReceived", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "tokenId", "type": "bytes32" }, { "indexed": false, "internalType": "string", "name": "sourceChain", "type": "string" }, { "indexed": false, "internalType": "bytes", "name": "sourceTokenAddress", "type": "bytes" }, { "indexed": false, "internalType": "bytes", "name": "destinationTokenAddress", "type": "bytes" }, { "indexed": true, "internalType": "enum ITokenManagerType.TokenManagerType", "name": "tokenManagerType", "type": "uint8" }, { "indexed": false, "internalType": "bytes", "name": "params", "type": "bytes" } ], "name": "LinkTokenReceived", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "tokenId", "type": "bytes32" }, { "indexed": false, "internalType": "string", "name": "destinationChain", "type": "string" }, { "indexed": false, "internalType": "bytes", "name": "sourceTokenAddress", "type": "bytes" }, { "indexed": false, "internalType": "bytes", "name": "destinationTokenAddress", "type": "bytes" }, { "indexed": true, "internalType": "enum ITokenManagerType.TokenManagerType", "name": "tokenManagerType", "type": "uint8" }, { "indexed": false, "internalType": "bytes", "name": "params", "type": "bytes" } ], "name": "LinkTokenStarted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferStarted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "accountRoles", "type": "uint256" } ], "name": "RolesAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "fromAccount", "type": "address" }, { "indexed": true, "internalType": "address", "name": "toAccount", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "accountRoles", "type": "uint256" } ], "name": "RolesProposed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "accountRoles", "type": "uint256" } ], "name": "RolesRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "tokenId", "type": "bytes32" }, { "indexed": false, "internalType": "address", "name": "tokenManager", "type": "address" }, { "indexed": true, "internalType": "enum ITokenManagerType.TokenManagerType", "name": "tokenManagerType", "type": "uint8" }, { "indexed": false, "internalType": "bytes", "name": "params", "type": "bytes" } ], "name": "TokenManagerDeployed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "tokenAddress", "type": "address" }, { "indexed": false, "internalType": "uint8", "name": "decimals", "type": "uint8" } ], "name": "TokenMetadataRegistered", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "chain", "type": "string" } ], "name": "TrustedAddressRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "chain", "type": "string" }, { "indexed": false, "internalType": "string", "name": "address_", "type": "string" } ], "name": "TrustedAddressSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "chainName", "type": "string" } ], "name": "TrustedChainRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "chainName", "type": "string" } ], "name": "TrustedChainSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newImplementation", "type": "address" } ], "name": "Upgraded", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "fromOperator", "type": "address" } ], "name": "acceptOperatorship", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "acceptOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "tokenId", "type": "bytes32" }, { "internalType": "string", "name": "destinationChain", "type": "string" }, { "internalType": "bytes", "name": "destinationAddress", "type": "bytes" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "callContractWithInterchainToken", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "chainName", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "chainNameHash", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "sourceChain", "type": "string" }, { "internalType": "string", "name": "sourceAddress", "type": "string" }, { "internalType": "bytes", "name": "payload", "type": "bytes" } ], "name": "contractCallValue", "outputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "contractId", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "string", "name": "destinationChain", "type": "string" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "uint8", "name": "decimals", "type": "uint8" }, { "internalType": "bytes", "name": "minter", "type": "bytes" }, { "internalType": "uint256", "name": "gasValue", "type": "uint256" } ], "name": "deployInterchainToken", "outputs": [ { "internalType": "bytes32", "name": "tokenId", "type": "bytes32" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "tokenId", "type": "bytes32" } ], "name": "deployedTokenManager", "outputs": [ { "internalType": "contract ITokenManager", "name": "tokenManager_", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "commandId", "type": "bytes32" }, { "internalType": "string", "name": "sourceChain", "type": "string" }, { "internalType": "string", "name": "sourceAddress", "type": "string" }, { "internalType": "bytes", "name": "payload", "type": "bytes" } ], "name": "execute", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "commandId", "type": "bytes32" }, { "internalType": "string", "name": "sourceChain", "type": "string" }, { "internalType": "string", "name": "sourceAddress", "type": "string" }, { "internalType": "bytes", "name": "payload", "type": "bytes" } ], "name": "expressExecute", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "gateway", "outputs": [ { "internalType": "contract IAxelarGateway", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "commandId", "type": "bytes32" }, { "internalType": "string", "name": "sourceChain", "type": "string" }, { "internalType": "string", "name": "sourceAddress", "type": "string" }, { "internalType": "bytes32", "name": "payloadHash", "type": "bytes32" } ], "name": "getExpressExecutor", "outputs": [ { "internalType": "address", "name": "expressExecutor", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint8", "name": "role", "type": "uint8" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "implementation", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "tokenId", "type": "bytes32" } ], "name": "interchainTokenAddress", "outputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "interchainTokenDeployer", "outputs": [ { "internalType": "address", "name": "interchainTokenDeployerAddress", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "interchainTokenFactory", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator_", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" } ], "name": "interchainTokenId", "outputs": [ { "internalType": "bytes32", "name": "tokenId", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "tokenId", "type": "bytes32" }, { "internalType": "string", "name": "destinationChain", "type": "string" }, { "internalType": "bytes", "name": "destinationAddress", "type": "bytes" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "metadata", "type": "bytes" }, { "internalType": "uint256", "name": "gasValue", "type": "uint256" } ], "name": "interchainTransfer", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "tokenId", "type": "bytes32" }, { "internalType": "string", "name": "destinationChain", "type": "string" }, { "internalType": "bytes", "name": "destinationAddress", "type": "bytes" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "interchainTransfer", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "isOperator", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "chain", "type": "string" }, { "internalType": "string", "name": "address_", "type": "string" } ], "name": "isTrustedAddress", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "chainName", "type": "string" } ], "name": "isTrustedChain", "outputs": [ { "internalType": "bool", "name": "trusted", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "itsHubAddress", "outputs": [ { "internalType": "string", "name": "hubAddress", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "itsHubAddressHash", "outputs": [ { "internalType": "bytes32", "name": "hubAddressHash", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "string", "name": "destinationChain", "type": "string" }, { "internalType": "bytes", "name": "destinationTokenAddress", "type": "bytes" }, { "internalType": "enum ITokenManagerType.TokenManagerType", "name": "tokenManagerType", "type": "uint8" }, { "internalType": "bytes", "name": "linkParams", "type": "bytes" }, { "internalType": "uint256", "name": "gasValue", "type": "uint256" } ], "name": "linkToken", "outputs": [ { "internalType": "bytes32", "name": "tokenId", "type": "bytes32" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "tokenId", "type": "bytes32" } ], "name": "migrateInterchainToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes[]", "name": "data", "type": "bytes[]" } ], "name": "multicall", "outputs": [ { "internalType": "bytes[]", "name": "results", "type": "bytes[]" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pendingOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator_", "type": "address" } ], "name": "proposeOperatorship", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "proposeOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "address", "name": "tokenAddress", "type": "address" }, { "internalType": "enum ITokenManagerType.TokenManagerType", "name": "tokenManagerType", "type": "uint8" }, { "internalType": "bytes", "name": "linkParams", "type": "bytes" } ], "name": "registerCustomToken", "outputs": [ { "internalType": "bytes32", "name": "tokenId", "type": "bytes32" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" }, { "internalType": "uint256", "name": "gasValue", "type": "uint256" } ], "name": "registerTokenMetadata", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "tokenId", "type": "bytes32" } ], "name": "registeredTokenAddress", "outputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "chainName", "type": "string" } ], "name": "removeTrustedChain", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32[]", "name": "tokenIds", "type": "bytes32[]" }, { "internalType": "uint256[]", "name": "flowLimits", "type": "uint256[]" } ], "name": "setFlowLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "paused", "type": "bool" } ], "name": "setPauseStatus", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "chainName", "type": "string" } ], "name": "setTrustedChain", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "setup", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "tokenHandler", "outputs": [ { "internalType": "address", "name": "tokenHandlerAddress", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokenManager", "outputs": [ { "internalType": "address", "name": "tokenManagerAddress_", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "tokenId", "type": "bytes32" } ], "name": "tokenManagerAddress", "outputs": [ { "internalType": "address", "name": "tokenManagerAddress_", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokenManagerDeployer", "outputs": [ { "internalType": "address", "name": "tokenManagerDeployerAddress", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenManagerType", "type": "uint256" } ], "name": "tokenManagerImplementation", "outputs": [ { "internalType": "address", "name": "tokenManagerAddress_", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator_", "type": "address" } ], "name": "transferOperatorship", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "tokenId", "type": "bytes32" }, { "internalType": "address", "name": "sourceAddress", "type": "address" }, { "internalType": "string", "name": "destinationChain", "type": "string" }, { "internalType": "bytes", "name": "destinationAddress", "type": "bytes" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "metadata", "type": "bytes" } ], "name": "transmitInterchainTransfer", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "chain", "type": "string" } ], "name": "trustedAddress", "outputs": [ { "internalType": "string", "name": "trustedAddress_", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "chain", "type": "string" } ], "name": "trustedAddressHash", "outputs": [ { "internalType": "bytes32", "name": "trustedAddressHash_", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newImplementation", "type": "address" }, { "internalType": "bytes32", "name": "newImplementationCodeHash", "type": "bytes32" }, { "internalType": "bytes", "name": "params", "type": "bytes" } ], "name": "upgrade", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x", "deployedBytecode": "0x", "linkReferences": {}, "deployedLinkReferences": {} }