/** * This file was generated by scripts/codegen.ts * * Original abi file: * - node_modules/@axelar-network/interchain-token-service/artifacts/contracts/interfaces/IInterchainTokenDeployer.sol/IInterchainTokenDeployer.json * * DO NOT EDIT MANUALLY */ import type { PublicContractClient } from "../../PublicContractClient"; import ABI_FILE from "./IInterchainTokenDeployer.abi"; export type IInterchainTokenDeployerDeployInterchainTokenArgs = { salt: `0x${string}`; tokenId: `0x${string}`; minter: `0x${string}`; name: string; symbol: string; decimals: number; }; /** * Factory function for IInterchainTokenDeployer.deployInterchainToken function args */ export declare const encodeIInterchainTokenDeployerDeployInterchainTokenArgs: ({ salt, tokenId, minter, name, symbol, decimals, }: IInterchainTokenDeployerDeployInterchainTokenArgs) => readonly [`0x${string}`, `0x${string}`, `0x${string}`, string, string, number]; /** * Encoder function for IInterchainTokenDeployer.deployInterchainToken function data */ export declare const encodeIInterchainTokenDeployerDeployInterchainTokenData: ({ salt, tokenId, minter, name, symbol, decimals, }: IInterchainTokenDeployerDeployInterchainTokenArgs) => `0x${string}`; export type IInterchainTokenDeployerDeployedAddressArgs = { salt: `0x${string}`; }; /** * Factory function for IInterchainTokenDeployer.deployedAddress function args */ export declare const encodeIInterchainTokenDeployerDeployedAddressArgs: ({ salt, }: IInterchainTokenDeployerDeployedAddressArgs) => readonly [`0x${string}`]; /** * Encoder function for IInterchainTokenDeployer.deployedAddress function data */ export declare const encodeIInterchainTokenDeployerDeployedAddressData: ({ salt, }: IInterchainTokenDeployerDeployedAddressArgs) => `0x${string}`; export declare const IINTERCHAIN_TOKEN_DEPLOYER_ENCODERS: { deployInterchainToken: { args: ({ salt, tokenId, minter, name, symbol, decimals, }: IInterchainTokenDeployerDeployInterchainTokenArgs) => readonly [`0x${string}`, `0x${string}`, `0x${string}`, string, string, number]; data: ({ salt, tokenId, minter, name, symbol, decimals, }: IInterchainTokenDeployerDeployInterchainTokenArgs) => `0x${string}`; }; deployedAddress: { args: ({ salt, }: IInterchainTokenDeployerDeployedAddressArgs) => readonly [`0x${string}`]; data: ({ salt, }: IInterchainTokenDeployerDeployedAddressArgs) => `0x${string}`; }; }; export declare function createIInterchainTokenDeployerReadClient(publicClient: PublicContractClient): { deployedAddress(deployedAddressArgs: IInterchainTokenDeployerDeployedAddressArgs): Promise<`0x${string}`>; implementationAddress(): Promise<`0x${string}`>; };