import { Address } from 'abitype'; import { PublicClient } from 'viem'; import { MethodParameters } from './constants/type'; import { CreateIdoPoolOptions, IdoPool } from './constants/ido'; export declare class KuramaIdoFactory { static ABI: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_WETH"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "baseToken"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "quoteToken"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "crowdPool"; readonly type: "address"; }]; readonly name: "CreateCrowdPool"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "WETH"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "_CP_ADDRESSES_"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "_PID_"; readonly outputs: readonly [{ /** * 创建池子 * @param options */ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "_REGISTRY_"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "addressList"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "timeLine"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "valueList"; readonly type: "uint256[]"; }]; readonly name: "createCrowdPooling"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; readonly publicClient: PublicClient; readonly contractAddress: Address; constructor(publicClient: PublicClient, contractAddress: Address); private buildContractClinet; /** * 获取池子列表信息 * @returns */ getPoolList(): Promise; /** * 获取池子信息 * @param poolAddress * @returns */ getPoolInfo(poolAddress: string): Promise; /** * 创建池子 * @param options */ createPoolParameters(options: CreateIdoPoolOptions): MethodParameters | undefined; }