/** * 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 type { PublicContractClient } from "../../PublicContractClient"; import ABI_FILE from "./IInterchainTokenService.abi"; export type IInterchainTokenServiceAcceptOperatorshipArgs = { fromOperator: `0x${string}`; }; /** * Factory function for IInterchainTokenService.acceptOperatorship function args */ export declare const encodeIInterchainTokenServiceAcceptOperatorshipArgs: ({ fromOperator, }: IInterchainTokenServiceAcceptOperatorshipArgs) => readonly [`0x${string}`]; /** * Encoder function for IInterchainTokenService.acceptOperatorship function data */ export declare const encodeIInterchainTokenServiceAcceptOperatorshipData: ({ fromOperator, }: IInterchainTokenServiceAcceptOperatorshipArgs) => `0x${string}`; export type IInterchainTokenServiceCallContractWithInterchainTokenArgs = { tokenId: `0x${string}`; destinationChain: string; destinationAddress: `0x${string}`; amount: bigint; data: `0x${string}`; gasValue: bigint; }; /** * Factory function for IInterchainTokenService.callContractWithInterchainToken function args */ export declare const encodeIInterchainTokenServiceCallContractWithInterchainTokenArgs: ({ tokenId, destinationChain, destinationAddress, amount, data, gasValue, }: IInterchainTokenServiceCallContractWithInterchainTokenArgs) => readonly [`0x${string}`, string, `0x${string}`, bigint, `0x${string}`, bigint]; /** * Encoder function for IInterchainTokenService.callContractWithInterchainToken function data */ export declare const encodeIInterchainTokenServiceCallContractWithInterchainTokenData: ({ tokenId, destinationChain, destinationAddress, amount, data, gasValue, }: IInterchainTokenServiceCallContractWithInterchainTokenArgs) => `0x${string}`; export type IInterchainTokenServiceContractCallValueArgs = { sourceChain: string; sourceAddress: string; payload: `0x${string}`; }; /** * Factory function for IInterchainTokenService.contractCallValue function args */ export declare const encodeIInterchainTokenServiceContractCallValueArgs: ({ sourceChain, sourceAddress, payload, }: IInterchainTokenServiceContractCallValueArgs) => readonly [string, string, `0x${string}`]; /** * Encoder function for IInterchainTokenService.contractCallValue function data */ export declare const encodeIInterchainTokenServiceContractCallValueData: ({ sourceChain, sourceAddress, payload, }: IInterchainTokenServiceContractCallValueArgs) => `0x${string}`; export type IInterchainTokenServiceContractCallWithTokenValueArgs = { sourceChain: string; sourceAddress: string; payload: `0x${string}`; symbol: string; amount: bigint; }; /** * Factory function for IInterchainTokenService.contractCallWithTokenValue function args */ export declare const encodeIInterchainTokenServiceContractCallWithTokenValueArgs: ({ sourceChain, sourceAddress, payload, symbol, amount, }: IInterchainTokenServiceContractCallWithTokenValueArgs) => readonly [string, string, `0x${string}`, string, bigint]; /** * Encoder function for IInterchainTokenService.contractCallWithTokenValue function data */ export declare const encodeIInterchainTokenServiceContractCallWithTokenValueData: ({ sourceChain, sourceAddress, payload, symbol, amount, }: IInterchainTokenServiceContractCallWithTokenValueArgs) => `0x${string}`; export type IInterchainTokenServiceDeployInterchainTokenArgs = { salt: `0x${string}`; destinationChain: string; name: string; symbol: string; decimals: number; minter: `0x${string}`; gasValue: bigint; }; /** * Factory function for IInterchainTokenService.deployInterchainToken function args */ export declare const encodeIInterchainTokenServiceDeployInterchainTokenArgs: ({ salt, destinationChain, name, symbol, decimals, minter, gasValue, }: IInterchainTokenServiceDeployInterchainTokenArgs) => readonly [`0x${string}`, string, string, string, number, `0x${string}`, bigint]; /** * Encoder function for IInterchainTokenService.deployInterchainToken function data */ export declare const encodeIInterchainTokenServiceDeployInterchainTokenData: ({ salt, destinationChain, name, symbol, decimals, minter, gasValue, }: IInterchainTokenServiceDeployInterchainTokenArgs) => `0x${string}`; export type IInterchainTokenServiceDeployTokenManagerArgs = { salt: `0x${string}`; destinationChain: string; tokenManagerType: number; params: `0x${string}`; gasValue: bigint; }; /** * Factory function for IInterchainTokenService.deployTokenManager function args */ export declare const encodeIInterchainTokenServiceDeployTokenManagerArgs: ({ salt, destinationChain, tokenManagerType, params, gasValue, }: IInterchainTokenServiceDeployTokenManagerArgs) => readonly [`0x${string}`, string, number, `0x${string}`, bigint]; /** * Encoder function for IInterchainTokenService.deployTokenManager function data */ export declare const encodeIInterchainTokenServiceDeployTokenManagerData: ({ salt, destinationChain, tokenManagerType, params, gasValue, }: IInterchainTokenServiceDeployTokenManagerArgs) => `0x${string}`; export type IInterchainTokenServiceExecuteArgs = { commandId: `0x${string}`; sourceChain: string; sourceAddress: string; payload: `0x${string}`; }; /** * Factory function for IInterchainTokenService.execute function args */ export declare const encodeIInterchainTokenServiceExecuteArgs: ({ commandId, sourceChain, sourceAddress, payload, }: IInterchainTokenServiceExecuteArgs) => readonly [`0x${string}`, string, string, `0x${string}`]; /** * Encoder function for IInterchainTokenService.execute function data */ export declare const encodeIInterchainTokenServiceExecuteData: ({ commandId, sourceChain, sourceAddress, payload, }: IInterchainTokenServiceExecuteArgs) => `0x${string}`; export type IInterchainTokenServiceExecuteWithTokenArgs = { commandId: `0x${string}`; sourceChain: string; sourceAddress: string; payload: `0x${string}`; tokenSymbol: string; amount: bigint; }; /** * Factory function for IInterchainTokenService.executeWithToken function args */ export declare const encodeIInterchainTokenServiceExecuteWithTokenArgs: ({ commandId, sourceChain, sourceAddress, payload, tokenSymbol, amount, }: IInterchainTokenServiceExecuteWithTokenArgs) => readonly [`0x${string}`, string, string, `0x${string}`, string, bigint]; /** * Encoder function for IInterchainTokenService.executeWithToken function data */ export declare const encodeIInterchainTokenServiceExecuteWithTokenData: ({ commandId, sourceChain, sourceAddress, payload, tokenSymbol, amount, }: IInterchainTokenServiceExecuteWithTokenArgs) => `0x${string}`; export type IInterchainTokenServiceExpressExecuteArgs = { commandId: `0x${string}`; sourceChain: string; sourceAddress: string; payload: `0x${string}`; }; /** * Factory function for IInterchainTokenService.expressExecute function args */ export declare const encodeIInterchainTokenServiceExpressExecuteArgs: ({ commandId, sourceChain, sourceAddress, payload, }: IInterchainTokenServiceExpressExecuteArgs) => readonly [`0x${string}`, string, string, `0x${string}`]; /** * Encoder function for IInterchainTokenService.expressExecute function data */ export declare const encodeIInterchainTokenServiceExpressExecuteData: ({ commandId, sourceChain, sourceAddress, payload, }: IInterchainTokenServiceExpressExecuteArgs) => `0x${string}`; export type IInterchainTokenServiceExpressExecuteWithTokenArgs = { commandId: `0x${string}`; sourceChain: string; sourceAddress: string; payload: `0x${string}`; symbol: string; amount: bigint; }; /** * Factory function for IInterchainTokenService.expressExecuteWithToken function args */ export declare const encodeIInterchainTokenServiceExpressExecuteWithTokenArgs: ({ commandId, sourceChain, sourceAddress, payload, symbol, amount, }: IInterchainTokenServiceExpressExecuteWithTokenArgs) => readonly [`0x${string}`, string, string, `0x${string}`, string, bigint]; /** * Encoder function for IInterchainTokenService.expressExecuteWithToken function data */ export declare const encodeIInterchainTokenServiceExpressExecuteWithTokenData: ({ commandId, sourceChain, sourceAddress, payload, symbol, amount, }: IInterchainTokenServiceExpressExecuteWithTokenArgs) => `0x${string}`; export type IInterchainTokenServiceFlowInAmountArgs = { tokenId: `0x${string}`; }; /** * Factory function for IInterchainTokenService.flowInAmount function args */ export declare const encodeIInterchainTokenServiceFlowInAmountArgs: ({ tokenId, }: IInterchainTokenServiceFlowInAmountArgs) => readonly [`0x${string}`]; /** * Encoder function for IInterchainTokenService.flowInAmount function data */ export declare const encodeIInterchainTokenServiceFlowInAmountData: ({ tokenId, }: IInterchainTokenServiceFlowInAmountArgs) => `0x${string}`; export type IInterchainTokenServiceFlowLimitArgs = { tokenId: `0x${string}`; }; /** * Factory function for IInterchainTokenService.flowLimit function args */ export declare const encodeIInterchainTokenServiceFlowLimitArgs: ({ tokenId, }: IInterchainTokenServiceFlowLimitArgs) => readonly [`0x${string}`]; /** * Encoder function for IInterchainTokenService.flowLimit function data */ export declare const encodeIInterchainTokenServiceFlowLimitData: ({ tokenId, }: IInterchainTokenServiceFlowLimitArgs) => `0x${string}`; export type IInterchainTokenServiceFlowOutAmountArgs = { tokenId: `0x${string}`; }; /** * Factory function for IInterchainTokenService.flowOutAmount function args */ export declare const encodeIInterchainTokenServiceFlowOutAmountArgs: ({ tokenId, }: IInterchainTokenServiceFlowOutAmountArgs) => readonly [`0x${string}`]; /** * Encoder function for IInterchainTokenService.flowOutAmount function data */ export declare const encodeIInterchainTokenServiceFlowOutAmountData: ({ tokenId, }: IInterchainTokenServiceFlowOutAmountArgs) => `0x${string}`; export type IInterchainTokenServiceGetExpressExecutorArgs = { commandId: `0x${string}`; sourceChain: string; sourceAddress: string; payloadHash: `0x${string}`; }; /** * Factory function for IInterchainTokenService.getExpressExecutor function args */ export declare const encodeIInterchainTokenServiceGetExpressExecutorArgs: ({ commandId, sourceChain, sourceAddress, payloadHash, }: IInterchainTokenServiceGetExpressExecutorArgs) => readonly [`0x${string}`, string, string, `0x${string}`]; /** * Encoder function for IInterchainTokenService.getExpressExecutor function data */ export declare const encodeIInterchainTokenServiceGetExpressExecutorData: ({ commandId, sourceChain, sourceAddress, payloadHash, }: IInterchainTokenServiceGetExpressExecutorArgs) => `0x${string}`; export type IInterchainTokenServiceGetExpressExecutorWithTokenArgs = { commandId: `0x${string}`; sourceChain: string; sourceAddress: string; payloadHash: `0x${string}`; symbol: string; amount: bigint; }; /** * Factory function for IInterchainTokenService.getExpressExecutorWithToken function args */ export declare const encodeIInterchainTokenServiceGetExpressExecutorWithTokenArgs: ({ commandId, sourceChain, sourceAddress, payloadHash, symbol, amount, }: IInterchainTokenServiceGetExpressExecutorWithTokenArgs) => readonly [`0x${string}`, string, string, `0x${string}`, string, bigint]; /** * Encoder function for IInterchainTokenService.getExpressExecutorWithToken function data */ export declare const encodeIInterchainTokenServiceGetExpressExecutorWithTokenData: ({ commandId, sourceChain, sourceAddress, payloadHash, symbol, amount, }: IInterchainTokenServiceGetExpressExecutorWithTokenArgs) => `0x${string}`; export type IInterchainTokenServiceHasRoleArgs = { account: `0x${string}`; role: number; }; /** * Factory function for IInterchainTokenService.hasRole function args */ export declare const encodeIInterchainTokenServiceHasRoleArgs: ({ account, role, }: IInterchainTokenServiceHasRoleArgs) => readonly [`0x${string}`, number]; /** * Encoder function for IInterchainTokenService.hasRole function data */ export declare const encodeIInterchainTokenServiceHasRoleData: ({ account, role, }: IInterchainTokenServiceHasRoleArgs) => `0x${string}`; export type IInterchainTokenServiceInterchainTokenAddressArgs = { tokenId: `0x${string}`; }; /** * Factory function for IInterchainTokenService.interchainTokenAddress function args */ export declare const encodeIInterchainTokenServiceInterchainTokenAddressArgs: ({ tokenId, }: IInterchainTokenServiceInterchainTokenAddressArgs) => readonly [`0x${string}`]; /** * Encoder function for IInterchainTokenService.interchainTokenAddress function data */ export declare const encodeIInterchainTokenServiceInterchainTokenAddressData: ({ tokenId, }: IInterchainTokenServiceInterchainTokenAddressArgs) => `0x${string}`; export type IInterchainTokenServiceInterchainTokenIdArgs = { operator_: `0x${string}`; salt: `0x${string}`; }; /** * Factory function for IInterchainTokenService.interchainTokenId function args */ export declare const encodeIInterchainTokenServiceInterchainTokenIdArgs: ({ operator_, salt, }: IInterchainTokenServiceInterchainTokenIdArgs) => readonly [`0x${string}`, `0x${string}`]; /** * Encoder function for IInterchainTokenService.interchainTokenId function data */ export declare const encodeIInterchainTokenServiceInterchainTokenIdData: ({ operator_, salt, }: IInterchainTokenServiceInterchainTokenIdArgs) => `0x${string}`; export type IInterchainTokenServiceInterchainTransferArgs = { tokenId: `0x${string}`; destinationChain: string; destinationAddress: `0x${string}`; amount: bigint; metadata: `0x${string}`; gasValue: bigint; }; /** * Factory function for IInterchainTokenService.interchainTransfer function args */ export declare const encodeIInterchainTokenServiceInterchainTransferArgs: ({ tokenId, destinationChain, destinationAddress, amount, metadata, gasValue, }: IInterchainTokenServiceInterchainTransferArgs) => readonly [`0x${string}`, string, `0x${string}`, bigint, `0x${string}`, bigint]; /** * Encoder function for IInterchainTokenService.interchainTransfer function data */ export declare const encodeIInterchainTokenServiceInterchainTransferData: ({ tokenId, destinationChain, destinationAddress, amount, metadata, gasValue, }: IInterchainTokenServiceInterchainTransferArgs) => `0x${string}`; export type IInterchainTokenServiceIsOperatorArgs = { addr: `0x${string}`; }; /** * Factory function for IInterchainTokenService.isOperator function args */ export declare const encodeIInterchainTokenServiceIsOperatorArgs: ({ addr, }: IInterchainTokenServiceIsOperatorArgs) => readonly [`0x${string}`]; /** * Encoder function for IInterchainTokenService.isOperator function data */ export declare const encodeIInterchainTokenServiceIsOperatorData: ({ addr, }: IInterchainTokenServiceIsOperatorArgs) => `0x${string}`; export type IInterchainTokenServiceIsTrustedAddressArgs = { chain: string; address_: string; }; /** * Factory function for IInterchainTokenService.isTrustedAddress function args */ export declare const encodeIInterchainTokenServiceIsTrustedAddressArgs: ({ chain, address_, }: IInterchainTokenServiceIsTrustedAddressArgs) => readonly [string, string]; /** * Encoder function for IInterchainTokenService.isTrustedAddress function data */ export declare const encodeIInterchainTokenServiceIsTrustedAddressData: ({ chain, address_, }: IInterchainTokenServiceIsTrustedAddressArgs) => `0x${string}`; export type IInterchainTokenServiceMulticallArgs = { data: any; }; /** * Factory function for IInterchainTokenService.multicall function args */ export declare const encodeIInterchainTokenServiceMulticallArgs: ({ data, }: IInterchainTokenServiceMulticallArgs) => readonly [any]; /** * Encoder function for IInterchainTokenService.multicall function data */ export declare const encodeIInterchainTokenServiceMulticallData: ({ data, }: IInterchainTokenServiceMulticallArgs) => `0x${string}`; export type IInterchainTokenServiceProposeOperatorshipArgs = { operator_: `0x${string}`; }; /** * Factory function for IInterchainTokenService.proposeOperatorship function args */ export declare const encodeIInterchainTokenServiceProposeOperatorshipArgs: ({ operator_, }: IInterchainTokenServiceProposeOperatorshipArgs) => readonly [`0x${string}`]; /** * Encoder function for IInterchainTokenService.proposeOperatorship function data */ export declare const encodeIInterchainTokenServiceProposeOperatorshipData: ({ operator_, }: IInterchainTokenServiceProposeOperatorshipArgs) => `0x${string}`; export type IInterchainTokenServiceProposeOwnershipArgs = { newOwner: `0x${string}`; }; /** * Factory function for IInterchainTokenService.proposeOwnership function args */ export declare const encodeIInterchainTokenServiceProposeOwnershipArgs: ({ newOwner, }: IInterchainTokenServiceProposeOwnershipArgs) => readonly [`0x${string}`]; /** * Encoder function for IInterchainTokenService.proposeOwnership function data */ export declare const encodeIInterchainTokenServiceProposeOwnershipData: ({ newOwner, }: IInterchainTokenServiceProposeOwnershipArgs) => `0x${string}`; export type IInterchainTokenServiceRemoveTrustedAddressArgs = { chain: string; }; /** * Factory function for IInterchainTokenService.removeTrustedAddress function args */ export declare const encodeIInterchainTokenServiceRemoveTrustedAddressArgs: ({ chain, }: IInterchainTokenServiceRemoveTrustedAddressArgs) => readonly [string]; /** * Encoder function for IInterchainTokenService.removeTrustedAddress function data */ export declare const encodeIInterchainTokenServiceRemoveTrustedAddressData: ({ chain, }: IInterchainTokenServiceRemoveTrustedAddressArgs) => `0x${string}`; export type IInterchainTokenServiceSetFlowLimitsArgs = { tokenIds: any; flowLimits: any; }; /** * Factory function for IInterchainTokenService.setFlowLimits function args */ export declare const encodeIInterchainTokenServiceSetFlowLimitsArgs: ({ tokenIds, flowLimits, }: IInterchainTokenServiceSetFlowLimitsArgs) => readonly [any, any]; /** * Encoder function for IInterchainTokenService.setFlowLimits function data */ export declare const encodeIInterchainTokenServiceSetFlowLimitsData: ({ tokenIds, flowLimits, }: IInterchainTokenServiceSetFlowLimitsArgs) => `0x${string}`; export type IInterchainTokenServiceSetPauseStatusArgs = { paused: boolean; }; /** * Factory function for IInterchainTokenService.setPauseStatus function args */ export declare const encodeIInterchainTokenServiceSetPauseStatusArgs: ({ paused, }: IInterchainTokenServiceSetPauseStatusArgs) => readonly [boolean]; /** * Encoder function for IInterchainTokenService.setPauseStatus function data */ export declare const encodeIInterchainTokenServiceSetPauseStatusData: ({ paused, }: IInterchainTokenServiceSetPauseStatusArgs) => `0x${string}`; export type IInterchainTokenServiceSetTrustedAddressArgs = { chain: string; address_: string; }; /** * Factory function for IInterchainTokenService.setTrustedAddress function args */ export declare const encodeIInterchainTokenServiceSetTrustedAddressArgs: ({ chain, address_, }: IInterchainTokenServiceSetTrustedAddressArgs) => readonly [string, string]; /** * Encoder function for IInterchainTokenService.setTrustedAddress function data */ export declare const encodeIInterchainTokenServiceSetTrustedAddressData: ({ chain, address_, }: IInterchainTokenServiceSetTrustedAddressArgs) => `0x${string}`; export type IInterchainTokenServiceSetupArgs = { data: `0x${string}`; }; /** * Factory function for IInterchainTokenService.setup function args */ export declare const encodeIInterchainTokenServiceSetupArgs: ({ data, }: IInterchainTokenServiceSetupArgs) => readonly [`0x${string}`]; /** * Encoder function for IInterchainTokenService.setup function data */ export declare const encodeIInterchainTokenServiceSetupData: ({ data, }: IInterchainTokenServiceSetupArgs) => `0x${string}`; export type IInterchainTokenServiceTokenManagerAddressArgs = { tokenId: `0x${string}`; }; /** * Factory function for IInterchainTokenService.tokenManagerAddress function args */ export declare const encodeIInterchainTokenServiceTokenManagerAddressArgs: ({ tokenId, }: IInterchainTokenServiceTokenManagerAddressArgs) => readonly [`0x${string}`]; /** * Encoder function for IInterchainTokenService.tokenManagerAddress function data */ export declare const encodeIInterchainTokenServiceTokenManagerAddressData: ({ tokenId, }: IInterchainTokenServiceTokenManagerAddressArgs) => `0x${string}`; export type IInterchainTokenServiceTokenManagerImplementationArgs = { tokenManagerType: bigint; }; /** * Factory function for IInterchainTokenService.tokenManagerImplementation function args */ export declare const encodeIInterchainTokenServiceTokenManagerImplementationArgs: ({ tokenManagerType, }: IInterchainTokenServiceTokenManagerImplementationArgs) => readonly [bigint]; /** * Encoder function for IInterchainTokenService.tokenManagerImplementation function data */ export declare const encodeIInterchainTokenServiceTokenManagerImplementationData: ({ tokenManagerType, }: IInterchainTokenServiceTokenManagerImplementationArgs) => `0x${string}`; export type IInterchainTokenServiceTransferOperatorshipArgs = { operator_: `0x${string}`; }; /** * Factory function for IInterchainTokenService.transferOperatorship function args */ export declare const encodeIInterchainTokenServiceTransferOperatorshipArgs: ({ operator_, }: IInterchainTokenServiceTransferOperatorshipArgs) => readonly [`0x${string}`]; /** * Encoder function for IInterchainTokenService.transferOperatorship function data */ export declare const encodeIInterchainTokenServiceTransferOperatorshipData: ({ operator_, }: IInterchainTokenServiceTransferOperatorshipArgs) => `0x${string}`; export type IInterchainTokenServiceTransferOwnershipArgs = { newOwner: `0x${string}`; }; /** * Factory function for IInterchainTokenService.transferOwnership function args */ export declare const encodeIInterchainTokenServiceTransferOwnershipArgs: ({ newOwner, }: IInterchainTokenServiceTransferOwnershipArgs) => readonly [`0x${string}`]; /** * Encoder function for IInterchainTokenService.transferOwnership function data */ export declare const encodeIInterchainTokenServiceTransferOwnershipData: ({ newOwner, }: IInterchainTokenServiceTransferOwnershipArgs) => `0x${string}`; export type IInterchainTokenServiceTransmitInterchainTransferArgs = { tokenId: `0x${string}`; sourceAddress: `0x${string}`; destinationChain: string; destinationAddress: `0x${string}`; amount: bigint; metadata: `0x${string}`; }; /** * Factory function for IInterchainTokenService.transmitInterchainTransfer function args */ export declare const encodeIInterchainTokenServiceTransmitInterchainTransferArgs: ({ tokenId, sourceAddress, destinationChain, destinationAddress, amount, metadata, }: IInterchainTokenServiceTransmitInterchainTransferArgs) => readonly [`0x${string}`, `0x${string}`, string, `0x${string}`, bigint, `0x${string}`]; /** * Encoder function for IInterchainTokenService.transmitInterchainTransfer function data */ export declare const encodeIInterchainTokenServiceTransmitInterchainTransferData: ({ tokenId, sourceAddress, destinationChain, destinationAddress, amount, metadata, }: IInterchainTokenServiceTransmitInterchainTransferArgs) => `0x${string}`; export type IInterchainTokenServiceTrustedAddressArgs = { chain: string; }; /** * Factory function for IInterchainTokenService.trustedAddress function args */ export declare const encodeIInterchainTokenServiceTrustedAddressArgs: ({ chain, }: IInterchainTokenServiceTrustedAddressArgs) => readonly [string]; /** * Encoder function for IInterchainTokenService.trustedAddress function data */ export declare const encodeIInterchainTokenServiceTrustedAddressData: ({ chain, }: IInterchainTokenServiceTrustedAddressArgs) => `0x${string}`; export type IInterchainTokenServiceTrustedAddressHashArgs = { chain: string; }; /** * Factory function for IInterchainTokenService.trustedAddressHash function args */ export declare const encodeIInterchainTokenServiceTrustedAddressHashArgs: ({ chain, }: IInterchainTokenServiceTrustedAddressHashArgs) => readonly [string]; /** * Encoder function for IInterchainTokenService.trustedAddressHash function data */ export declare const encodeIInterchainTokenServiceTrustedAddressHashData: ({ chain, }: IInterchainTokenServiceTrustedAddressHashArgs) => `0x${string}`; export type IInterchainTokenServiceUpgradeArgs = { newImplementation: `0x${string}`; newImplementationCodeHash: `0x${string}`; params: `0x${string}`; }; /** * Factory function for IInterchainTokenService.upgrade function args */ export declare const encodeIInterchainTokenServiceUpgradeArgs: ({ newImplementation, newImplementationCodeHash, params, }: IInterchainTokenServiceUpgradeArgs) => readonly [`0x${string}`, `0x${string}`, `0x${string}`]; /** * Encoder function for IInterchainTokenService.upgrade function data */ export declare const encodeIInterchainTokenServiceUpgradeData: ({ newImplementation, newImplementationCodeHash, params, }: IInterchainTokenServiceUpgradeArgs) => `0x${string}`; export type IInterchainTokenServiceValidTokenAddressArgs = { tokenId: `0x${string}`; }; /** * Factory function for IInterchainTokenService.validTokenAddress function args */ export declare const encodeIInterchainTokenServiceValidTokenAddressArgs: ({ tokenId, }: IInterchainTokenServiceValidTokenAddressArgs) => readonly [`0x${string}`]; /** * Encoder function for IInterchainTokenService.validTokenAddress function data */ export declare const encodeIInterchainTokenServiceValidTokenAddressData: ({ tokenId, }: IInterchainTokenServiceValidTokenAddressArgs) => `0x${string}`; export type IInterchainTokenServiceValidTokenManagerAddressArgs = { tokenId: `0x${string}`; }; /** * Factory function for IInterchainTokenService.validTokenManagerAddress function args */ export declare const encodeIInterchainTokenServiceValidTokenManagerAddressArgs: ({ tokenId, }: IInterchainTokenServiceValidTokenManagerAddressArgs) => readonly [`0x${string}`]; /** * Encoder function for IInterchainTokenService.validTokenManagerAddress function data */ export declare const encodeIInterchainTokenServiceValidTokenManagerAddressData: ({ tokenId, }: IInterchainTokenServiceValidTokenManagerAddressArgs) => `0x${string}`; export declare const IINTERCHAIN_TOKEN_SERVICE_ENCODERS: { acceptOperatorship: { args: ({ fromOperator, }: IInterchainTokenServiceAcceptOperatorshipArgs) => readonly [`0x${string}`]; data: ({ fromOperator, }: IInterchainTokenServiceAcceptOperatorshipArgs) => `0x${string}`; }; callContractWithInterchainToken: { args: ({ tokenId, destinationChain, destinationAddress, amount, data, gasValue, }: IInterchainTokenServiceCallContractWithInterchainTokenArgs) => readonly [`0x${string}`, string, `0x${string}`, bigint, `0x${string}`, bigint]; data: ({ tokenId, destinationChain, destinationAddress, amount, data, gasValue, }: IInterchainTokenServiceCallContractWithInterchainTokenArgs) => `0x${string}`; }; contractCallValue: { args: ({ sourceChain, sourceAddress, payload, }: IInterchainTokenServiceContractCallValueArgs) => readonly [string, string, `0x${string}`]; data: ({ sourceChain, sourceAddress, payload, }: IInterchainTokenServiceContractCallValueArgs) => `0x${string}`; }; contractCallWithTokenValue: { args: ({ sourceChain, sourceAddress, payload, symbol, amount, }: IInterchainTokenServiceContractCallWithTokenValueArgs) => readonly [string, string, `0x${string}`, string, bigint]; data: ({ sourceChain, sourceAddress, payload, symbol, amount, }: IInterchainTokenServiceContractCallWithTokenValueArgs) => `0x${string}`; }; deployInterchainToken: { args: ({ salt, destinationChain, name, symbol, decimals, minter, gasValue, }: IInterchainTokenServiceDeployInterchainTokenArgs) => readonly [`0x${string}`, string, string, string, number, `0x${string}`, bigint]; data: ({ salt, destinationChain, name, symbol, decimals, minter, gasValue, }: IInterchainTokenServiceDeployInterchainTokenArgs) => `0x${string}`; }; deployTokenManager: { args: ({ salt, destinationChain, tokenManagerType, params, gasValue, }: IInterchainTokenServiceDeployTokenManagerArgs) => readonly [`0x${string}`, string, number, `0x${string}`, bigint]; data: ({ salt, destinationChain, tokenManagerType, params, gasValue, }: IInterchainTokenServiceDeployTokenManagerArgs) => `0x${string}`; }; execute: { args: ({ commandId, sourceChain, sourceAddress, payload, }: IInterchainTokenServiceExecuteArgs) => readonly [`0x${string}`, string, string, `0x${string}`]; data: ({ commandId, sourceChain, sourceAddress, payload, }: IInterchainTokenServiceExecuteArgs) => `0x${string}`; }; executeWithToken: { args: ({ commandId, sourceChain, sourceAddress, payload, tokenSymbol, amount, }: IInterchainTokenServiceExecuteWithTokenArgs) => readonly [`0x${string}`, string, string, `0x${string}`, string, bigint]; data: ({ commandId, sourceChain, sourceAddress, payload, tokenSymbol, amount, }: IInterchainTokenServiceExecuteWithTokenArgs) => `0x${string}`; }; expressExecute: { args: ({ commandId, sourceChain, sourceAddress, payload, }: IInterchainTokenServiceExpressExecuteArgs) => readonly [`0x${string}`, string, string, `0x${string}`]; data: ({ commandId, sourceChain, sourceAddress, payload, }: IInterchainTokenServiceExpressExecuteArgs) => `0x${string}`; }; expressExecuteWithToken: { args: ({ commandId, sourceChain, sourceAddress, payload, symbol, amount, }: IInterchainTokenServiceExpressExecuteWithTokenArgs) => readonly [`0x${string}`, string, string, `0x${string}`, string, bigint]; data: ({ commandId, sourceChain, sourceAddress, payload, symbol, amount, }: IInterchainTokenServiceExpressExecuteWithTokenArgs) => `0x${string}`; }; flowInAmount: { args: ({ tokenId, }: IInterchainTokenServiceFlowInAmountArgs) => readonly [`0x${string}`]; data: ({ tokenId, }: IInterchainTokenServiceFlowInAmountArgs) => `0x${string}`; }; flowLimit: { args: ({ tokenId, }: IInterchainTokenServiceFlowLimitArgs) => readonly [`0x${string}`]; data: ({ tokenId, }: IInterchainTokenServiceFlowLimitArgs) => `0x${string}`; }; flowOutAmount: { args: ({ tokenId, }: IInterchainTokenServiceFlowOutAmountArgs) => readonly [`0x${string}`]; data: ({ tokenId, }: IInterchainTokenServiceFlowOutAmountArgs) => `0x${string}`; }; getExpressExecutor: { args: ({ commandId, sourceChain, sourceAddress, payloadHash, }: IInterchainTokenServiceGetExpressExecutorArgs) => readonly [`0x${string}`, string, string, `0x${string}`]; data: ({ commandId, sourceChain, sourceAddress, payloadHash, }: IInterchainTokenServiceGetExpressExecutorArgs) => `0x${string}`; }; getExpressExecutorWithToken: { args: ({ commandId, sourceChain, sourceAddress, payloadHash, symbol, amount, }: IInterchainTokenServiceGetExpressExecutorWithTokenArgs) => readonly [`0x${string}`, string, string, `0x${string}`, string, bigint]; data: ({ commandId, sourceChain, sourceAddress, payloadHash, symbol, amount, }: IInterchainTokenServiceGetExpressExecutorWithTokenArgs) => `0x${string}`; }; hasRole: { args: ({ account, role, }: IInterchainTokenServiceHasRoleArgs) => readonly [`0x${string}`, number]; data: ({ account, role, }: IInterchainTokenServiceHasRoleArgs) => `0x${string}`; }; interchainTokenAddress: { args: ({ tokenId, }: IInterchainTokenServiceInterchainTokenAddressArgs) => readonly [`0x${string}`]; data: ({ tokenId, }: IInterchainTokenServiceInterchainTokenAddressArgs) => `0x${string}`; }; interchainTokenId: { args: ({ operator_, salt, }: IInterchainTokenServiceInterchainTokenIdArgs) => readonly [`0x${string}`, `0x${string}`]; data: ({ operator_, salt, }: IInterchainTokenServiceInterchainTokenIdArgs) => `0x${string}`; }; interchainTransfer: { args: ({ tokenId, destinationChain, destinationAddress, amount, metadata, gasValue, }: IInterchainTokenServiceInterchainTransferArgs) => readonly [`0x${string}`, string, `0x${string}`, bigint, `0x${string}`, bigint]; data: ({ tokenId, destinationChain, destinationAddress, amount, metadata, gasValue, }: IInterchainTokenServiceInterchainTransferArgs) => `0x${string}`; }; isOperator: { args: ({ addr, }: IInterchainTokenServiceIsOperatorArgs) => readonly [`0x${string}`]; data: ({ addr, }: IInterchainTokenServiceIsOperatorArgs) => `0x${string}`; }; isTrustedAddress: { args: ({ chain, address_, }: IInterchainTokenServiceIsTrustedAddressArgs) => readonly [string, string]; data: ({ chain, address_, }: IInterchainTokenServiceIsTrustedAddressArgs) => `0x${string}`; }; multicall: { args: ({ data, }: IInterchainTokenServiceMulticallArgs) => readonly [any]; data: ({ data, }: IInterchainTokenServiceMulticallArgs) => `0x${string}`; }; proposeOperatorship: { args: ({ operator_, }: IInterchainTokenServiceProposeOperatorshipArgs) => readonly [`0x${string}`]; data: ({ operator_, }: IInterchainTokenServiceProposeOperatorshipArgs) => `0x${string}`; }; proposeOwnership: { args: ({ newOwner, }: IInterchainTokenServiceProposeOwnershipArgs) => readonly [`0x${string}`]; data: ({ newOwner, }: IInterchainTokenServiceProposeOwnershipArgs) => `0x${string}`; }; removeTrustedAddress: { args: ({ chain, }: IInterchainTokenServiceRemoveTrustedAddressArgs) => readonly [string]; data: ({ chain, }: IInterchainTokenServiceRemoveTrustedAddressArgs) => `0x${string}`; }; setFlowLimits: { args: ({ tokenIds, flowLimits, }: IInterchainTokenServiceSetFlowLimitsArgs) => readonly [any, any]; data: ({ tokenIds, flowLimits, }: IInterchainTokenServiceSetFlowLimitsArgs) => `0x${string}`; }; setPauseStatus: { args: ({ paused, }: IInterchainTokenServiceSetPauseStatusArgs) => readonly [boolean]; data: ({ paused, }: IInterchainTokenServiceSetPauseStatusArgs) => `0x${string}`; }; setTrustedAddress: { args: ({ chain, address_, }: IInterchainTokenServiceSetTrustedAddressArgs) => readonly [string, string]; data: ({ chain, address_, }: IInterchainTokenServiceSetTrustedAddressArgs) => `0x${string}`; }; setup: { args: ({ data, }: IInterchainTokenServiceSetupArgs) => readonly [`0x${string}`]; data: ({ data, }: IInterchainTokenServiceSetupArgs) => `0x${string}`; }; tokenManagerAddress: { args: ({ tokenId, }: IInterchainTokenServiceTokenManagerAddressArgs) => readonly [`0x${string}`]; data: ({ tokenId, }: IInterchainTokenServiceTokenManagerAddressArgs) => `0x${string}`; }; tokenManagerImplementation: { args: ({ tokenManagerType, }: IInterchainTokenServiceTokenManagerImplementationArgs) => readonly [bigint]; data: ({ tokenManagerType, }: IInterchainTokenServiceTokenManagerImplementationArgs) => `0x${string}`; }; transferOperatorship: { args: ({ operator_, }: IInterchainTokenServiceTransferOperatorshipArgs) => readonly [`0x${string}`]; data: ({ operator_, }: IInterchainTokenServiceTransferOperatorshipArgs) => `0x${string}`; }; transferOwnership: { args: ({ newOwner, }: IInterchainTokenServiceTransferOwnershipArgs) => readonly [`0x${string}`]; data: ({ newOwner, }: IInterchainTokenServiceTransferOwnershipArgs) => `0x${string}`; }; transmitInterchainTransfer: { args: ({ tokenId, sourceAddress, destinationChain, destinationAddress, amount, metadata, }: IInterchainTokenServiceTransmitInterchainTransferArgs) => readonly [`0x${string}`, `0x${string}`, string, `0x${string}`, bigint, `0x${string}`]; data: ({ tokenId, sourceAddress, destinationChain, destinationAddress, amount, metadata, }: IInterchainTokenServiceTransmitInterchainTransferArgs) => `0x${string}`; }; trustedAddress: { args: ({ chain, }: IInterchainTokenServiceTrustedAddressArgs) => readonly [string]; data: ({ chain, }: IInterchainTokenServiceTrustedAddressArgs) => `0x${string}`; }; trustedAddressHash: { args: ({ chain, }: IInterchainTokenServiceTrustedAddressHashArgs) => readonly [string]; data: ({ chain, }: IInterchainTokenServiceTrustedAddressHashArgs) => `0x${string}`; }; upgrade: { args: ({ newImplementation, newImplementationCodeHash, params, }: IInterchainTokenServiceUpgradeArgs) => readonly [`0x${string}`, `0x${string}`, `0x${string}`]; data: ({ newImplementation, newImplementationCodeHash, params, }: IInterchainTokenServiceUpgradeArgs) => `0x${string}`; }; validTokenAddress: { args: ({ tokenId, }: IInterchainTokenServiceValidTokenAddressArgs) => readonly [`0x${string}`]; data: ({ tokenId, }: IInterchainTokenServiceValidTokenAddressArgs) => `0x${string}`; }; validTokenManagerAddress: { args: ({ tokenId, }: IInterchainTokenServiceValidTokenManagerAddressArgs) => readonly [`0x${string}`]; data: ({ tokenId, }: IInterchainTokenServiceValidTokenManagerAddressArgs) => `0x${string}`; }; }; export declare function createIInterchainTokenServiceReadClient(publicClient: PublicContractClient): { chainName(): Promise; chainNameHash(): Promise<`0x${string}`>; contractCallValue(contractCallValueArgs: IInterchainTokenServiceContractCallValueArgs): Promise; contractCallWithTokenValue(contractCallWithTokenValueArgs: IInterchainTokenServiceContractCallWithTokenValueArgs): Promise; contractId(): Promise; flowInAmount(flowInAmountArgs: IInterchainTokenServiceFlowInAmountArgs): Promise; flowLimit(flowLimitArgs: IInterchainTokenServiceFlowLimitArgs): Promise; flowOutAmount(flowOutAmountArgs: IInterchainTokenServiceFlowOutAmountArgs): Promise; gateway(): Promise<`0x${string}`>; getExpressExecutor(getExpressExecutorArgs: IInterchainTokenServiceGetExpressExecutorArgs): Promise<`0x${string}`>; getExpressExecutorWithToken(getExpressExecutorWithTokenArgs: IInterchainTokenServiceGetExpressExecutorWithTokenArgs): Promise<`0x${string}`>; hasRole(hasRoleArgs: IInterchainTokenServiceHasRoleArgs): Promise; implementation(): Promise<`0x${string}`>; interchainTokenAddress(interchainTokenAddressArgs: IInterchainTokenServiceInterchainTokenAddressArgs): Promise<`0x${string}`>; interchainTokenDeployer(): Promise<`0x${string}`>; interchainTokenFactory(): Promise<`0x${string}`>; interchainTokenId(interchainTokenIdArgs: IInterchainTokenServiceInterchainTokenIdArgs): Promise<`0x${string}`>; isOperator(isOperatorArgs: IInterchainTokenServiceIsOperatorArgs): Promise; isTrustedAddress(isTrustedAddressArgs: IInterchainTokenServiceIsTrustedAddressArgs): Promise; owner(): Promise<`0x${string}`>; paused(): Promise; pendingOwner(): Promise<`0x${string}`>; tokenHandler(): Promise<`0x${string}`>; tokenManager(): Promise<`0x${string}`>; tokenManagerAddress(tokenManagerAddressArgs: IInterchainTokenServiceTokenManagerAddressArgs): Promise<`0x${string}`>; tokenManagerDeployer(): Promise<`0x${string}`>; tokenManagerImplementation(tokenManagerImplementationArgs: IInterchainTokenServiceTokenManagerImplementationArgs): Promise<`0x${string}`>; trustedAddress(trustedAddressArgs: IInterchainTokenServiceTrustedAddressArgs): Promise; trustedAddressHash(trustedAddressHashArgs: IInterchainTokenServiceTrustedAddressHashArgs): Promise<`0x${string}`>; validTokenAddress(validTokenAddressArgs: IInterchainTokenServiceValidTokenAddressArgs): Promise<`0x${string}`>; validTokenManagerAddress(validTokenManagerAddressArgs: IInterchainTokenServiceValidTokenManagerAddressArgs): Promise<`0x${string}`>; };