///
///
///
import { BeetStruct } from '@metaplex-foundation/beet';
import { PublicKey } from '@solana/web3.js';
import BigNumber from 'bignumber.js';
export type StakeV2 = {
buffer: Buffer;
bump: number;
authority: PublicKey;
init_ts: BigNumber;
withdraw_ts: BigNumber;
claimed_ts: BigNumber;
name: number[];
mint: PublicKey;
boost: boolean;
stake_vault: PublicKey;
claimCount: BigNumber;
claimed: BigNumber;
available: BigNumber;
amount: BigNumber;
};
export declare const stakeV2Struct: BeetStruct>;
export declare enum OrderStatus {
Init = 0,
Open = 1,
Closed = 2
}
export declare enum OrderDirection {
Hype = 0,
Flop = 1
}
export declare enum OrderType {
Market = 0,
Limit = 1
}
export type Order = {
ts: BigNumber;
order_id: BigNumber;
question_id: BigNumber;
market_id: BigNumber;
status: OrderStatus;
price: BigNumber;
total_amount: BigNumber;
total_shares: BigNumber;
type: OrderType;
direction: OrderDirection;
user_nonce: BigNumber;
padding: number[];
};
export declare const orderStruct: BeetStruct>;
export type UserTrade = {
buffer: Buffer;
bump: number;
authority: PublicKey;
total_deposits: BigNumber;
total_withdraws: BigNumber;
opened_orders: BigNumber;
orders: Order[];
};
export declare const userTradeV2Struct: BeetStruct>;
export declare enum WinningDirection {
None = 0,
Hype = 1,
Flop = 2,
Draw = 3
}
export type MarketV2 = {
buffer: Buffer;
bump: number;
authority: PublicKey;
market_id: BigNumber;
hype_price: BigNumber;
flop_price: BigNumber;
hype_liquidity: BigNumber;
flop_liquidity: BigNumber;
hype_shares: BigNumber;
flop_shares: BigNumber;
volume: BigNumber;
mint: PublicKey;
update_ts: BigNumber;
opened_orders: BigNumber;
next_order_id: BigNumber;
fee_bps: BigNumber;
nft_holders_fee_available: BigNumber;
nft_holders_fee_claimed: BigNumber;
market_fee_available: BigNumber;
market_fee_claimed: BigNumber;
is_allowed_to_payout: boolean;
market_start: boolean;
market_end: boolean;
question: number[];
winning_direction: WinningDirection;
market_liquidity_at_start: BigNumber[];
};
export declare const marketV2Struct: BeetStruct>;