/** * This file was generated by scripts/codegen.ts * * Original abi file: * - node_modules/@axelar-network/interchain-token-service/artifacts/contracts/interfaces/IInterchainTokenService.sol/IInterchainTokenService.json * * DO NOT EDIT MANUALLY */ import { Chain } from "viem"; import { PublicContractClient } from "../../PublicContractClient"; import ABI_FILE from "./IInterchainTokenService.abi"; import { createIInterchainTokenServiceReadClient } from "./IInterchainTokenService.args"; declare const createReadClient: typeof createIInterchainTokenServiceReadClient; export * from "./IInterchainTokenService.args"; export declare const IINTERCHAIN_TOKEN_SERVICE_ABI: readonly [{ readonly inputs: readonly []; readonly name: "AlreadyExecuted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "enum ITokenManagerType.TokenManagerType"; readonly name: ""; readonly type: "uint8"; }]; readonly name: "CannotDeploy"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "EmptyData"; /** * IInterchainTokenServiceClient * * @description Type-safe contract client for IInterchainTokenService * * @example * * import { sepolia } from "viem/chains"; * * const client = createIInterchainTokenServiceClient({ * chain: sepolia, * address: "0x1234..." * }); */ readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "contractAddress"; readonly type: "address"; }]; readonly name: "ExecuteWithInterchainTokenFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ExecuteWithTokenNotSupported"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "contractAddress"; readonly type: "address"; }]; readonly name: "ExpressExecuteWithInterchainTokenFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ExpressExecutorAlreadySet"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "GatewayToken"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "GiveTokenFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InsufficientValue"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "error"; readonly type: "bytes"; }]; readonly name: "InterchainTokenDeploymentFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidAddress"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidChainName"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidCodeHash"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "messageType"; readonly type: "uint256"; }]; readonly name: "InvalidExpressMessageType"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidImplementation"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "messageType"; readonly type: "uint256"; }]; readonly name: "InvalidMessageType"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "version"; readonly type: "uint32"; }]; readonly name: "InvalidMetadataVersion"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidOwner"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidOwnerAddress"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "fromAccount"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "toAccount"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "accountRoles"; readonly type: "uint256"; }]; readonly name: "InvalidProposedRoles"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "implementation"; readonly type: "address"; }]; readonly name: "InvalidTokenManagerImplementationType"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "LengthMismatch"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "accountRoles"; readonly type: "uint256"; }]; readonly name: "MissingAllRoles"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "accountRoles"; readonly type: "uint256"; }]; readonly name: "MissingAnyOfRoles"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "role"; readonly type: "uint8"; }]; readonly name: "MissingRole"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MulticallFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotApprovedByGateway"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotOwner"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotPaused"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotProxy"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotRemoteService"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "NotToken"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Pause"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SetupFailed"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "TakeTokenFailed"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "TokenHandlerFailed"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "error"; readonly type: "bytes"; }]; readonly name: "TokenManagerDeploymentFailed"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }]; readonly name: "TokenManagerDoesNotExist"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "UntrustedChain"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ZeroAddress"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ZeroStringLength"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "commandId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "sourceAddress"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "payloadHash"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "expressExecutor"; readonly type: "address"; }]; readonly name: "ExpressExecuted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "commandId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "sourceAddress"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "payloadHash"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "expressExecutor"; readonly type: "address"; }]; readonly name: "ExpressExecutedWithToken"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "commandId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "sourceAddress"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "payloadHash"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "expressExecutor"; readonly type: "address"; }]; readonly name: "ExpressExecutionFulfilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "commandId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "sourceAddress"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "payloadHash"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "expressExecutor"; readonly type: "address"; }]; readonly name: "ExpressExecutionWithTokenFulfilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "tokenAddress"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "minter"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "uint8"; readonly name: "decimals"; readonly type: "uint8"; }]; readonly name: "InterchainTokenDeployed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "tokenName"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "tokenSymbol"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "uint8"; readonly name: "tokenDecimals"; readonly type: "uint8"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "minter"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "destinationChain"; readonly type: "string"; }]; readonly name: "InterchainTokenDeploymentStarted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "deployer"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "salt"; readonly type: "bytes32"; }]; readonly name: "InterchainTokenIdClaimed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sourceAddress"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "destinationChain"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "destinationAddress"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "dataHash"; readonly type: "bytes32"; }]; readonly name: "InterchainTransfer"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "commandId"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "sourceAddress"; readonly type: "bytes"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "destinationAddress"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "dataHash"; readonly type: "bytes32"; }]; readonly name: "InterchainTransferReceived"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferStarted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "Paused"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "accountRoles"; readonly type: "uint256"; }]; readonly name: "RolesAdded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "fromAccount"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "toAccount"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "accountRoles"; readonly type: "uint256"; }]; readonly name: "RolesProposed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "accountRoles"; readonly type: "uint256"; }]; readonly name: "RolesRemoved"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "tokenManager"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "enum ITokenManagerType.TokenManagerType"; readonly name: "tokenManagerType"; readonly type: "uint8"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "params"; readonly type: "bytes"; }]; readonly name: "TokenManagerDeployed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "destinationChain"; readonly type: "string"; }, { readonly indexed: true; readonly internalType: "enum ITokenManagerType.TokenManagerType"; readonly name: "tokenManagerType"; readonly type: "uint8"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "params"; readonly type: "bytes"; }]; readonly name: "TokenManagerDeploymentStarted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "string"; readonly name: "chain"; readonly type: "string"; }]; readonly name: "TrustedAddressRemoved"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "string"; readonly name: "chain"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "address_"; readonly type: "string"; }]; readonly name: "TrustedAddressSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "Unpaused"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "newImplementation"; readonly type: "address"; }]; readonly name: "Upgraded"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "fromOperator"; readonly type: "address"; }]; readonly name: "acceptOperatorship"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }, { readonly internalType: "string"; readonly name: "destinationChain"; readonly type: "string"; }, { readonly internalType: "bytes"; readonly name: "destinationAddress"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "gasValue"; readonly type: "uint256"; }]; readonly name: "callContractWithInterchainToken"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "chainName"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "chainNameHash"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "sourceAddress"; readonly type: "string"; }, { readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }]; readonly name: "contractCallValue"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddress"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "sourceAddress"; readonly type: "string"; }, { readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }, { readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "contractCallWithTokenValue"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddress"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "contractId"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "salt"; readonly type: "bytes32"; }, { readonly internalType: "string"; readonly name: "destinationChain"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "uint8"; readonly name: "decimals"; readonly type: "uint8"; }, { readonly internalType: "bytes"; readonly name: "minter"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "gasValue"; readonly type: "uint256"; }]; readonly name: "deployInterchainToken"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "salt"; readonly type: "bytes32"; }, { readonly internalType: "string"; readonly name: "destinationChain"; readonly type: "string"; }, { readonly internalType: "enum ITokenManagerType.TokenManagerType"; readonly name: "tokenManagerType"; readonly type: "uint8"; }, { readonly internalType: "bytes"; readonly name: "params"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "gasValue"; readonly type: "uint256"; }]; readonly name: "deployTokenManager"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "commandId"; readonly type: "bytes32"; }, { readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "sourceAddress"; readonly type: "string"; }, { readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }]; readonly name: "execute"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "commandId"; readonly type: "bytes32"; }, { readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "sourceAddress"; readonly type: "string"; }, { readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }, { readonly internalType: "string"; readonly name: "tokenSymbol"; readonly type: "string"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "executeWithToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "commandId"; readonly type: "bytes32"; }, { readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "sourceAddress"; readonly type: "string"; }, { readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }]; readonly name: "expressExecute"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "commandId"; readonly type: "bytes32"; }, { readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "sourceAddress"; readonly type: "string"; }, { readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }, { readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "expressExecuteWithToken"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }]; readonly name: "flowInAmount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "flowInAmount_"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }]; readonly name: "flowLimit"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "flowLimit_"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }]; readonly name: "flowOutAmount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "flowOutAmount_"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "gateway"; readonly outputs: readonly [{ readonly internalType: "contract IAxelarGateway"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "commandId"; readonly type: "bytes32"; }, { readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "sourceAddress"; readonly type: "string"; }, { readonly internalType: "bytes32"; readonly name: "payloadHash"; readonly type: "bytes32"; }]; readonly name: "getExpressExecutor"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "expressExecutor"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "commandId"; readonly type: "bytes32"; }, { readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "sourceAddress"; readonly type: "string"; }, { readonly internalType: "bytes32"; readonly name: "payloadHash"; readonly type: "bytes32"; }, { readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "getExpressExecutorWithToken"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "expressExecutor"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "role"; readonly type: "uint8"; }]; readonly name: "hasRole"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "implementation"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }]; readonly name: "interchainTokenAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddress"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "interchainTokenDeployer"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "interchainTokenDeployerAddress"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "interchainTokenFactory"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator_"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "salt"; readonly type: "bytes32"; }]; readonly name: "interchainTokenId"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }, { readonly internalType: "string"; readonly name: "destinationChain"; readonly type: "string"; }, { readonly internalType: "bytes"; readonly name: "destinationAddress"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "metadata"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "gasValue"; readonly type: "uint256"; }]; readonly name: "interchainTransfer"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "addr"; readonly type: "address"; }]; readonly name: "isOperator"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "chain"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "address_"; readonly type: "string"; }]; readonly name: "isTrustedAddress"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes[]"; readonly name: "data"; readonly type: "bytes[]"; }]; readonly name: "multicall"; readonly outputs: readonly [{ readonly internalType: "bytes[]"; readonly name: "results"; readonly type: "bytes[]"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "paused"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pendingOwner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator_"; readonly type: "address"; }]; readonly name: "proposeOperatorship"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "proposeOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "chain"; readonly type: "string"; }]; readonly name: "removeTrustedAddress"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32[]"; readonly name: "tokenIds"; readonly type: "bytes32[]"; }, { readonly internalType: "uint256[]"; readonly name: "flowLimits"; readonly type: "uint256[]"; }]; readonly name: "setFlowLimits"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "paused"; readonly type: "bool"; }]; readonly name: "setPauseStatus"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "chain"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "address_"; readonly type: "string"; }]; readonly name: "setTrustedAddress"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "setup"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "tokenHandler"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "tokenHandlerAddress"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "tokenManager"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "tokenManagerAddress_"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }]; readonly name: "tokenManagerAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "tokenManagerAddress_"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "tokenManagerDeployer"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "tokenManagerDeployerAddress"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenManagerType"; readonly type: "uint256"; }]; readonly name: "tokenManagerImplementation"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "tokenManagerAddress_"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator_"; readonly type: "address"; }]; readonly name: "transferOperatorship"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "sourceAddress"; readonly type: "address"; }, { readonly internalType: "string"; readonly name: "destinationChain"; readonly type: "string"; }, { readonly internalType: "bytes"; readonly name: "destinationAddress"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "metadata"; readonly type: "bytes"; }]; readonly name: "transmitInterchainTransfer"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "chain"; readonly type: "string"; }]; readonly name: "trustedAddress"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: "trustedAddress_"; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "chain"; readonly type: "string"; }]; readonly name: "trustedAddressHash"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "trustedAddressHash_"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newImplementation"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "newImplementationCodeHash"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "params"; readonly type: "bytes"; }]; readonly name: "upgrade"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }]; readonly name: "validTokenAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddress"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }]; readonly name: "validTokenManagerAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "tokenManagerAddress_"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; /** * IInterchainTokenServiceClient * * @description Type-safe contract client for IInterchainTokenService * * @example * * import { sepolia } from "viem/chains"; * * const client = createIInterchainTokenServiceClient({ * chain: sepolia, * address: "0x1234..." * }); */ export declare class IInterchainTokenServiceClient extends PublicContractClient { static ABI: readonly [{ readonly inputs: readonly []; readonly name: "AlreadyExecuted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "enum ITokenManagerType.TokenManagerType"; readonly name: ""; readonly type: "uint8"; }]; readonly name: "CannotDeploy"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "EmptyData"; /** * IInterchainTokenServiceClient * * @description Type-safe contract client for IInterchainTokenService * * @example * * import { sepolia } from "viem/chains"; * * const client = createIInterchainTokenServiceClient({ * chain: sepolia, * address: "0x1234..." * }); */ readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "contractAddress"; readonly type: "address"; }]; readonly name: "ExecuteWithInterchainTokenFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ExecuteWithTokenNotSupported"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "contractAddress"; readonly type: "address"; }]; readonly name: "ExpressExecuteWithInterchainTokenFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ExpressExecutorAlreadySet"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "GatewayToken"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "GiveTokenFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InsufficientValue"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "error"; readonly type: "bytes"; }]; readonly name: "InterchainTokenDeploymentFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidAddress"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidChainName"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidCodeHash"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "messageType"; readonly type: "uint256"; }]; readonly name: "InvalidExpressMessageType"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidImplementation"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "messageType"; readonly type: "uint256"; }]; readonly name: "InvalidMessageType"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "version"; readonly type: "uint32"; }]; readonly name: "InvalidMetadataVersion"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidOwner"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidOwnerAddress"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "fromAccount"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "toAccount"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "accountRoles"; readonly type: "uint256"; }]; readonly name: "InvalidProposedRoles"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "implementation"; readonly type: "address"; }]; readonly name: "InvalidTokenManagerImplementationType"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "LengthMismatch"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "accountRoles"; readonly type: "uint256"; }]; readonly name: "MissingAllRoles"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "accountRoles"; readonly type: "uint256"; }]; readonly name: "MissingAnyOfRoles"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "role"; readonly type: "uint8"; }]; readonly name: "MissingRole"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MulticallFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotApprovedByGateway"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotOwner"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotPaused"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotProxy"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotRemoteService"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "NotToken"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Pause"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SetupFailed"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "TakeTokenFailed"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "TokenHandlerFailed"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "error"; readonly type: "bytes"; }]; readonly name: "TokenManagerDeploymentFailed"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }]; readonly name: "TokenManagerDoesNotExist"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "UntrustedChain"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ZeroAddress"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ZeroStringLength"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "commandId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "sourceAddress"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "payloadHash"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "expressExecutor"; readonly type: "address"; }]; readonly name: "ExpressExecuted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "commandId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "sourceAddress"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "payloadHash"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "expressExecutor"; readonly type: "address"; }]; readonly name: "ExpressExecutedWithToken"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "commandId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "sourceAddress"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "payloadHash"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "expressExecutor"; readonly type: "address"; }]; readonly name: "ExpressExecutionFulfilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "commandId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "sourceAddress"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "payloadHash"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "expressExecutor"; readonly type: "address"; }]; readonly name: "ExpressExecutionWithTokenFulfilled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "tokenAddress"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "minter"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "uint8"; readonly name: "decimals"; readonly type: "uint8"; }]; readonly name: "InterchainTokenDeployed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "tokenName"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "tokenSymbol"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "uint8"; readonly name: "tokenDecimals"; readonly type: "uint8"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "minter"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "destinationChain"; readonly type: "string"; }]; readonly name: "InterchainTokenDeploymentStarted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "deployer"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "salt"; readonly type: "bytes32"; }]; readonly name: "InterchainTokenIdClaimed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sourceAddress"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "destinationChain"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "destinationAddress"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "dataHash"; readonly type: "bytes32"; }]; readonly name: "InterchainTransfer"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "commandId"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "sourceAddress"; readonly type: "bytes"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "destinationAddress"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "dataHash"; readonly type: "bytes32"; }]; readonly name: "InterchainTransferReceived"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferStarted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "Paused"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "accountRoles"; readonly type: "uint256"; }]; readonly name: "RolesAdded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "fromAccount"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "toAccount"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "accountRoles"; readonly type: "uint256"; }]; readonly name: "RolesProposed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "accountRoles"; readonly type: "uint256"; }]; readonly name: "RolesRemoved"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "tokenManager"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "enum ITokenManagerType.TokenManagerType"; readonly name: "tokenManagerType"; readonly type: "uint8"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "params"; readonly type: "bytes"; }]; readonly name: "TokenManagerDeployed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "destinationChain"; readonly type: "string"; }, { readonly indexed: true; readonly internalType: "enum ITokenManagerType.TokenManagerType"; readonly name: "tokenManagerType"; readonly type: "uint8"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "params"; readonly type: "bytes"; }]; readonly name: "TokenManagerDeploymentStarted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "string"; readonly name: "chain"; readonly type: "string"; }]; readonly name: "TrustedAddressRemoved"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "string"; readonly name: "chain"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "address_"; readonly type: "string"; }]; readonly name: "TrustedAddressSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "Unpaused"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "newImplementation"; readonly type: "address"; }]; readonly name: "Upgraded"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "fromOperator"; readonly type: "address"; }]; readonly name: "acceptOperatorship"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }, { readonly internalType: "string"; readonly name: "destinationChain"; readonly type: "string"; }, { readonly internalType: "bytes"; readonly name: "destinationAddress"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "gasValue"; readonly type: "uint256"; }]; readonly name: "callContractWithInterchainToken"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "chainName"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "chainNameHash"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "sourceAddress"; readonly type: "string"; }, { readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }]; readonly name: "contractCallValue"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddress"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "sourceAddress"; readonly type: "string"; }, { readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }, { readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "contractCallWithTokenValue"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddress"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "contractId"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "salt"; readonly type: "bytes32"; }, { readonly internalType: "string"; readonly name: "destinationChain"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "uint8"; readonly name: "decimals"; readonly type: "uint8"; }, { readonly internalType: "bytes"; readonly name: "minter"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "gasValue"; readonly type: "uint256"; }]; readonly name: "deployInterchainToken"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "salt"; readonly type: "bytes32"; }, { readonly internalType: "string"; readonly name: "destinationChain"; readonly type: "string"; }, { readonly internalType: "enum ITokenManagerType.TokenManagerType"; readonly name: "tokenManagerType"; readonly type: "uint8"; }, { readonly internalType: "bytes"; readonly name: "params"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "gasValue"; readonly type: "uint256"; }]; readonly name: "deployTokenManager"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "commandId"; readonly type: "bytes32"; }, { readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "sourceAddress"; readonly type: "string"; }, { readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }]; readonly name: "execute"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "commandId"; readonly type: "bytes32"; }, { readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "sourceAddress"; readonly type: "string"; }, { readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }, { readonly internalType: "string"; readonly name: "tokenSymbol"; readonly type: "string"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "executeWithToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "commandId"; readonly type: "bytes32"; }, { readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "sourceAddress"; readonly type: "string"; }, { readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }]; readonly name: "expressExecute"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "commandId"; readonly type: "bytes32"; }, { readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "sourceAddress"; readonly type: "string"; }, { readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }, { readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "expressExecuteWithToken"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }]; readonly name: "flowInAmount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "flowInAmount_"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }]; readonly name: "flowLimit"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "flowLimit_"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }]; readonly name: "flowOutAmount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "flowOutAmount_"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "gateway"; readonly outputs: readonly [{ readonly internalType: "contract IAxelarGateway"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "commandId"; readonly type: "bytes32"; }, { readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "sourceAddress"; readonly type: "string"; }, { readonly internalType: "bytes32"; readonly name: "payloadHash"; readonly type: "bytes32"; }]; readonly name: "getExpressExecutor"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "expressExecutor"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "commandId"; readonly type: "bytes32"; }, { readonly internalType: "string"; readonly name: "sourceChain"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "sourceAddress"; readonly type: "string"; }, { readonly internalType: "bytes32"; readonly name: "payloadHash"; readonly type: "bytes32"; }, { readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "getExpressExecutorWithToken"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "expressExecutor"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "role"; readonly type: "uint8"; }]; readonly name: "hasRole"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "implementation"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }]; readonly name: "interchainTokenAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddress"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "interchainTokenDeployer"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "interchainTokenDeployerAddress"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "interchainTokenFactory"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator_"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "salt"; readonly type: "bytes32"; }]; readonly name: "interchainTokenId"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }, { readonly internalType: "string"; readonly name: "destinationChain"; readonly type: "string"; }, { readonly internalType: "bytes"; readonly name: "destinationAddress"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "metadata"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "gasValue"; readonly type: "uint256"; }]; readonly name: "interchainTransfer"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "addr"; readonly type: "address"; }]; readonly name: "isOperator"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "chain"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "address_"; readonly type: "string"; }]; readonly name: "isTrustedAddress"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes[]"; readonly name: "data"; readonly type: "bytes[]"; }]; readonly name: "multicall"; readonly outputs: readonly [{ readonly internalType: "bytes[]"; readonly name: "results"; readonly type: "bytes[]"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "paused"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pendingOwner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator_"; readonly type: "address"; }]; readonly name: "proposeOperatorship"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "proposeOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "chain"; readonly type: "string"; }]; readonly name: "removeTrustedAddress"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32[]"; readonly name: "tokenIds"; readonly type: "bytes32[]"; }, { readonly internalType: "uint256[]"; readonly name: "flowLimits"; readonly type: "uint256[]"; }]; readonly name: "setFlowLimits"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "paused"; readonly type: "bool"; }]; readonly name: "setPauseStatus"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "chain"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "address_"; readonly type: "string"; }]; readonly name: "setTrustedAddress"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "setup"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "tokenHandler"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "tokenHandlerAddress"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "tokenManager"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "tokenManagerAddress_"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }]; readonly name: "tokenManagerAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "tokenManagerAddress_"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "tokenManagerDeployer"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "tokenManagerDeployerAddress"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenManagerType"; readonly type: "uint256"; }]; readonly name: "tokenManagerImplementation"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "tokenManagerAddress_"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator_"; readonly type: "address"; }]; readonly name: "transferOperatorship"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "sourceAddress"; readonly type: "address"; }, { readonly internalType: "string"; readonly name: "destinationChain"; readonly type: "string"; }, { readonly internalType: "bytes"; readonly name: "destinationAddress"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "metadata"; readonly type: "bytes"; }]; readonly name: "transmitInterchainTransfer"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "chain"; readonly type: "string"; }]; readonly name: "trustedAddress"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: "trustedAddress_"; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "chain"; readonly type: "string"; }]; readonly name: "trustedAddressHash"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "trustedAddressHash_"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newImplementation"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "newImplementationCodeHash"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "params"; readonly type: "bytes"; }]; readonly name: "upgrade"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }]; readonly name: "validTokenAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddress"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "tokenId"; readonly type: "bytes32"; }]; readonly name: "validTokenManagerAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "tokenManagerAddress_"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; static contractName: "IInterchainTokenService"; readonly reads: ReturnType; constructor(options: { chain: Chain; address: `0x${string}`; }); } export declare const createIInterchainTokenServiceClient: (options: { chain: Chain; address: `0x${string}`; }) => IInterchainTokenServiceClient;