/** * This file was generated by scripts/codegen.ts * * Original abi file: * - node_modules/@axelar-network/interchain-token-service/artifacts/contracts/interchain-token/IERC20BurnableMintable.sol/IERC20BurnableMintable.json * * DO NOT EDIT MANUALLY */ import type { PublicContractClient } from "../../PublicContractClient"; import ABI_FILE from "./IERC20BurnableMintable.abi"; export type IERC20BurnableMintableAllowanceArgs = { owner: `0x${string}`; spender: `0x${string}`; }; /** * Factory function for IERC20BurnableMintable.allowance function args */ export declare const encodeIERC20BurnableMintableAllowanceArgs: ({ owner, spender, }: IERC20BurnableMintableAllowanceArgs) => readonly [`0x${string}`, `0x${string}`]; /** * Encoder function for IERC20BurnableMintable.allowance function data */ export declare const encodeIERC20BurnableMintableAllowanceData: ({ owner, spender, }: IERC20BurnableMintableAllowanceArgs) => `0x${string}`; export type IERC20BurnableMintableApproveArgs = { spender: `0x${string}`; amount: bigint; }; /** * Factory function for IERC20BurnableMintable.approve function args */ export declare const encodeIERC20BurnableMintableApproveArgs: ({ spender, amount, }: IERC20BurnableMintableApproveArgs) => readonly [`0x${string}`, bigint]; /** * Encoder function for IERC20BurnableMintable.approve function data */ export declare const encodeIERC20BurnableMintableApproveData: ({ spender, amount, }: IERC20BurnableMintableApproveArgs) => `0x${string}`; export type IERC20BurnableMintableBalanceOfArgs = { account: `0x${string}`; }; /** * Factory function for IERC20BurnableMintable.balanceOf function args */ export declare const encodeIERC20BurnableMintableBalanceOfArgs: ({ account, }: IERC20BurnableMintableBalanceOfArgs) => readonly [`0x${string}`]; /** * Encoder function for IERC20BurnableMintable.balanceOf function data */ export declare const encodeIERC20BurnableMintableBalanceOfData: ({ account, }: IERC20BurnableMintableBalanceOfArgs) => `0x${string}`; export type IERC20BurnableMintableBurnFromArgs = { from: `0x${string}`; amount: bigint; }; /** * Factory function for IERC20BurnableMintable.burnFrom function args */ export declare const encodeIERC20BurnableMintableBurnFromArgs: ({ from, amount, }: IERC20BurnableMintableBurnFromArgs) => readonly [`0x${string}`, bigint]; /** * Encoder function for IERC20BurnableMintable.burnFrom function data */ export declare const encodeIERC20BurnableMintableBurnFromData: ({ from, amount, }: IERC20BurnableMintableBurnFromArgs) => `0x${string}`; export type IERC20BurnableMintableMintArgs = { to: `0x${string}`; amount: bigint; }; /** * Factory function for IERC20BurnableMintable.mint function args */ export declare const encodeIERC20BurnableMintableMintArgs: ({ to, amount, }: IERC20BurnableMintableMintArgs) => readonly [`0x${string}`, bigint]; /** * Encoder function for IERC20BurnableMintable.mint function data */ export declare const encodeIERC20BurnableMintableMintData: ({ to, amount, }: IERC20BurnableMintableMintArgs) => `0x${string}`; export type IERC20BurnableMintableSetupArgs = { name_: string; symbol_: string; decimals_: number; owner: `0x${string}`; }; /** * Factory function for IERC20BurnableMintable.setup function args */ export declare const encodeIERC20BurnableMintableSetupArgs: ({ name_, symbol_, decimals_, owner, }: IERC20BurnableMintableSetupArgs) => readonly [string, string, number, `0x${string}`]; /** * Encoder function for IERC20BurnableMintable.setup function data */ export declare const encodeIERC20BurnableMintableSetupData: ({ name_, symbol_, decimals_, owner, }: IERC20BurnableMintableSetupArgs) => `0x${string}`; export type IERC20BurnableMintableTransferArgs = { recipient: `0x${string}`; amount: bigint; }; /** * Factory function for IERC20BurnableMintable.transfer function args */ export declare const encodeIERC20BurnableMintableTransferArgs: ({ recipient, amount, }: IERC20BurnableMintableTransferArgs) => readonly [`0x${string}`, bigint]; /** * Encoder function for IERC20BurnableMintable.transfer function data */ export declare const encodeIERC20BurnableMintableTransferData: ({ recipient, amount, }: IERC20BurnableMintableTransferArgs) => `0x${string}`; export type IERC20BurnableMintableTransferFromArgs = { sender: `0x${string}`; recipient: `0x${string}`; amount: bigint; }; /** * Factory function for IERC20BurnableMintable.transferFrom function args */ export declare const encodeIERC20BurnableMintableTransferFromArgs: ({ sender, recipient, amount, }: IERC20BurnableMintableTransferFromArgs) => readonly [`0x${string}`, `0x${string}`, bigint]; /** * Encoder function for IERC20BurnableMintable.transferFrom function data */ export declare const encodeIERC20BurnableMintableTransferFromData: ({ sender, recipient, amount, }: IERC20BurnableMintableTransferFromArgs) => `0x${string}`; export type IERC20BurnableMintableTransferOwnershipArgs = { newOwner: `0x${string}`; }; /** * Factory function for IERC20BurnableMintable.transferOwnership function args */ export declare const encodeIERC20BurnableMintableTransferOwnershipArgs: ({ newOwner, }: IERC20BurnableMintableTransferOwnershipArgs) => readonly [`0x${string}`]; /** * Encoder function for IERC20BurnableMintable.transferOwnership function data */ export declare const encodeIERC20BurnableMintableTransferOwnershipData: ({ newOwner, }: IERC20BurnableMintableTransferOwnershipArgs) => `0x${string}`; export declare const IERC20BurnableMintable_ENCODERS: { allowance: { args: ({ owner, spender, }: IERC20BurnableMintableAllowanceArgs) => readonly [`0x${string}`, `0x${string}`]; data: ({ owner, spender, }: IERC20BurnableMintableAllowanceArgs) => `0x${string}`; }; approve: { args: ({ spender, amount, }: IERC20BurnableMintableApproveArgs) => readonly [`0x${string}`, bigint]; data: ({ spender, amount, }: IERC20BurnableMintableApproveArgs) => `0x${string}`; }; balanceOf: { args: ({ account, }: IERC20BurnableMintableBalanceOfArgs) => readonly [`0x${string}`]; data: ({ account, }: IERC20BurnableMintableBalanceOfArgs) => `0x${string}`; }; burnFrom: { args: ({ from, amount, }: IERC20BurnableMintableBurnFromArgs) => readonly [`0x${string}`, bigint]; data: ({ from, amount, }: IERC20BurnableMintableBurnFromArgs) => `0x${string}`; }; mint: { args: ({ to, amount, }: IERC20BurnableMintableMintArgs) => readonly [`0x${string}`, bigint]; data: ({ to, amount, }: IERC20BurnableMintableMintArgs) => `0x${string}`; }; setup: { args: ({ name_, symbol_, decimals_, owner, }: IERC20BurnableMintableSetupArgs) => readonly [string, string, number, `0x${string}`]; data: ({ name_, symbol_, decimals_, owner, }: IERC20BurnableMintableSetupArgs) => `0x${string}`; }; transfer: { args: ({ recipient, amount, }: IERC20BurnableMintableTransferArgs) => readonly [`0x${string}`, bigint]; data: ({ recipient, amount, }: IERC20BurnableMintableTransferArgs) => `0x${string}`; }; transferFrom: { args: ({ sender, recipient, amount, }: IERC20BurnableMintableTransferFromArgs) => readonly [`0x${string}`, `0x${string}`, bigint]; data: ({ sender, recipient, amount, }: IERC20BurnableMintableTransferFromArgs) => `0x${string}`; }; transferOwnership: { args: ({ newOwner, }: IERC20BurnableMintableTransferOwnershipArgs) => readonly [`0x${string}`]; data: ({ newOwner, }: IERC20BurnableMintableTransferOwnershipArgs) => `0x${string}`; }; }; export declare function createIERC20BurnableMintableReadClient(publicClient: PublicContractClient): { allowance(allowanceArgs: IERC20BurnableMintableAllowanceArgs): Promise; balanceOf(balanceOfArgs: IERC20BurnableMintableBalanceOfArgs): Promise; decimals(): Promise; name(): Promise; owner(): Promise<`0x${string}`>; pendingOwner(): Promise<`0x${string}`>; symbol(): Promise; totalSupply(): Promise; };