import { type ContractRunner } from 'ethers'; import type { FourmemeAbi, FourmemeAbiInterface } from '../FourmemeAbi'; export declare class FourmemeAbi__factory { static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddress"; readonly type: "address"; }]; readonly name: "addLiquidity"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "quote"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "initialLiquidity"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxRaising"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalSupply"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxOffers"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minTradingFee"; readonly type: "uint256"; }]; readonly name: "addTemplate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "previousAdmin"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly name: "AdminChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "beacon"; readonly type: "address"; }]; readonly name: "BeaconUpgraded"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxFunds"; readonly type: "uint256"; }]; readonly name: "buyToken"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxFunds"; readonly type: "uint256"; }]; readonly name: "buyToken"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "funds"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minAmount"; readonly type: "uint256"; }]; readonly name: "buyTokenAMAP"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "funds"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minAmount"; readonly type: "uint256"; }]; readonly name: "buyTokenAMAP"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "args"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "signature"; readonly type: "bytes"; }]; readonly name: "createToken"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "args"; readonly type: "bytes"; }]; readonly name: "createToken"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "grantDeployer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "grantOperator"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "grantRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "signer"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "feeRecipient"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "tokenCreator"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "referralRewardKeeper"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "launchFee"; readonly type: "uint256"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint8"; readonly name: "version"; readonly type: "uint8"; }]; readonly name: "Initialized"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "base"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "offers"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "quote"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "funds"; readonly type: "uint256"; }]; readonly name: "LiquidityAdded"; 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: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "renounceRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "revokeDeployer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "revokeOperator"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "revokeRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "previousAdminRole"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "newAdminRole"; readonly type: "bytes32"; }]; readonly name: "RoleAdminChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "RoleGranted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "RoleRevoked"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minFunds"; readonly type: "uint256"; }]; readonly name: "sellToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "sellToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "v"; readonly type: "address"; }]; readonly name: "setFeeRecipient"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "v"; readonly type: "uint256"; }]; readonly name: "setLaunchFee"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "template"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "v"; readonly type: "uint256"; }]; readonly name: "setMinTradingFee"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "v"; readonly type: "uint256"; }]; readonly name: "setReferralRewardRate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "adminRole"; readonly type: "bytes32"; }]; readonly name: "setRoleAdmin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newSigner"; readonly type: "address"; }]; readonly name: "setSigner"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "v"; readonly type: "uint256"; }]; readonly name: "setTradingFeeRate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "value"; readonly type: "bool"; }]; readonly name: "suspendTrading"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "requestId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "totalSupply"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "launchTime"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "launchFee"; readonly type: "uint256"; }]; readonly name: "TokenCreate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "price"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "cost"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "offers"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "funds"; readonly type: "uint256"; }]; readonly name: "TokenPurchase"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "price"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "cost"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "offers"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "funds"; readonly type: "uint256"; }]; readonly name: "TokenSale"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "TradeStop"; readonly type: "event"; }, { 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 anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "implementation"; readonly type: "address"; }]; readonly name: "Upgraded"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newImplementation"; readonly type: "address"; }]; readonly name: "upgradeTo"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newImplementation"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "upgradeToAndCall"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "withdrawEth"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "_feeRecipient"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "_launchFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "_referralRewardKeeper"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "_referralRewardRate"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "_templateCount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "_templates"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "quote"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "initialLiquidity"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxRaising"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalSupply"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxOffers"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minTradingFee"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "_tokenCount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "_tokenCreator"; 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: ""; readonly type: "address"; }]; readonly name: "_tokenInfoExs"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "founder"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "reserves"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "_tokenInfos"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "base"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "quote"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "template"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalSupply"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxOffers"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxRaising"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "launchTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "offers"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "funds"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "lastPrice"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "K"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "T"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "status"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "_tokens"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "_tradingFeeRate"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "_tradingHalt"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "base"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "quote"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "template"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalSupply"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxOffers"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxRaising"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "launchTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "offers"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "funds"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "lastPrice"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "K"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "T"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "status"; readonly type: "uint256"; }]; readonly internalType: "struct TokenManager3.TokenInfo"; readonly name: "ti"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "funds"; readonly type: "uint256"; }]; readonly name: "calcBuyAmount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "base"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "quote"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "template"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalSupply"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxOffers"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxRaising"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "launchTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "offers"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "funds"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "lastPrice"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "K"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "T"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "status"; readonly type: "uint256"; }]; readonly internalType: "struct TokenManager3.TokenInfo"; readonly name: "ti"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "calcBuyCost"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "base"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "quote"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "template"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalSupply"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxOffers"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxRaising"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "launchTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "offers"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "funds"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "lastPrice"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "K"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "T"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "status"; readonly type: "uint256"; }]; readonly internalType: "struct TokenManager3.TokenInfo"; readonly name: "ti"; readonly type: "tuple"; }]; readonly name: "calcLastPrice"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "base"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "quote"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "template"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalSupply"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxOffers"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxRaising"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "launchTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "offers"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "funds"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "lastPrice"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "K"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "T"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "status"; readonly type: "uint256"; }]; readonly internalType: "struct TokenManager3.TokenInfo"; readonly name: "ti"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "calcSellCost"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "base"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "quote"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "template"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalSupply"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxOffers"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxRaising"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "launchTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "offers"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "funds"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "lastPrice"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "K"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "T"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "status"; readonly type: "uint256"; }]; readonly internalType: "struct TokenManager3.TokenInfo"; readonly name: "ti"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "funds"; readonly type: "uint256"; }]; readonly name: "calcTradingFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "CLICK_FUN"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "DEFAULT_ADMIN_ROLE"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "encodeCreateTokenArg"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }]; readonly name: "getRoleAdmin"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "hasRole"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }]; readonly name: "nameOfRole"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "pure"; 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: "PANCAKE_FACTORY"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "PANCAKE_ROUTER"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "proxiableUUID"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "ROLE_DEPLOYER"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "ROLE_OPERATOR"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "signer"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "STATUS_ADDING_LIQUIDITY"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "STATUS_COMPLETED"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "STATUS_HALT"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "STATUS_TRADING"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "WBNB"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; static readonly abi_token_helper: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "funds"; readonly type: "uint256"; }]; readonly name: "tryBuy"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "tokenManager"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "quote"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "estimatedAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "estimatedCost"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "estimatedFee"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amountMsgValue"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amountApproval"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amountFunds"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "trySell"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "tokenManager"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "quote"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "funds"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; static createInterface(): FourmemeAbiInterface; static connect(address: string, runner?: ContractRunner | null): FourmemeAbi; }