import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "./common"; export declare namespace TokenManager3 { type TokenInfoStruct = { base: AddressLike; quote: AddressLike; template: BigNumberish; totalSupply: BigNumberish; maxOffers: BigNumberish; maxRaising: BigNumberish; launchTime: BigNumberish; offers: BigNumberish; funds: BigNumberish; lastPrice: BigNumberish; K: BigNumberish; T: BigNumberish; status: BigNumberish; }; type TokenInfoStructOutput = [ base: string, quote: string, template: bigint, totalSupply: bigint, maxOffers: bigint, maxRaising: bigint, launchTime: bigint, offers: bigint, funds: bigint, lastPrice: bigint, K: bigint, T: bigint, status: bigint ] & { base: string; quote: string; template: bigint; totalSupply: bigint; maxOffers: bigint; maxRaising: bigint; launchTime: bigint; offers: bigint; funds: bigint; lastPrice: bigint; K: bigint; T: bigint; status: bigint; }; } export interface FourmemeAbiInterface extends Interface { getFunction(nameOrSignature: "addLiquidity" | "addTemplate" | "buyToken(address,address,uint256,uint256)" | "buyToken(address,uint256,uint256)" | "buyTokenAMAP(address,address,uint256,uint256)" | "buyTokenAMAP(address,uint256,uint256)" | "createToken(bytes,bytes)" | "createToken(bytes)" | "grantDeployer" | "grantOperator" | "grantRole" | "initialize()" | "initialize(address,address,address,address,uint256)" | "renounceOwnership" | "renounceRole" | "revokeDeployer" | "revokeOperator" | "revokeRole" | "sellToken(address,uint256,uint256)" | "sellToken(address,uint256)" | "setFeeRecipient" | "setLaunchFee" | "setMinTradingFee" | "setReferralRewardRate" | "setRoleAdmin" | "setSigner" | "setTradingFeeRate" | "suspendTrading" | "transferOwnership" | "upgradeTo" | "upgradeToAndCall" | "withdrawERC20" | "withdrawEth" | "_feeRecipient" | "_launchFee" | "_referralRewardKeeper" | "_referralRewardRate" | "_templateCount" | "_templates" | "_tokenCount" | "_tokenCreator" | "_tokenInfoExs" | "_tokenInfos" | "_tokens" | "_tradingFeeRate" | "_tradingHalt" | "calcBuyAmount" | "calcBuyCost" | "calcLastPrice" | "calcSellCost" | "calcTradingFee" | "CLICK_FUN" | "DEFAULT_ADMIN_ROLE" | "encodeCreateTokenArg" | "getRoleAdmin" | "hasRole" | "nameOfRole" | "owner" | "PANCAKE_FACTORY" | "PANCAKE_ROUTER" | "proxiableUUID" | "ROLE_DEPLOYER" | "ROLE_OPERATOR" | "signer" | "STATUS_ADDING_LIQUIDITY" | "STATUS_COMPLETED" | "STATUS_HALT" | "STATUS_TRADING" | "supportsInterface" | "WBNB"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "AdminChanged" | "BeaconUpgraded" | "Initialized" | "LiquidityAdded" | "OwnershipTransferred" | "RoleAdminChanged" | "RoleGranted" | "RoleRevoked" | "TokenCreate" | "TokenPurchase" | "TokenSale" | "TradeStop" | "Upgraded"): EventFragment; encodeFunctionData(functionFragment: "addLiquidity", values: [AddressLike]): string; encodeFunctionData(functionFragment: "addTemplate", values: [AddressLike, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "buyToken(address,address,uint256,uint256)", values: [AddressLike, AddressLike, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "buyToken(address,uint256,uint256)", values: [AddressLike, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "buyTokenAMAP(address,address,uint256,uint256)", values: [AddressLike, AddressLike, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "buyTokenAMAP(address,uint256,uint256)", values: [AddressLike, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "createToken(bytes,bytes)", values: [BytesLike, BytesLike]): string; encodeFunctionData(functionFragment: "createToken(bytes)", values: [BytesLike]): string; encodeFunctionData(functionFragment: "grantDeployer", values: [AddressLike]): string; encodeFunctionData(functionFragment: "grantOperator", values: [AddressLike]): string; encodeFunctionData(functionFragment: "grantRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "initialize()", values?: undefined): string; encodeFunctionData(functionFragment: "initialize(address,address,address,address,uint256)", values: [AddressLike, AddressLike, AddressLike, AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "revokeDeployer", values: [AddressLike]): string; encodeFunctionData(functionFragment: "revokeOperator", values: [AddressLike]): string; encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "sellToken(address,uint256,uint256)", values: [AddressLike, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "sellToken(address,uint256)", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "setFeeRecipient", values: [AddressLike]): string; encodeFunctionData(functionFragment: "setLaunchFee", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setMinTradingFee", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "setReferralRewardRate", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setRoleAdmin", values: [BytesLike, BytesLike]): string; encodeFunctionData(functionFragment: "setSigner", values: [AddressLike]): string; encodeFunctionData(functionFragment: "setTradingFeeRate", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "suspendTrading", values: [AddressLike, boolean]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [AddressLike]): string; encodeFunctionData(functionFragment: "upgradeTo", values: [AddressLike]): string; encodeFunctionData(functionFragment: "upgradeToAndCall", values: [AddressLike, BytesLike]): string; encodeFunctionData(functionFragment: "withdrawERC20", values: [AddressLike, AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "withdrawEth", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "_feeRecipient", values?: undefined): string; encodeFunctionData(functionFragment: "_launchFee", values?: undefined): string; encodeFunctionData(functionFragment: "_referralRewardKeeper", values?: undefined): string; encodeFunctionData(functionFragment: "_referralRewardRate", values?: undefined): string; encodeFunctionData(functionFragment: "_templateCount", values?: undefined): string; encodeFunctionData(functionFragment: "_templates", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "_tokenCount", values?: undefined): string; encodeFunctionData(functionFragment: "_tokenCreator", values?: undefined): string; encodeFunctionData(functionFragment: "_tokenInfoExs", values: [AddressLike]): string; encodeFunctionData(functionFragment: "_tokenInfos", values: [AddressLike]): string; encodeFunctionData(functionFragment: "_tokens", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "_tradingFeeRate", values?: undefined): string; encodeFunctionData(functionFragment: "_tradingHalt", values?: undefined): string; encodeFunctionData(functionFragment: "calcBuyAmount", values: [TokenManager3.TokenInfoStruct, BigNumberish]): string; encodeFunctionData(functionFragment: "calcBuyCost", values: [TokenManager3.TokenInfoStruct, BigNumberish]): string; encodeFunctionData(functionFragment: "calcLastPrice", values: [TokenManager3.TokenInfoStruct]): string; encodeFunctionData(functionFragment: "calcSellCost", values: [TokenManager3.TokenInfoStruct, BigNumberish]): string; encodeFunctionData(functionFragment: "calcTradingFee", values: [TokenManager3.TokenInfoStruct, BigNumberish]): string; encodeFunctionData(functionFragment: "CLICK_FUN", values?: undefined): string; encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "encodeCreateTokenArg", values?: undefined): string; encodeFunctionData(functionFragment: "getRoleAdmin", values: [BytesLike]): string; encodeFunctionData(functionFragment: "hasRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "nameOfRole", values: [BytesLike]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "PANCAKE_FACTORY", values?: undefined): string; encodeFunctionData(functionFragment: "PANCAKE_ROUTER", values?: undefined): string; encodeFunctionData(functionFragment: "proxiableUUID", values?: undefined): string; encodeFunctionData(functionFragment: "ROLE_DEPLOYER", values?: undefined): string; encodeFunctionData(functionFragment: "ROLE_OPERATOR", values?: undefined): string; encodeFunctionData(functionFragment: "signer", values?: undefined): string; encodeFunctionData(functionFragment: "STATUS_ADDING_LIQUIDITY", values?: undefined): string; encodeFunctionData(functionFragment: "STATUS_COMPLETED", values?: undefined): string; encodeFunctionData(functionFragment: "STATUS_HALT", values?: undefined): string; encodeFunctionData(functionFragment: "STATUS_TRADING", values?: undefined): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "WBNB", values?: undefined): string; decodeFunctionResult(functionFragment: "addLiquidity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addTemplate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "buyToken(address,address,uint256,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "buyToken(address,uint256,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "buyTokenAMAP(address,address,uint256,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "buyTokenAMAP(address,uint256,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createToken(bytes,bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createToken(bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "grantDeployer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "grantOperator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize(address,address,address,address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeDeployer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sellToken(address,uint256,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sellToken(address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setFeeRecipient", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLaunchFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMinTradingFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setReferralRewardRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setRoleAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSigner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTradingFeeRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "suspendTrading", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgradeToAndCall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawERC20", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawEth", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_feeRecipient", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_launchFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_referralRewardKeeper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_referralRewardRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_templateCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_templates", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_tokenCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_tokenCreator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_tokenInfoExs", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_tokenInfos", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_tokens", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_tradingFeeRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "_tradingHalt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calcBuyAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calcBuyCost", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calcLastPrice", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calcSellCost", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calcTradingFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "CLICK_FUN", data: BytesLike): Result; decodeFunctionResult(functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "encodeCreateTokenArg", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nameOfRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "PANCAKE_FACTORY", data: BytesLike): Result; decodeFunctionResult(functionFragment: "PANCAKE_ROUTER", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proxiableUUID", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ROLE_DEPLOYER", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ROLE_OPERATOR", data: BytesLike): Result; decodeFunctionResult(functionFragment: "signer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "STATUS_ADDING_LIQUIDITY", data: BytesLike): Result; decodeFunctionResult(functionFragment: "STATUS_COMPLETED", data: BytesLike): Result; decodeFunctionResult(functionFragment: "STATUS_HALT", data: BytesLike): Result; decodeFunctionResult(functionFragment: "STATUS_TRADING", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "WBNB", data: BytesLike): Result; } export declare namespace AdminChangedEvent { type InputTuple = [previousAdmin: AddressLike, newAdmin: AddressLike]; type OutputTuple = [previousAdmin: string, newAdmin: string]; interface OutputObject { previousAdmin: string; newAdmin: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace BeaconUpgradedEvent { type InputTuple = [beacon: AddressLike]; type OutputTuple = [beacon: string]; interface OutputObject { beacon: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace InitializedEvent { type InputTuple = [version: BigNumberish]; type OutputTuple = [version: bigint]; interface OutputObject { version: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace LiquidityAddedEvent { type InputTuple = [base: AddressLike, offers: BigNumberish, quote: AddressLike, funds: BigNumberish]; type OutputTuple = [base: string, offers: bigint, quote: string, funds: bigint]; interface OutputObject { base: string; offers: bigint; quote: string; funds: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace OwnershipTransferredEvent { type InputTuple = [previousOwner: AddressLike, newOwner: AddressLike]; type OutputTuple = [previousOwner: string, newOwner: string]; interface OutputObject { previousOwner: string; newOwner: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleAdminChangedEvent { type InputTuple = [role: BytesLike, previousAdminRole: BytesLike, newAdminRole: BytesLike]; type OutputTuple = [role: string, previousAdminRole: string, newAdminRole: string]; interface OutputObject { role: string; previousAdminRole: string; newAdminRole: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleGrantedEvent { type InputTuple = [role: BytesLike, account: AddressLike, sender: AddressLike]; type OutputTuple = [role: string, account: string, sender: string]; interface OutputObject { role: string; account: string; sender: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleRevokedEvent { type InputTuple = [role: BytesLike, account: AddressLike, sender: AddressLike]; type OutputTuple = [role: string, account: string, sender: string]; interface OutputObject { role: string; account: string; sender: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TokenCreateEvent { type InputTuple = [ creator: AddressLike, token: AddressLike, requestId: BigNumberish, name: string, symbol: string, totalSupply: BigNumberish, launchTime: BigNumberish, launchFee: BigNumberish ]; type OutputTuple = [ creator: string, token: string, requestId: bigint, name: string, symbol: string, totalSupply: bigint, launchTime: bigint, launchFee: bigint ]; interface OutputObject { creator: string; token: string; requestId: bigint; name: string; symbol: string; totalSupply: bigint; launchTime: bigint; launchFee: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TokenPurchaseEvent { type InputTuple = [ token: AddressLike, account: AddressLike, price: BigNumberish, amount: BigNumberish, cost: BigNumberish, fee: BigNumberish, offers: BigNumberish, funds: BigNumberish ]; type OutputTuple = [ token: string, account: string, price: bigint, amount: bigint, cost: bigint, fee: bigint, offers: bigint, funds: bigint ]; interface OutputObject { token: string; account: string; price: bigint; amount: bigint; cost: bigint; fee: bigint; offers: bigint; funds: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TokenSaleEvent { type InputTuple = [ token: AddressLike, account: AddressLike, price: BigNumberish, amount: BigNumberish, cost: BigNumberish, fee: BigNumberish, offers: BigNumberish, funds: BigNumberish ]; type OutputTuple = [ token: string, account: string, price: bigint, amount: bigint, cost: bigint, fee: bigint, offers: bigint, funds: bigint ]; interface OutputObject { token: string; account: string; price: bigint; amount: bigint; cost: bigint; fee: bigint; offers: bigint; funds: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TradeStopEvent { type InputTuple = [token: AddressLike]; type OutputTuple = [token: string]; interface OutputObject { token: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace UpgradedEvent { type InputTuple = [implementation: AddressLike]; type OutputTuple = [implementation: string]; interface OutputObject { implementation: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface FourmemeAbi extends BaseContract { connect(runner?: ContractRunner | null): FourmemeAbi; waitForDeployment(): Promise; interface: FourmemeAbiInterface; queryFilter(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; queryFilter(filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; on(event: TCEvent, listener: TypedListener): Promise; on(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; once(event: TCEvent, listener: TypedListener): Promise; once(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; listeners(event: TCEvent): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners(event?: TCEvent): Promise; addLiquidity: TypedContractMethod<[tokenAddress: AddressLike], [void], "nonpayable">; addTemplate: TypedContractMethod<[ quote: AddressLike, initialLiquidity: BigNumberish, maxRaising: BigNumberish, totalSupply: BigNumberish, maxOffers: BigNumberish, minTradingFee: BigNumberish ], [ void ], "nonpayable">; "buyToken(address,address,uint256,uint256)": TypedContractMethod<[ token: AddressLike, to: AddressLike, amount: BigNumberish, maxFunds: BigNumberish ], [ void ], "payable">; "buyToken(address,uint256,uint256)": TypedContractMethod<[ token: AddressLike, amount: BigNumberish, maxFunds: BigNumberish ], [ void ], "payable">; "buyTokenAMAP(address,address,uint256,uint256)": TypedContractMethod<[ token: AddressLike, to: AddressLike, funds: BigNumberish, minAmount: BigNumberish ], [ void ], "payable">; "buyTokenAMAP(address,uint256,uint256)": TypedContractMethod<[ token: AddressLike, funds: BigNumberish, minAmount: BigNumberish ], [ void ], "payable">; "createToken(bytes,bytes)": TypedContractMethod<[args: BytesLike, signature: BytesLike], [void], "payable">; "createToken(bytes)": TypedContractMethod<[args: BytesLike], [void], "payable">; grantDeployer: TypedContractMethod<[account: AddressLike], [void], "nonpayable">; grantOperator: TypedContractMethod<[account: AddressLike], [void], "nonpayable">; grantRole: TypedContractMethod<[role: BytesLike, account: AddressLike], [void], "nonpayable">; "initialize()": TypedContractMethod<[], [void], "nonpayable">; "initialize(address,address,address,address,uint256)": TypedContractMethod<[ signer: AddressLike, feeRecipient: AddressLike, tokenCreator: AddressLike, referralRewardKeeper: AddressLike, launchFee: BigNumberish ], [ void ], "nonpayable">; renounceOwnership: TypedContractMethod<[], [void], "nonpayable">; renounceRole: TypedContractMethod<[role: BytesLike, account: AddressLike], [void], "nonpayable">; revokeDeployer: TypedContractMethod<[account: AddressLike], [void], "nonpayable">; revokeOperator: TypedContractMethod<[account: AddressLike], [void], "nonpayable">; revokeRole: TypedContractMethod<[role: BytesLike, account: AddressLike], [void], "nonpayable">; "sellToken(address,uint256,uint256)": TypedContractMethod<[ token: AddressLike, amount: BigNumberish, minFunds: BigNumberish ], [ void ], "nonpayable">; "sellToken(address,uint256)": TypedContractMethod<[token: AddressLike, amount: BigNumberish], [void], "nonpayable">; setFeeRecipient: TypedContractMethod<[v: AddressLike], [void], "nonpayable">; setLaunchFee: TypedContractMethod<[v: BigNumberish], [void], "nonpayable">; setMinTradingFee: TypedContractMethod<[template: BigNumberish, v: BigNumberish], [void], "nonpayable">; setReferralRewardRate: TypedContractMethod<[v: BigNumberish], [void], "nonpayable">; setRoleAdmin: TypedContractMethod<[role: BytesLike, adminRole: BytesLike], [void], "nonpayable">; setSigner: TypedContractMethod<[newSigner: AddressLike], [void], "nonpayable">; setTradingFeeRate: TypedContractMethod<[v: BigNumberish], [void], "nonpayable">; suspendTrading: TypedContractMethod<[token: AddressLike, value: boolean], [void], "nonpayable">; transferOwnership: TypedContractMethod<[newOwner: AddressLike], [void], "nonpayable">; upgradeTo: TypedContractMethod<[newImplementation: AddressLike], [void], "nonpayable">; upgradeToAndCall: TypedContractMethod<[newImplementation: AddressLike, data: BytesLike], [void], "payable">; withdrawERC20: TypedContractMethod<[token: AddressLike, to: AddressLike, amount: BigNumberish], [void], "nonpayable">; withdrawEth: TypedContractMethod<[to: AddressLike, amount: BigNumberish], [void], "nonpayable">; _feeRecipient: TypedContractMethod<[], [string], "view">; _launchFee: TypedContractMethod<[], [bigint], "view">; _referralRewardKeeper: TypedContractMethod<[], [string], "view">; _referralRewardRate: TypedContractMethod<[], [bigint], "view">; _templateCount: TypedContractMethod<[], [bigint], "view">; _templates: TypedContractMethod<[ arg0: BigNumberish ], [ [ string, bigint, bigint, bigint, bigint, bigint ] & { quote: string; initialLiquidity: bigint; maxRaising: bigint; totalSupply: bigint; maxOffers: bigint; minTradingFee: bigint; } ], "view">; _tokenCount: TypedContractMethod<[], [bigint], "view">; _tokenCreator: TypedContractMethod<[], [string], "view">; _tokenInfoExs: TypedContractMethod<[ arg0: AddressLike ], [ [ string, string, bigint ] & { creator: string; founder: string; reserves: bigint; } ], "view">; _tokenInfos: TypedContractMethod<[ arg0: AddressLike ], [ [ string, string, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint ] & { base: string; quote: string; template: bigint; totalSupply: bigint; maxOffers: bigint; maxRaising: bigint; launchTime: bigint; offers: bigint; funds: bigint; lastPrice: bigint; K: bigint; T: bigint; status: bigint; } ], "view">; _tokens: TypedContractMethod<[arg0: BigNumberish], [string], "view">; _tradingFeeRate: TypedContractMethod<[], [bigint], "view">; _tradingHalt: TypedContractMethod<[], [boolean], "view">; calcBuyAmount: TypedContractMethod<[ti: TokenManager3.TokenInfoStruct, funds: BigNumberish], [bigint], "view">; calcBuyCost: TypedContractMethod<[ti: TokenManager3.TokenInfoStruct, amount: BigNumberish], [bigint], "view">; calcLastPrice: TypedContractMethod<[ti: TokenManager3.TokenInfoStruct], [bigint], "view">; calcSellCost: TypedContractMethod<[ti: TokenManager3.TokenInfoStruct, amount: BigNumberish], [bigint], "view">; calcTradingFee: TypedContractMethod<[ti: TokenManager3.TokenInfoStruct, funds: BigNumberish], [bigint], "view">; CLICK_FUN: TypedContractMethod<[], [string], "view">; DEFAULT_ADMIN_ROLE: TypedContractMethod<[], [string], "view">; encodeCreateTokenArg: TypedContractMethod<[], [string], "view">; getRoleAdmin: TypedContractMethod<[role: BytesLike], [string], "view">; hasRole: TypedContractMethod<[role: BytesLike, account: AddressLike], [boolean], "view">; nameOfRole: TypedContractMethod<[role: BytesLike], [string], "view">; owner: TypedContractMethod<[], [string], "view">; PANCAKE_FACTORY: TypedContractMethod<[], [string], "view">; PANCAKE_ROUTER: TypedContractMethod<[], [string], "view">; proxiableUUID: TypedContractMethod<[], [string], "view">; ROLE_DEPLOYER: TypedContractMethod<[], [string], "view">; ROLE_OPERATOR: TypedContractMethod<[], [string], "view">; STATUS_ADDING_LIQUIDITY: TypedContractMethod<[], [bigint], "view">; STATUS_COMPLETED: TypedContractMethod<[], [bigint], "view">; STATUS_HALT: TypedContractMethod<[], [bigint], "view">; STATUS_TRADING: TypedContractMethod<[], [bigint], "view">; supportsInterface: TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; WBNB: TypedContractMethod<[], [string], "view">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "addLiquidity"): TypedContractMethod<[tokenAddress: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "addTemplate"): TypedContractMethod<[ quote: AddressLike, initialLiquidity: BigNumberish, maxRaising: BigNumberish, totalSupply: BigNumberish, maxOffers: BigNumberish, minTradingFee: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "buyToken(address,address,uint256,uint256)"): TypedContractMethod<[ token: AddressLike, to: AddressLike, amount: BigNumberish, maxFunds: BigNumberish ], [ void ], "payable">; getFunction(nameOrSignature: "buyToken(address,uint256,uint256)"): TypedContractMethod<[token: AddressLike, amount: BigNumberish, maxFunds: BigNumberish], [void], "payable">; getFunction(nameOrSignature: "buyTokenAMAP(address,address,uint256,uint256)"): TypedContractMethod<[ token: AddressLike, to: AddressLike, funds: BigNumberish, minAmount: BigNumberish ], [ void ], "payable">; getFunction(nameOrSignature: "buyTokenAMAP(address,uint256,uint256)"): TypedContractMethod<[token: AddressLike, funds: BigNumberish, minAmount: BigNumberish], [void], "payable">; getFunction(nameOrSignature: "createToken(bytes,bytes)"): TypedContractMethod<[args: BytesLike, signature: BytesLike], [void], "payable">; getFunction(nameOrSignature: "createToken(bytes)"): TypedContractMethod<[args: BytesLike], [void], "payable">; getFunction(nameOrSignature: "grantDeployer"): TypedContractMethod<[account: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "grantOperator"): TypedContractMethod<[account: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "grantRole"): TypedContractMethod<[role: BytesLike, account: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "initialize()"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "initialize(address,address,address,address,uint256)"): TypedContractMethod<[ signer: AddressLike, feeRecipient: AddressLike, tokenCreator: AddressLike, referralRewardKeeper: AddressLike, launchFee: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "renounceOwnership"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "renounceRole"): TypedContractMethod<[role: BytesLike, account: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "revokeDeployer"): TypedContractMethod<[account: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "revokeOperator"): TypedContractMethod<[account: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "revokeRole"): TypedContractMethod<[role: BytesLike, account: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "sellToken(address,uint256,uint256)"): TypedContractMethod<[token: AddressLike, amount: BigNumberish, minFunds: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "sellToken(address,uint256)"): TypedContractMethod<[token: AddressLike, amount: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "setFeeRecipient"): TypedContractMethod<[v: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "setLaunchFee"): TypedContractMethod<[v: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "setMinTradingFee"): TypedContractMethod<[template: BigNumberish, v: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "setReferralRewardRate"): TypedContractMethod<[v: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "setRoleAdmin"): TypedContractMethod<[role: BytesLike, adminRole: BytesLike], [void], "nonpayable">; getFunction(nameOrSignature: "setSigner"): TypedContractMethod<[newSigner: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "setTradingFeeRate"): TypedContractMethod<[v: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "suspendTrading"): TypedContractMethod<[token: AddressLike, value: boolean], [void], "nonpayable">; getFunction(nameOrSignature: "transferOwnership"): TypedContractMethod<[newOwner: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "upgradeTo"): TypedContractMethod<[newImplementation: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "upgradeToAndCall"): TypedContractMethod<[newImplementation: AddressLike, data: BytesLike], [void], "payable">; getFunction(nameOrSignature: "withdrawERC20"): TypedContractMethod<[token: AddressLike, to: AddressLike, amount: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "withdrawEth"): TypedContractMethod<[to: AddressLike, amount: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "_feeRecipient"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "_launchFee"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "_referralRewardKeeper"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "_referralRewardRate"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "_templateCount"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "_templates"): TypedContractMethod<[ arg0: BigNumberish ], [ [ string, bigint, bigint, bigint, bigint, bigint ] & { quote: string; initialLiquidity: bigint; maxRaising: bigint; totalSupply: bigint; maxOffers: bigint; minTradingFee: bigint; } ], "view">; getFunction(nameOrSignature: "_tokenCount"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "_tokenCreator"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "_tokenInfoExs"): TypedContractMethod<[ arg0: AddressLike ], [ [ string, string, bigint ] & { creator: string; founder: string; reserves: bigint; } ], "view">; getFunction(nameOrSignature: "_tokenInfos"): TypedContractMethod<[ arg0: AddressLike ], [ [ string, string, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint ] & { base: string; quote: string; template: bigint; totalSupply: bigint; maxOffers: bigint; maxRaising: bigint; launchTime: bigint; offers: bigint; funds: bigint; lastPrice: bigint; K: bigint; T: bigint; status: bigint; } ], "view">; getFunction(nameOrSignature: "_tokens"): TypedContractMethod<[arg0: BigNumberish], [string], "view">; getFunction(nameOrSignature: "_tradingFeeRate"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "_tradingHalt"): TypedContractMethod<[], [boolean], "view">; getFunction(nameOrSignature: "calcBuyAmount"): TypedContractMethod<[ti: TokenManager3.TokenInfoStruct, funds: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "calcBuyCost"): TypedContractMethod<[ti: TokenManager3.TokenInfoStruct, amount: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "calcLastPrice"): TypedContractMethod<[ti: TokenManager3.TokenInfoStruct], [bigint], "view">; getFunction(nameOrSignature: "calcSellCost"): TypedContractMethod<[ti: TokenManager3.TokenInfoStruct, amount: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "calcTradingFee"): TypedContractMethod<[ti: TokenManager3.TokenInfoStruct, funds: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "CLICK_FUN"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "DEFAULT_ADMIN_ROLE"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "encodeCreateTokenArg"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "getRoleAdmin"): TypedContractMethod<[role: BytesLike], [string], "view">; getFunction(nameOrSignature: "hasRole"): TypedContractMethod<[role: BytesLike, account: AddressLike], [boolean], "view">; getFunction(nameOrSignature: "nameOfRole"): TypedContractMethod<[role: BytesLike], [string], "view">; getFunction(nameOrSignature: "owner"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "PANCAKE_FACTORY"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "PANCAKE_ROUTER"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "proxiableUUID"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "ROLE_DEPLOYER"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "ROLE_OPERATOR"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "signer"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "STATUS_ADDING_LIQUIDITY"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "STATUS_COMPLETED"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "STATUS_HALT"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "STATUS_TRADING"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "supportsInterface"): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; getFunction(nameOrSignature: "WBNB"): TypedContractMethod<[], [string], "view">; getEvent(key: "AdminChanged"): TypedContractEvent; getEvent(key: "BeaconUpgraded"): TypedContractEvent; getEvent(key: "Initialized"): TypedContractEvent; getEvent(key: "LiquidityAdded"): TypedContractEvent; getEvent(key: "OwnershipTransferred"): TypedContractEvent; getEvent(key: "RoleAdminChanged"): TypedContractEvent; getEvent(key: "RoleGranted"): TypedContractEvent; getEvent(key: "RoleRevoked"): TypedContractEvent; getEvent(key: "TokenCreate"): TypedContractEvent; getEvent(key: "TokenPurchase"): TypedContractEvent; getEvent(key: "TokenSale"): TypedContractEvent; getEvent(key: "TradeStop"): TypedContractEvent; getEvent(key: "Upgraded"): TypedContractEvent; filters: { "AdminChanged(address,address)": TypedContractEvent; AdminChanged: TypedContractEvent; "BeaconUpgraded(address)": TypedContractEvent; BeaconUpgraded: TypedContractEvent; "Initialized(uint8)": TypedContractEvent; Initialized: TypedContractEvent; "LiquidityAdded(address,uint256,address,uint256)": TypedContractEvent; LiquidityAdded: TypedContractEvent; "OwnershipTransferred(address,address)": TypedContractEvent; OwnershipTransferred: TypedContractEvent; "RoleAdminChanged(bytes32,bytes32,bytes32)": TypedContractEvent; RoleAdminChanged: TypedContractEvent; "RoleGranted(bytes32,address,address)": TypedContractEvent; RoleGranted: TypedContractEvent; "RoleRevoked(bytes32,address,address)": TypedContractEvent; RoleRevoked: TypedContractEvent; "TokenCreate(address,address,uint256,string,string,uint256,uint256,uint256)": TypedContractEvent; TokenCreate: TypedContractEvent; "TokenPurchase(address,address,uint256,uint256,uint256,uint256,uint256,uint256)": TypedContractEvent; TokenPurchase: TypedContractEvent; "TokenSale(address,address,uint256,uint256,uint256,uint256,uint256,uint256)": TypedContractEvent; TokenSale: TypedContractEvent; "TradeStop(address)": TypedContractEvent; TradeStop: TypedContractEvent; "Upgraded(address)": TypedContractEvent; Upgraded: TypedContractEvent; }; }