/** * This file was generated by scripts/codegen.ts * * Original abi file: * - node_modules/@axelar-network/interchain-token-service/artifacts/contracts/token-manager/TokenManager.sol/TokenManager.json * * DO NOT EDIT MANUALLY */ import type { PublicContractClient } from "../../PublicContractClient"; import ABI_FILE from "./TokenManager.abi"; export type TokenManagerAcceptOperatorshipArgs = { fromOperator: `0x${string}`; }; /** * Factory function for TokenManager.acceptOperatorship function args */ export declare const encodeTokenManagerAcceptOperatorshipArgs: ({ fromOperator, }: TokenManagerAcceptOperatorshipArgs) => readonly [`0x${string}`]; /** * Encoder function for TokenManager.acceptOperatorship function data */ export declare const encodeTokenManagerAcceptOperatorshipData: ({ fromOperator, }: TokenManagerAcceptOperatorshipArgs) => `0x${string}`; export type TokenManagerAddFlowInArgs = { amount: bigint; }; /** * Factory function for TokenManager.addFlowIn function args */ export declare const encodeTokenManagerAddFlowInArgs: ({ amount, }: TokenManagerAddFlowInArgs) => readonly [bigint]; /** * Encoder function for TokenManager.addFlowIn function data */ export declare const encodeTokenManagerAddFlowInData: ({ amount, }: TokenManagerAddFlowInArgs) => `0x${string}`; export type TokenManagerAddFlowLimiterArgs = { flowLimiter: `0x${string}`; }; /** * Factory function for TokenManager.addFlowLimiter function args */ export declare const encodeTokenManagerAddFlowLimiterArgs: ({ flowLimiter, }: TokenManagerAddFlowLimiterArgs) => readonly [`0x${string}`]; /** * Encoder function for TokenManager.addFlowLimiter function data */ export declare const encodeTokenManagerAddFlowLimiterData: ({ flowLimiter, }: TokenManagerAddFlowLimiterArgs) => `0x${string}`; export type TokenManagerAddFlowOutArgs = { amount: bigint; }; /** * Factory function for TokenManager.addFlowOut function args */ export declare const encodeTokenManagerAddFlowOutArgs: ({ amount, }: TokenManagerAddFlowOutArgs) => readonly [bigint]; /** * Encoder function for TokenManager.addFlowOut function data */ export declare const encodeTokenManagerAddFlowOutData: ({ amount, }: TokenManagerAddFlowOutArgs) => `0x${string}`; export type TokenManagerBurnTokenArgs = { tokenAddress_: `0x${string}`; from: `0x${string}`; amount: bigint; }; /** * Factory function for TokenManager.burnToken function args */ export declare const encodeTokenManagerBurnTokenArgs: ({ tokenAddress_, from, amount, }: TokenManagerBurnTokenArgs) => readonly [`0x${string}`, `0x${string}`, bigint]; /** * Encoder function for TokenManager.burnToken function data */ export declare const encodeTokenManagerBurnTokenData: ({ tokenAddress_, from, amount, }: TokenManagerBurnTokenArgs) => `0x${string}`; export type TokenManagerGetTokenAddressFromParamsArgs = { params_: `0x${string}`; }; /** * Factory function for TokenManager.getTokenAddressFromParams function args */ export declare const encodeTokenManagerGetTokenAddressFromParamsArgs: ({ params_, }: TokenManagerGetTokenAddressFromParamsArgs) => readonly [`0x${string}`]; /** * Encoder function for TokenManager.getTokenAddressFromParams function data */ export declare const encodeTokenManagerGetTokenAddressFromParamsData: ({ params_, }: TokenManagerGetTokenAddressFromParamsArgs) => `0x${string}`; export type TokenManagerHasRoleArgs = { account: `0x${string}`; role: number; }; /** * Factory function for TokenManager.hasRole function args */ export declare const encodeTokenManagerHasRoleArgs: ({ account, role, }: TokenManagerHasRoleArgs) => readonly [`0x${string}`, number]; /** * Encoder function for TokenManager.hasRole function data */ export declare const encodeTokenManagerHasRoleData: ({ account, role, }: TokenManagerHasRoleArgs) => `0x${string}`; export type TokenManagerIsFlowLimiterArgs = { addr: `0x${string}`; }; /** * Factory function for TokenManager.isFlowLimiter function args */ export declare const encodeTokenManagerIsFlowLimiterArgs: ({ addr, }: TokenManagerIsFlowLimiterArgs) => readonly [`0x${string}`]; /** * Encoder function for TokenManager.isFlowLimiter function data */ export declare const encodeTokenManagerIsFlowLimiterData: ({ addr, }: TokenManagerIsFlowLimiterArgs) => `0x${string}`; export type TokenManagerIsOperatorArgs = { addr: `0x${string}`; }; /** * Factory function for TokenManager.isOperator function args */ export declare const encodeTokenManagerIsOperatorArgs: ({ addr, }: TokenManagerIsOperatorArgs) => readonly [`0x${string}`]; /** * Encoder function for TokenManager.isOperator function data */ export declare const encodeTokenManagerIsOperatorData: ({ addr, }: TokenManagerIsOperatorArgs) => `0x${string}`; export type TokenManagerMintTokenArgs = { tokenAddress_: `0x${string}`; to: `0x${string}`; amount: bigint; }; /** * Factory function for TokenManager.mintToken function args */ export declare const encodeTokenManagerMintTokenArgs: ({ tokenAddress_, to, amount, }: TokenManagerMintTokenArgs) => readonly [`0x${string}`, `0x${string}`, bigint]; /** * Encoder function for TokenManager.mintToken function data */ export declare const encodeTokenManagerMintTokenData: ({ tokenAddress_, to, amount, }: TokenManagerMintTokenArgs) => `0x${string}`; export type TokenManagerParamsArgs = { operator_: `0x${string}`; tokenAddress_: `0x${string}`; }; /** * Factory function for TokenManager.params function args */ export declare const encodeTokenManagerParamsArgs: ({ operator_, tokenAddress_, }: TokenManagerParamsArgs) => readonly [`0x${string}`, `0x${string}`]; /** * Encoder function for TokenManager.params function data */ export declare const encodeTokenManagerParamsData: ({ operator_, tokenAddress_, }: TokenManagerParamsArgs) => `0x${string}`; export type TokenManagerProposeOperatorshipArgs = { operator: `0x${string}`; }; /** * Factory function for TokenManager.proposeOperatorship function args */ export declare const encodeTokenManagerProposeOperatorshipArgs: ({ operator, }: TokenManagerProposeOperatorshipArgs) => readonly [`0x${string}`]; /** * Encoder function for TokenManager.proposeOperatorship function data */ export declare const encodeTokenManagerProposeOperatorshipData: ({ operator, }: TokenManagerProposeOperatorshipArgs) => `0x${string}`; export type TokenManagerRemoveFlowLimiterArgs = { flowLimiter: `0x${string}`; }; /** * Factory function for TokenManager.removeFlowLimiter function args */ export declare const encodeTokenManagerRemoveFlowLimiterArgs: ({ flowLimiter, }: TokenManagerRemoveFlowLimiterArgs) => readonly [`0x${string}`]; /** * Encoder function for TokenManager.removeFlowLimiter function data */ export declare const encodeTokenManagerRemoveFlowLimiterData: ({ flowLimiter, }: TokenManagerRemoveFlowLimiterArgs) => `0x${string}`; export type TokenManagerSetFlowLimitArgs = { flowLimit_: bigint; }; /** * Factory function for TokenManager.setFlowLimit function args */ export declare const encodeTokenManagerSetFlowLimitArgs: ({ flowLimit_, }: TokenManagerSetFlowLimitArgs) => readonly [bigint]; /** * Encoder function for TokenManager.setFlowLimit function data */ export declare const encodeTokenManagerSetFlowLimitData: ({ flowLimit_, }: TokenManagerSetFlowLimitArgs) => `0x${string}`; export type TokenManagerSetupArgs = { params_: `0x${string}`; }; /** * Factory function for TokenManager.setup function args */ export declare const encodeTokenManagerSetupArgs: ({ params_, }: TokenManagerSetupArgs) => readonly [`0x${string}`]; /** * Encoder function for TokenManager.setup function data */ export declare const encodeTokenManagerSetupData: ({ params_, }: TokenManagerSetupArgs) => `0x${string}`; export type TokenManagerTransferOperatorshipArgs = { operator: `0x${string}`; }; /** * Factory function for TokenManager.transferOperatorship function args */ export declare const encodeTokenManagerTransferOperatorshipArgs: ({ operator, }: TokenManagerTransferOperatorshipArgs) => readonly [`0x${string}`]; /** * Encoder function for TokenManager.transferOperatorship function data */ export declare const encodeTokenManagerTransferOperatorshipData: ({ operator, }: TokenManagerTransferOperatorshipArgs) => `0x${string}`; export declare const TOKEN_MANAGER_ENCODERS: { acceptOperatorship: { args: ({ fromOperator, }: TokenManagerAcceptOperatorshipArgs) => readonly [`0x${string}`]; data: ({ fromOperator, }: TokenManagerAcceptOperatorshipArgs) => `0x${string}`; }; addFlowIn: { args: ({ amount, }: TokenManagerAddFlowInArgs) => readonly [bigint]; data: ({ amount, }: TokenManagerAddFlowInArgs) => `0x${string}`; }; addFlowLimiter: { args: ({ flowLimiter, }: TokenManagerAddFlowLimiterArgs) => readonly [`0x${string}`]; data: ({ flowLimiter, }: TokenManagerAddFlowLimiterArgs) => `0x${string}`; }; addFlowOut: { args: ({ amount, }: TokenManagerAddFlowOutArgs) => readonly [bigint]; data: ({ amount, }: TokenManagerAddFlowOutArgs) => `0x${string}`; }; burnToken: { args: ({ tokenAddress_, from, amount, }: TokenManagerBurnTokenArgs) => readonly [`0x${string}`, `0x${string}`, bigint]; data: ({ tokenAddress_, from, amount, }: TokenManagerBurnTokenArgs) => `0x${string}`; }; getTokenAddressFromParams: { args: ({ params_, }: TokenManagerGetTokenAddressFromParamsArgs) => readonly [`0x${string}`]; data: ({ params_, }: TokenManagerGetTokenAddressFromParamsArgs) => `0x${string}`; }; hasRole: { args: ({ account, role, }: TokenManagerHasRoleArgs) => readonly [`0x${string}`, number]; data: ({ account, role, }: TokenManagerHasRoleArgs) => `0x${string}`; }; isFlowLimiter: { args: ({ addr, }: TokenManagerIsFlowLimiterArgs) => readonly [`0x${string}`]; data: ({ addr, }: TokenManagerIsFlowLimiterArgs) => `0x${string}`; }; isOperator: { args: ({ addr, }: TokenManagerIsOperatorArgs) => readonly [`0x${string}`]; data: ({ addr, }: TokenManagerIsOperatorArgs) => `0x${string}`; }; mintToken: { args: ({ tokenAddress_, to, amount, }: TokenManagerMintTokenArgs) => readonly [`0x${string}`, `0x${string}`, bigint]; data: ({ tokenAddress_, to, amount, }: TokenManagerMintTokenArgs) => `0x${string}`; }; params: { args: ({ operator_, tokenAddress_, }: TokenManagerParamsArgs) => readonly [`0x${string}`, `0x${string}`]; data: ({ operator_, tokenAddress_, }: TokenManagerParamsArgs) => `0x${string}`; }; proposeOperatorship: { args: ({ operator, }: TokenManagerProposeOperatorshipArgs) => readonly [`0x${string}`]; data: ({ operator, }: TokenManagerProposeOperatorshipArgs) => `0x${string}`; }; removeFlowLimiter: { args: ({ flowLimiter, }: TokenManagerRemoveFlowLimiterArgs) => readonly [`0x${string}`]; data: ({ flowLimiter, }: TokenManagerRemoveFlowLimiterArgs) => `0x${string}`; }; setFlowLimit: { args: ({ flowLimit_, }: TokenManagerSetFlowLimitArgs) => readonly [bigint]; data: ({ flowLimit_, }: TokenManagerSetFlowLimitArgs) => `0x${string}`; }; setup: { args: ({ params_, }: TokenManagerSetupArgs) => readonly [`0x${string}`]; data: ({ params_, }: TokenManagerSetupArgs) => `0x${string}`; }; transferOperatorship: { args: ({ operator, }: TokenManagerTransferOperatorshipArgs) => readonly [`0x${string}`]; data: ({ operator, }: TokenManagerTransferOperatorshipArgs) => `0x${string}`; }; }; export declare function createTokenManagerReadClient(publicClient: PublicContractClient): { contractId(): Promise; flowInAmount(): Promise; flowLimit(): Promise; flowOutAmount(): Promise; getTokenAddressFromParams(getTokenAddressFromParamsArgs: TokenManagerGetTokenAddressFromParamsArgs): Promise; hasRole(hasRoleArgs: TokenManagerHasRoleArgs): Promise; implementationType(): Promise; interchainTokenId(): Promise; interchainTokenService(): Promise<`0x${string}`>; isFlowLimiter(isFlowLimiterArgs: TokenManagerIsFlowLimiterArgs): Promise; isOperator(isOperatorArgs: TokenManagerIsOperatorArgs): Promise; params(paramsArgs: TokenManagerParamsArgs): Promise; tokenAddress(): Promise<`0x${string}`>; };