export declare const TradePoolAbi: readonly [{ readonly type: "function"; readonly name: "DISPUTE_WINDOW"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "FACTORY"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "FEE_MAGNIFICATION"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "ORDER_EXECUTION_FEE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "PRICE_MAGNIFICATION"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "TICK_SPACING"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "allFunds"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "allVotes"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "appeal"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "disputeFee"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "disputedWinner"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "disputer"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "resolver"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "baseToken"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "baseTokenDecimals"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "buyOrders"; readonly inputs: readonly [{ readonly name: "option"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "price"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "int256"; readonly internalType: "int256"; }, { readonly name: ""; readonly type: "int256"; readonly internalType: "int256"; }, { readonly name: ""; readonly type: "int256"; readonly internalType: "int256"; }, { readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "calculateBaseTokenOracleFixedFee"; readonly inputs: readonly [{ readonly name: "oracleFixedFee"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "baseTokenAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenData"; readonly type: "tuple"; readonly internalType: "struct IRainDeployer.TokenData"; readonly components: readonly [{ readonly name: "tokenPool"; readonly type: "uint8"; readonly internalType: "enum IRainDeployer.TokenPool"; }, { readonly name: "isAllowed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "routerAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "routerHelper"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "pathUSDTToToken"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "pathTokenToUSDT"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "pathTokenWETH"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "cancelBuyOrders"; readonly inputs: readonly [{ readonly name: "option"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }, { readonly name: "price"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }, { readonly name: "orderID"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "cancelSellOrders"; readonly inputs: readonly [{ readonly name: "option"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }, { readonly name: "price"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }, { readonly name: "orderID"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "chooseWinner"; readonly inputs: readonly [{ readonly name: "option"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "claim"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "claimed"; readonly inputs: readonly [{ readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "openDispute"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "getDisputeAppealFee"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "disputeFee"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "DISPUTE_FEE_MIN"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "DISPUTE_FEE_MAX"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "APPEAL_FEE_MIN"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "closePool"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "closePool"; readonly inputs: readonly [{ readonly name: "proposedWinner"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "getResolverBondAmount"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "resolverBondAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "creatorFee"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "creatorShare"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "dispute"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "disputeFee"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "disputedWinner"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "disputer"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "resolver"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "endTime"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "enterLiquidity"; readonly inputs: readonly [{ readonly name: "totalAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "enterOption"; readonly inputs: readonly [{ readonly name: "option"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "firstBuyOrderPrice"; readonly inputs: readonly [{ readonly name: "option"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "firstClaim"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "firstSellOrderPrice"; readonly inputs: readonly [{ readonly name: "option"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getAmountRequired"; readonly inputs: readonly [{ readonly name: "currentPrice"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "endPrice"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "totalOptionFunds"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "_allFunds"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "requiredAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getCurrentPrice"; readonly inputs: readonly [{ readonly name: "option"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getDynamicPayout"; readonly inputs: readonly [{ readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "dynamicPayout"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getEntryShares"; readonly inputs: readonly [{ readonly name: "option"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "returnedShares"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "expectedReward"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getImpactedPrice"; readonly inputs: readonly [{ readonly name: "option"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getReturnedLiquidity"; readonly inputs: readonly [{ readonly name: "totalAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }, { readonly name: ""; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getReturnedShares"; readonly inputs: readonly [{ readonly name: "option"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "ipfsUri"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isAppealed"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isDisputed"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isPublic"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "liquidityFee"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "liquidityShare"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "numberOfOptions"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "oracleEndTime"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "oracleFixedFee"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "orderBook"; readonly inputs: readonly [{ readonly name: "option"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "price"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "orderID"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: ""; readonly type: "int256"; readonly internalType: "int256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "orderBookShare"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "ordersAdded"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "ordersRemoved"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "placeBuyOrder"; readonly inputs: readonly [{ readonly name: "option"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "price"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "orderID"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "placeSellOrder"; readonly inputs: readonly [{ readonly name: "option"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "price"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "votes"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "orderID"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "platformAddress"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "platformFee"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "platformShare"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "poolFinalized"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "poolOwner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "poolState"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint8"; readonly internalType: "enum IRainPool.PoolState"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "rainToken"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "resolver"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "resolverIsAI"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "resolverShare"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "resultResolverFee"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "sellOrders"; readonly inputs: readonly [{ readonly name: "option"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "price"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "int256"; readonly internalType: "int256"; }, { readonly name: ""; readonly type: "int256"; readonly internalType: "int256"; }, { readonly name: ""; readonly type: "int256"; readonly internalType: "int256"; }, { readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "startTime"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "swapOracleFixedFee"; readonly inputs: readonly [{ readonly name: "baseToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "usdt"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "oracleFixedFee"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "tokenData"; readonly type: "tuple"; readonly internalType: "struct IRainDeployer.TokenData"; readonly components: readonly [{ readonly name: "tokenPool"; readonly type: "uint8"; readonly internalType: "enum IRainDeployer.TokenPool"; }, { readonly name: "isAllowed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "routerAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "routerHelper"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "pathUSDTToToken"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "pathTokenToUSDT"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "pathTokenWETH"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "tokenData"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint8"; readonly internalType: "enum IRainDeployer.TokenPool"; }, { readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: ""; readonly type: "address"; readonly internalType: "address"; }, { readonly name: ""; readonly type: "address"; readonly internalType: "address"; }, { readonly name: ""; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: ""; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "totalFunds"; readonly inputs: readonly [{ readonly name: "optionId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "totalLiquidity"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "totalOrders"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "totalVotes"; readonly inputs: readonly [{ readonly name: "optionId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "userActiveBuyOrders"; readonly inputs: readonly [{ readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "userActiveSellOrders"; readonly inputs: readonly [{ readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "userAmountInEscrow"; readonly inputs: readonly [{ readonly name: "optionId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "userLiquidity"; readonly inputs: readonly [{ readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "userVotes"; readonly inputs: readonly [{ readonly name: "optionId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "userVotesInEscrow"; readonly inputs: readonly [{ readonly name: "optionId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "winner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "winningPoolShare"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "CancelBuyOrder"; readonly inputs: readonly [{ readonly name: "orderOption"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "orderAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "orderPrice"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "orderID"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "orderCreator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CancelSellOrder"; readonly inputs: readonly [{ readonly name: "orderOption"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "orderAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "orderPrice"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "orderID"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "orderCreator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ChooseWinner"; readonly inputs: readonly [{ readonly name: "winnerOption"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "platformShare"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "liquidityShare"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "winningShare"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ChooseWinnerAppeal"; readonly inputs: readonly [{ readonly name: "winnerOption"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "platformShare"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "liquidityShare"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "winningShare"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ChooseWinnerDispute"; readonly inputs: readonly [{ readonly name: "winnerOption"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "platformShare"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "liquidityShare"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "winningShare"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Claim"; readonly inputs: readonly [{ readonly name: "wallet"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "winnerOption"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "liquidityReward"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "reward"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "totalReward"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ClaimTokenToUSDT"; readonly inputs: readonly [{ readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "usdtAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "caller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ClosePool"; readonly inputs: readonly [{ readonly name: "poolStatus"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreateOracle"; readonly inputs: readonly [{ readonly name: "creatorContract"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "createdContract"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreatorClaim"; readonly inputs: readonly [{ readonly name: "wallet"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "EnterLiquidity"; readonly inputs: readonly [{ readonly name: "baseAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "wallet"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "EnterOption"; readonly inputs: readonly [{ readonly name: "option"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "baseAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "optionAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "wallet"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "EnterPoolTokenToUSDT"; readonly inputs: readonly [{ readonly name: "tokenAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "usdtAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "caller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ExecuteBuyOrder"; readonly inputs: readonly [{ readonly name: "orderOption"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "orderPrice"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "optionAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "baseAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "orderID"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "maker"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "taker"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ExecuteSellOrder"; readonly inputs: readonly [{ readonly name: "orderOption"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "orderPrice"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "optionAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "baseAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "orderID"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "maker"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "taker"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OpenAppeal"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "currentWinner"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "appealFee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OpenDispute"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "currentWinner"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "disputeFee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PlaceBuyOrder"; readonly inputs: readonly [{ readonly name: "orderOption"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "orderPrice"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "orderAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "orderID"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "maker"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PlaceSellOrder"; readonly inputs: readonly [{ readonly name: "orderOption"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "orderPrice"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "orderAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "orderID"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "maker"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PlatformClaim"; readonly inputs: readonly [{ readonly name: "wallet"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "RainTokenBurned"; readonly inputs: readonly [{ readonly name: "amountBurned"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ReferrerClaim"; readonly inputs: readonly [{ readonly name: "wallet"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ResolverClaim"; readonly inputs: readonly [{ readonly name: "wallet"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ResolverSet"; readonly inputs: readonly [{ readonly name: "resolver"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Sync"; readonly inputs: readonly [{ readonly name: "pair"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "optionVotes"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "allVotes"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AlreadyClaimed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ArrayLengthMismatch"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "CallerNotOrderPlacer"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "DisputeAlreadyOpened"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "DisputeWindowEnded"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "DisputeWindowNotEnded"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "EndPriceTooHigh"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "EndPriceTooLow"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "EndTImeLessThanStartTime"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "IneligibleToClaim"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InsufficientAmount"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InsufficientUserVotes"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidAmount"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidCaller"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidInitialLiquidity"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidLiquidityPercentage"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidOption"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidOracleFixedFee"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidPoolState"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidPrice"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "LinkedListNotInitalized"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MaximumOptionsExceeded"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MinimumOptionsShouldBeTwo"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NoIncreaseNeeded"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NoOwnerSet"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NoPlatformSet"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NoTokenSet"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OnlyAuthority"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OnlyOwner"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OnlyResolver"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OracleNotFinalized"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OrderAlreadyExists"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OrderDoesNotExist"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "PoolClosed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "PoolNotClosed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "PoolOpen"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SaleNotLive"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SaleStillLive"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "StartTimeEnded"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "UserBuyOrderExist"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "UserBuyOrderLimitReached"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "UserSellOrderExist"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "UserSellOrderLimitReached"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "VotingEnded"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "WinnerAlreadyFinalized"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "WinnerNotDecided"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "WinnerOutOfBound"; readonly inputs: readonly []; }];