export interface EnterOptionTxParams { marketContractAddress: `0x${string}`; selectedOption: bigint; buyAmountInWei: bigint; } export interface RawTransaction { to: `0x${string}`; data: `0x${string}`; value?: bigint; } export type ApproveTxParams = { tokenAddress: `0x${string}`; spender: `0x${string}`; amount: bigint; }; export interface EnterLimitOptionTxParams { marketContractAddress: `0x${string}`; selectedOption: number; pricePerShare: bigint; buyAmountInWei: bigint; tokenDecimals?: number; } export interface LimitSellOptionTxParams { marketContractAddress: `0x${string}`; selectedOption: number; pricePerShare: bigint; sharesAmountWei: bigint; tokenDecimals?: number; } export interface CreateMarketTxParams { marketQuestion: string; marketOptions: string[]; marketTags: string[]; marketDescription: string; isPublic: boolean; isPublicPoolResolverAi: boolean; creator: `0x${string}`; startTime: bigint; endTime: bigint; no_of_options: bigint; disputeTimer: number; inputAmountWei: bigint; barValues: number[]; baseToken: `0x${string}`; tokenDecimals?: number; factoryContractAddress?: `0x${string}`; apiUrl?: string; rpcUrl?: string; } export interface ClaimTxParams { marketId: string; walletAddress: `0x${string}`; apiUrl?: string; rpcUrl?: string; } export interface DepositToSmartAccountTxParams { tokenAddress: `0x${string}`; smartAccountAddress: `0x${string}`; amount: bigint; } export interface WithdrawFromSmartAccountTxParams { tokenAddress: `0x${string}`; eoaAddress: `0x${string}`; amount: bigint; } export interface SellOptionTxParams { marketContractAddress: `0x${string}`; selectedOption: number; pricePerShare: number; shares: bigint; tokenDecimals?: number; } export interface CreateDisputeTxParams { marketId: string; walletAddress: `0x${string}`; usdtTokenAddress?: `0x${string}`; rainTokenAddress?: `0x${string}`; usdtSymbol?: string; apiUrl?: string; rpcUrl?: string; } export interface CreateAppealTxParams { marketId: string; walletAddress: `0x${string}`; usdtTokenAddress?: `0x${string}`; rainTokenAddress?: `0x${string}`; usdtSymbol?: string; apiUrl?: string; rpcUrl?: string; } export interface CancelOrdersTxParams { marketContractAddress: `0x${string}`; orders: { option: number; price: number; orderID: bigint; }[]; } export interface CancelAllOpenOrdersTxParams { marketId: string; marketContractAddress: `0x${string}`; walletAddress: `0x${string}`; accessToken: string; apiUrl?: string; } export interface ExtendTimeTxParams { marketContractAddress: `0x${string}`; walletAddress: `0x${string}`; accessToken: string; apiUrl?: string; rpcUrl?: string; } export interface GetUserOptionSharesParams { options: [{ choiceIndex: number; optionName: string; }]; walletAddress: `0x${string}`; marketContractAddress: `0x${string}`; rpcUrl: string; } export interface CloseMarketTxParams { marketId: string; apiUrl?: string; rpcUrl?: string; } export interface ChooseWinnerTxParams { marketId: string; winningOption: number; apiUrl?: string; rpcUrl?: string; } export interface AddLiquidityTxParams { marketContractAddress: `0x${string}`; liquidityAmountInWei: bigint; } export interface ResolveMarketTxParams { marketId: string; winningOption: number; apiUrl?: string; rpcUrl?: string; }