/** * This file was generated by scripts/codegen.ts * * Original abi file: * - node_modules/@axelar-network/interchain-token-service/artifacts/contracts/interchain-token/InterchainTokenStandard.sol/InterchainTokenStandard.json * * DO NOT EDIT MANUALLY */ import type { PublicContractClient } from "../../PublicContractClient"; import ABI_FILE from "./InterchainTokenStandard.abi"; export type InterchainTokenStandardInterchainTransferArgs = { destinationChain: string; recipient: `0x${string}`; amount: bigint; metadata: `0x${string}`; }; /** * Factory function for InterchainTokenStandard.interchainTransfer function args */ export declare const encodeInterchainTokenStandardInterchainTransferArgs: ({ destinationChain, recipient, amount, metadata, }: InterchainTokenStandardInterchainTransferArgs) => readonly [string, `0x${string}`, bigint, `0x${string}`]; /** * Encoder function for InterchainTokenStandard.interchainTransfer function data */ export declare const encodeInterchainTokenStandardInterchainTransferData: ({ destinationChain, recipient, amount, metadata, }: InterchainTokenStandardInterchainTransferArgs) => `0x${string}`; export type InterchainTokenStandardInterchainTransferFromArgs = { sender: `0x${string}`; destinationChain: string; recipient: `0x${string}`; amount: bigint; metadata: `0x${string}`; }; /** * Factory function for InterchainTokenStandard.interchainTransferFrom function args */ export declare const encodeInterchainTokenStandardInterchainTransferFromArgs: ({ sender, destinationChain, recipient, amount, metadata, }: InterchainTokenStandardInterchainTransferFromArgs) => readonly [`0x${string}`, string, `0x${string}`, bigint, `0x${string}`]; /** * Encoder function for InterchainTokenStandard.interchainTransferFrom function data */ export declare const encodeInterchainTokenStandardInterchainTransferFromData: ({ sender, destinationChain, recipient, amount, metadata, }: InterchainTokenStandardInterchainTransferFromArgs) => `0x${string}`; export declare const INTERCHAIN_TOKEN_STANDARD_ENCODERS: { interchainTransfer: { args: ({ destinationChain, recipient, amount, metadata, }: InterchainTokenStandardInterchainTransferArgs) => readonly [string, `0x${string}`, bigint, `0x${string}`]; data: ({ destinationChain, recipient, amount, metadata, }: InterchainTokenStandardInterchainTransferArgs) => `0x${string}`; }; interchainTransferFrom: { args: ({ sender, destinationChain, recipient, amount, metadata, }: InterchainTokenStandardInterchainTransferFromArgs) => readonly [`0x${string}`, string, `0x${string}`, bigint, `0x${string}`]; data: ({ sender, destinationChain, recipient, amount, metadata, }: InterchainTokenStandardInterchainTransferFromArgs) => `0x${string}`; }; }; export declare function createInterchainTokenStandardReadClient(publicClient: PublicContractClient): { interchainTokenId(): Promise<`0x${string}`>; interchainTokenService(): Promise<`0x${string}`>; };