/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils, } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, } from "./common"; export declare namespace PendlePoolDeployHelper { export type PoolDeploymentParamsStruct = { expiry: BigNumberish; lnFeeRateRoot: BigNumberish; scalarRoot: BigNumberish; initialRateAnchor: BigNumberish; doCacheIndexSameBlock: boolean; }; export type PoolDeploymentParamsStructOutput = [ number, BigNumber, BigNumber, BigNumber, boolean ] & { expiry: number; lnFeeRateRoot: BigNumber; scalarRoot: BigNumber; initialRateAnchor: BigNumber; doCacheIndexSameBlock: boolean; }; } export interface PendlePoolDeployHelperInterface extends utils.Interface { contractName: "PendlePoolDeployHelper"; functions: { "deploy5115MarketAndSeedLiquidity(address,(uint32,uint80,int256,int256,bool),address,uint256)": FunctionFragment; "marketFactory()": FunctionFragment; "redeployMarket(address,uint256,uint80,int256,int256)": FunctionFragment; "router()": FunctionFragment; "seedLiquidity(address,address,uint256)": FunctionFragment; "yieldContractFactory()": FunctionFragment; }; encodeFunctionData( functionFragment: "deploy5115MarketAndSeedLiquidity", values: [ string, PendlePoolDeployHelper.PoolDeploymentParamsStruct, string, BigNumberish ] ): string; encodeFunctionData( functionFragment: "marketFactory", values?: undefined ): string; encodeFunctionData( functionFragment: "redeployMarket", values: [string, BigNumberish, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData(functionFragment: "router", values?: undefined): string; encodeFunctionData( functionFragment: "seedLiquidity", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "yieldContractFactory", values?: undefined ): string; decodeFunctionResult( functionFragment: "deploy5115MarketAndSeedLiquidity", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "marketFactory", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "redeployMarket", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "router", data: BytesLike): Result; decodeFunctionResult( functionFragment: "seedLiquidity", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "yieldContractFactory", data: BytesLike ): Result; events: { "MarketDeployment(address,address,address,address,tuple)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "MarketDeployment"): EventFragment; } export type MarketDeploymentEvent = TypedEvent< [ string, string, string, string, PendlePoolDeployHelper.PoolDeploymentParamsStructOutput ], { market: string; SY: string; PT: string; YT: string; params: PendlePoolDeployHelper.PoolDeploymentParamsStructOutput; } >; export type MarketDeploymentEventFilter = TypedEventFilter; export interface PendlePoolDeployHelper extends BaseContract { contractName: "PendlePoolDeployHelper"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PendlePoolDeployHelperInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>; listeners( eventFilter?: TypedEventFilter ): Array>; listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter ): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { deploy5115MarketAndSeedLiquidity( SY: string, params: PendlePoolDeployHelper.PoolDeploymentParamsStruct, tokenToSeedLiqudity: string, amountToSeed: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; marketFactory(overrides?: CallOverrides): Promise<[string]>; redeployMarket( oldMarket: string, amountLp: BigNumberish, lnFeeRateRoot: BigNumberish, scalarRoot: BigNumberish, initialRateAnchor: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; router(overrides?: CallOverrides): Promise<[string]>; seedLiquidity( market: string, tokenToSeedLiqudity: string, amountToSeed: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; yieldContractFactory(overrides?: CallOverrides): Promise<[string]>; }; deploy5115MarketAndSeedLiquidity( SY: string, params: PendlePoolDeployHelper.PoolDeploymentParamsStruct, tokenToSeedLiqudity: string, amountToSeed: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; marketFactory(overrides?: CallOverrides): Promise; redeployMarket( oldMarket: string, amountLp: BigNumberish, lnFeeRateRoot: BigNumberish, scalarRoot: BigNumberish, initialRateAnchor: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; router(overrides?: CallOverrides): Promise; seedLiquidity( market: string, tokenToSeedLiqudity: string, amountToSeed: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; yieldContractFactory(overrides?: CallOverrides): Promise; callStatic: { deploy5115MarketAndSeedLiquidity( SY: string, params: PendlePoolDeployHelper.PoolDeploymentParamsStruct, tokenToSeedLiqudity: string, amountToSeed: BigNumberish, overrides?: CallOverrides ): Promise< [string, string, string] & { PT: string; YT: string; market: string } >; marketFactory(overrides?: CallOverrides): Promise; redeployMarket( oldMarket: string, amountLp: BigNumberish, lnFeeRateRoot: BigNumberish, scalarRoot: BigNumberish, initialRateAnchor: BigNumberish, overrides?: CallOverrides ): Promise; router(overrides?: CallOverrides): Promise; seedLiquidity( market: string, tokenToSeedLiqudity: string, amountToSeed: BigNumberish, overrides?: CallOverrides ): Promise; yieldContractFactory(overrides?: CallOverrides): Promise; }; filters: { "MarketDeployment(address,address,address,address,tuple)"( market?: string | null, SY?: null, PT?: null, YT?: null, params?: null ): MarketDeploymentEventFilter; MarketDeployment( market?: string | null, SY?: null, PT?: null, YT?: null, params?: null ): MarketDeploymentEventFilter; }; estimateGas: { deploy5115MarketAndSeedLiquidity( SY: string, params: PendlePoolDeployHelper.PoolDeploymentParamsStruct, tokenToSeedLiqudity: string, amountToSeed: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; marketFactory(overrides?: CallOverrides): Promise; redeployMarket( oldMarket: string, amountLp: BigNumberish, lnFeeRateRoot: BigNumberish, scalarRoot: BigNumberish, initialRateAnchor: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; router(overrides?: CallOverrides): Promise; seedLiquidity( market: string, tokenToSeedLiqudity: string, amountToSeed: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; yieldContractFactory(overrides?: CallOverrides): Promise; }; populateTransaction: { deploy5115MarketAndSeedLiquidity( SY: string, params: PendlePoolDeployHelper.PoolDeploymentParamsStruct, tokenToSeedLiqudity: string, amountToSeed: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; marketFactory(overrides?: CallOverrides): Promise; redeployMarket( oldMarket: string, amountLp: BigNumberish, lnFeeRateRoot: BigNumberish, scalarRoot: BigNumberish, initialRateAnchor: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; router(overrides?: CallOverrides): Promise; seedLiquidity( market: string, tokenToSeedLiqudity: string, amountToSeed: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; yieldContractFactory( overrides?: CallOverrides ): Promise; }; }