/** * This file was generated by scripts/codegen.ts * * Original abi file: * - node_modules/@axelar-network/interchain-token-service/artifacts/contracts/interfaces/ITokenHandler.sol/ITokenHandler.json * * DO NOT EDIT MANUALLY */ export type ITokenHandlerGiveTokenArgs = { tokenManagerType: bigint; tokenAddress: `0x${string}`; tokenManager: `0x${string}`; to: `0x${string}`; amount: bigint; }; /** * Factory function for ITokenHandler.giveToken function args */ export declare const encodeITokenHandlerGiveTokenArgs: ({ tokenManagerType, tokenAddress, tokenManager, to, amount, }: ITokenHandlerGiveTokenArgs) => readonly [bigint, `0x${string}`, `0x${string}`, `0x${string}`, bigint]; /** * Encoder function for ITokenHandler.giveToken function data */ export declare const encodeITokenHandlerGiveTokenData: ({ tokenManagerType, tokenAddress, tokenManager, to, amount, }: ITokenHandlerGiveTokenArgs) => `0x${string}`; export type ITokenHandlerTakeTokenArgs = { tokenManagerType: bigint; tokenAddress: `0x${string}`; tokenManager: `0x${string}`; from: `0x${string}`; amount: bigint; }; /** * Factory function for ITokenHandler.takeToken function args */ export declare const encodeITokenHandlerTakeTokenArgs: ({ tokenManagerType, tokenAddress, tokenManager, from, amount, }: ITokenHandlerTakeTokenArgs) => readonly [bigint, `0x${string}`, `0x${string}`, `0x${string}`, bigint]; /** * Encoder function for ITokenHandler.takeToken function data */ export declare const encodeITokenHandlerTakeTokenData: ({ tokenManagerType, tokenAddress, tokenManager, from, amount, }: ITokenHandlerTakeTokenArgs) => `0x${string}`; export type ITokenHandlerTransferTokenFromArgs = { tokenManagerType: bigint; tokenAddress: `0x${string}`; from: `0x${string}`; to: `0x${string}`; amount: bigint; }; /** * Factory function for ITokenHandler.transferTokenFrom function args */ export declare const encodeITokenHandlerTransferTokenFromArgs: ({ tokenManagerType, tokenAddress, from, to, amount, }: ITokenHandlerTransferTokenFromArgs) => readonly [bigint, `0x${string}`, `0x${string}`, `0x${string}`, bigint]; /** * Encoder function for ITokenHandler.transferTokenFrom function data */ export declare const encodeITokenHandlerTransferTokenFromData: ({ tokenManagerType, tokenAddress, from, to, amount, }: ITokenHandlerTransferTokenFromArgs) => `0x${string}`; export declare const ITOKEN_HANDLER_ENCODERS: { giveToken: { args: ({ tokenManagerType, tokenAddress, tokenManager, to, amount, }: ITokenHandlerGiveTokenArgs) => readonly [bigint, `0x${string}`, `0x${string}`, `0x${string}`, bigint]; data: ({ tokenManagerType, tokenAddress, tokenManager, to, amount, }: ITokenHandlerGiveTokenArgs) => `0x${string}`; }; takeToken: { args: ({ tokenManagerType, tokenAddress, tokenManager, from, amount, }: ITokenHandlerTakeTokenArgs) => readonly [bigint, `0x${string}`, `0x${string}`, `0x${string}`, bigint]; data: ({ tokenManagerType, tokenAddress, tokenManager, from, amount, }: ITokenHandlerTakeTokenArgs) => `0x${string}`; }; transferTokenFrom: { args: ({ tokenManagerType, tokenAddress, from, to, amount, }: ITokenHandlerTransferTokenFromArgs) => readonly [bigint, `0x${string}`, `0x${string}`, `0x${string}`, bigint]; data: ({ tokenManagerType, tokenAddress, from, to, amount, }: ITokenHandlerTransferTokenFromArgs) => `0x${string}`; }; };