/** * This file was generated by scripts/codegen.ts * * Original abi file: * - node_modules/@axelar-network/interchain-token-service/artifacts/contracts/interfaces/IOperator.sol/IOperator.json * * DO NOT EDIT MANUALLY */ import type { PublicContractClient } from "../../PublicContractClient"; import ABI_FILE from "./IOperator.abi"; export type IOperatorAcceptOperatorshipArgs = { fromOperator: `0x${string}`; }; /** * Factory function for IOperator.acceptOperatorship function args */ export declare const encodeIOperatorAcceptOperatorshipArgs: ({ fromOperator, }: IOperatorAcceptOperatorshipArgs) => readonly [`0x${string}`]; /** * Encoder function for IOperator.acceptOperatorship function data */ export declare const encodeIOperatorAcceptOperatorshipData: ({ fromOperator, }: IOperatorAcceptOperatorshipArgs) => `0x${string}`; export type IOperatorHasRoleArgs = { account: `0x${string}`; role: number; }; /** * Factory function for IOperator.hasRole function args */ export declare const encodeIOperatorHasRoleArgs: ({ account, role, }: IOperatorHasRoleArgs) => readonly [`0x${string}`, number]; /** * Encoder function for IOperator.hasRole function data */ export declare const encodeIOperatorHasRoleData: ({ account, role, }: IOperatorHasRoleArgs) => `0x${string}`; export type IOperatorIsOperatorArgs = { addr: `0x${string}`; }; /** * Factory function for IOperator.isOperator function args */ export declare const encodeIOperatorIsOperatorArgs: ({ addr, }: IOperatorIsOperatorArgs) => readonly [`0x${string}`]; /** * Encoder function for IOperator.isOperator function data */ export declare const encodeIOperatorIsOperatorData: ({ addr, }: IOperatorIsOperatorArgs) => `0x${string}`; export type IOperatorProposeOperatorshipArgs = { operator_: `0x${string}`; }; /** * Factory function for IOperator.proposeOperatorship function args */ export declare const encodeIOperatorProposeOperatorshipArgs: ({ operator_, }: IOperatorProposeOperatorshipArgs) => readonly [`0x${string}`]; /** * Encoder function for IOperator.proposeOperatorship function data */ export declare const encodeIOperatorProposeOperatorshipData: ({ operator_, }: IOperatorProposeOperatorshipArgs) => `0x${string}`; export type IOperatorTransferOperatorshipArgs = { operator_: `0x${string}`; }; /** * Factory function for IOperator.transferOperatorship function args */ export declare const encodeIOperatorTransferOperatorshipArgs: ({ operator_, }: IOperatorTransferOperatorshipArgs) => readonly [`0x${string}`]; /** * Encoder function for IOperator.transferOperatorship function data */ export declare const encodeIOperatorTransferOperatorshipData: ({ operator_, }: IOperatorTransferOperatorshipArgs) => `0x${string}`; export declare const IOPERATOR_ENCODERS: { acceptOperatorship: { args: ({ fromOperator, }: IOperatorAcceptOperatorshipArgs) => readonly [`0x${string}`]; data: ({ fromOperator, }: IOperatorAcceptOperatorshipArgs) => `0x${string}`; }; hasRole: { args: ({ account, role, }: IOperatorHasRoleArgs) => readonly [`0x${string}`, number]; data: ({ account, role, }: IOperatorHasRoleArgs) => `0x${string}`; }; isOperator: { args: ({ addr, }: IOperatorIsOperatorArgs) => readonly [`0x${string}`]; data: ({ addr, }: IOperatorIsOperatorArgs) => `0x${string}`; }; proposeOperatorship: { args: ({ operator_, }: IOperatorProposeOperatorshipArgs) => readonly [`0x${string}`]; data: ({ operator_, }: IOperatorProposeOperatorshipArgs) => `0x${string}`; }; transferOperatorship: { args: ({ operator_, }: IOperatorTransferOperatorshipArgs) => readonly [`0x${string}`]; data: ({ operator_, }: IOperatorTransferOperatorshipArgs) => `0x${string}`; }; }; export declare function createIOperatorReadClient(publicClient: PublicContractClient): { hasRole(hasRoleArgs: IOperatorHasRoleArgs): Promise; isOperator(isOperatorArgs: IOperatorIsOperatorArgs): Promise; };