/** * This file was generated by scripts/codegen.ts * * Original abi file: * - node_modules/@axelar-network/interchain-token-service/artifacts/contracts/interfaces/IMinter.sol/IMinter.json * * DO NOT EDIT MANUALLY */ import type { PublicContractClient } from "../../PublicContractClient"; import ABI_FILE from "./IMinter.abi"; export type IMinterAcceptMintershipArgs = { fromMinter: `0x${string}`; }; /** * Factory function for IMinter.acceptMintership function args */ export declare const encodeIMinterAcceptMintershipArgs: ({ fromMinter, }: IMinterAcceptMintershipArgs) => readonly [`0x${string}`]; /** * Encoder function for IMinter.acceptMintership function data */ export declare const encodeIMinterAcceptMintershipData: ({ fromMinter, }: IMinterAcceptMintershipArgs) => `0x${string}`; export type IMinterHasRoleArgs = { account: `0x${string}`; role: number; }; /** * Factory function for IMinter.hasRole function args */ export declare const encodeIMinterHasRoleArgs: ({ account, role, }: IMinterHasRoleArgs) => readonly [`0x${string}`, number]; /** * Encoder function for IMinter.hasRole function data */ export declare const encodeIMinterHasRoleData: ({ account, role, }: IMinterHasRoleArgs) => `0x${string}`; export type IMinterIsMinterArgs = { addr: `0x${string}`; }; /** * Factory function for IMinter.isMinter function args */ export declare const encodeIMinterIsMinterArgs: ({ addr }: IMinterIsMinterArgs) => readonly [`0x${string}`]; /** * Encoder function for IMinter.isMinter function data */ export declare const encodeIMinterIsMinterData: ({ addr, }: IMinterIsMinterArgs) => `0x${string}`; export type IMinterProposeMintershipArgs = { minter_: `0x${string}`; }; /** * Factory function for IMinter.proposeMintership function args */ export declare const encodeIMinterProposeMintershipArgs: ({ minter_, }: IMinterProposeMintershipArgs) => readonly [`0x${string}`]; /** * Encoder function for IMinter.proposeMintership function data */ export declare const encodeIMinterProposeMintershipData: ({ minter_, }: IMinterProposeMintershipArgs) => `0x${string}`; export type IMinterTransferMintershipArgs = { minter_: `0x${string}`; }; /** * Factory function for IMinter.transferMintership function args */ export declare const encodeIMinterTransferMintershipArgs: ({ minter_, }: IMinterTransferMintershipArgs) => readonly [`0x${string}`]; /** * Encoder function for IMinter.transferMintership function data */ export declare const encodeIMinterTransferMintershipData: ({ minter_, }: IMinterTransferMintershipArgs) => `0x${string}`; export declare const IMINTER_ENCODERS: { acceptMintership: { args: ({ fromMinter, }: IMinterAcceptMintershipArgs) => readonly [`0x${string}`]; data: ({ fromMinter, }: IMinterAcceptMintershipArgs) => `0x${string}`; }; hasRole: { args: ({ account, role, }: IMinterHasRoleArgs) => readonly [`0x${string}`, number]; data: ({ account, role, }: IMinterHasRoleArgs) => `0x${string}`; }; isMinter: { args: ({ addr }: IMinterIsMinterArgs) => readonly [`0x${string}`]; data: ({ addr, }: IMinterIsMinterArgs) => `0x${string}`; }; proposeMintership: { args: ({ minter_, }: IMinterProposeMintershipArgs) => readonly [`0x${string}`]; data: ({ minter_, }: IMinterProposeMintershipArgs) => `0x${string}`; }; transferMintership: { args: ({ minter_, }: IMinterTransferMintershipArgs) => readonly [`0x${string}`]; data: ({ minter_, }: IMinterTransferMintershipArgs) => `0x${string}`; }; }; export declare function createIMinterReadClient(publicClient: PublicContractClient): { hasRole(hasRoleArgs: IMinterHasRoleArgs): Promise; isMinter(isMinterArgs: IMinterIsMinterArgs): Promise; };