/** * This file was generated by scripts/codegen.ts * * Original abi file: * - node_modules/@axelar-network/interchain-token-service/artifacts/contracts/interfaces/IAddressTracker.sol/IAddressTracker.json * * DO NOT EDIT MANUALLY */ import type { PublicContractClient } from "../../PublicContractClient"; import ABI_FILE from "./IAddressTracker.abi"; export type IAddressTrackerIsTrustedAddressArgs = { chain: string; address_: string; }; /** * Factory function for IAddressTracker.isTrustedAddress function args */ export declare const encodeIAddressTrackerIsTrustedAddressArgs: ({ chain, address_, }: IAddressTrackerIsTrustedAddressArgs) => readonly [string, string]; /** * Encoder function for IAddressTracker.isTrustedAddress function data */ export declare const encodeIAddressTrackerIsTrustedAddressData: ({ chain, address_, }: IAddressTrackerIsTrustedAddressArgs) => `0x${string}`; export type IAddressTrackerRemoveTrustedAddressArgs = { chain: string; }; /** * Factory function for IAddressTracker.removeTrustedAddress function args */ export declare const encodeIAddressTrackerRemoveTrustedAddressArgs: ({ chain, }: IAddressTrackerRemoveTrustedAddressArgs) => readonly [string]; /** * Encoder function for IAddressTracker.removeTrustedAddress function data */ export declare const encodeIAddressTrackerRemoveTrustedAddressData: ({ chain, }: IAddressTrackerRemoveTrustedAddressArgs) => `0x${string}`; export type IAddressTrackerSetTrustedAddressArgs = { chain: string; address_: string; }; /** * Factory function for IAddressTracker.setTrustedAddress function args */ export declare const encodeIAddressTrackerSetTrustedAddressArgs: ({ chain, address_, }: IAddressTrackerSetTrustedAddressArgs) => readonly [string, string]; /** * Encoder function for IAddressTracker.setTrustedAddress function data */ export declare const encodeIAddressTrackerSetTrustedAddressData: ({ chain, address_, }: IAddressTrackerSetTrustedAddressArgs) => `0x${string}`; export type IAddressTrackerTrustedAddressArgs = { chain: string; }; /** * Factory function for IAddressTracker.trustedAddress function args */ export declare const encodeIAddressTrackerTrustedAddressArgs: ({ chain, }: IAddressTrackerTrustedAddressArgs) => readonly [string]; /** * Encoder function for IAddressTracker.trustedAddress function data */ export declare const encodeIAddressTrackerTrustedAddressData: ({ chain, }: IAddressTrackerTrustedAddressArgs) => `0x${string}`; export type IAddressTrackerTrustedAddressHashArgs = { chain: string; }; /** * Factory function for IAddressTracker.trustedAddressHash function args */ export declare const encodeIAddressTrackerTrustedAddressHashArgs: ({ chain, }: IAddressTrackerTrustedAddressHashArgs) => readonly [string]; /** * Encoder function for IAddressTracker.trustedAddressHash function data */ export declare const encodeIAddressTrackerTrustedAddressHashData: ({ chain, }: IAddressTrackerTrustedAddressHashArgs) => `0x${string}`; export declare const IADDRESS_TRACKER_ENCODERS: { isTrustedAddress: { args: ({ chain, address_, }: IAddressTrackerIsTrustedAddressArgs) => readonly [string, string]; data: ({ chain, address_, }: IAddressTrackerIsTrustedAddressArgs) => `0x${string}`; }; removeTrustedAddress: { args: ({ chain, }: IAddressTrackerRemoveTrustedAddressArgs) => readonly [string]; data: ({ chain, }: IAddressTrackerRemoveTrustedAddressArgs) => `0x${string}`; }; setTrustedAddress: { args: ({ chain, address_, }: IAddressTrackerSetTrustedAddressArgs) => readonly [string, string]; data: ({ chain, address_, }: IAddressTrackerSetTrustedAddressArgs) => `0x${string}`; }; trustedAddress: { args: ({ chain, }: IAddressTrackerTrustedAddressArgs) => readonly [string]; data: ({ chain, }: IAddressTrackerTrustedAddressArgs) => `0x${string}`; }; trustedAddressHash: { args: ({ chain, }: IAddressTrackerTrustedAddressHashArgs) => readonly [string]; data: ({ chain, }: IAddressTrackerTrustedAddressHashArgs) => `0x${string}`; }; }; export declare function createIAddressTrackerReadClient(publicClient: PublicContractClient): { chainName(): Promise; isTrustedAddress(isTrustedAddressArgs: IAddressTrackerIsTrustedAddressArgs): Promise; trustedAddress(trustedAddressArgs: IAddressTrackerTrustedAddressArgs): Promise; trustedAddressHash(trustedAddressHashArgs: IAddressTrackerTrustedAddressHashArgs): Promise<`0x${string}`>; };