/// /// /// import { BeetStruct } from '@metaplex-foundation/beet'; import { PublicKey } from '@solana/web3.js'; import BigNumber from 'bignumber.js'; export type Liquidity = { buffer: Buffer; poolRegistry: PublicKey; mint: PublicKey; owner: PublicKey; amountDeposited: BigNumber; lastObservedTap: BigNumber; lastClaimed: BigNumber; totalEarned: BigNumber; createdAt: BigNumber; space: number[]; }; export declare const liquidityStruct: BeetStruct>; export type UnstakingTicket = { totalUnstaked: BigNumber; createdAt: BigNumber; }; export declare const unstakingTicketStruct: BeetStruct>; export type UserMetadata = { buffer: Buffer; owner: PublicKey; accountOpenedAt: BigNumber; totalStaked: BigNumber; lastObservedTap: BigNumber; lastClaimed: BigNumber; totalEarned: BigNumber; unstakingTickets: UnstakingTicket[]; }; export declare const userMetadataStruct: BeetStruct>; export type PartnerInfo = { partnerId: BigNumber; lpTokenLinkedWithPartner: BigNumber; cumulativeFeeTotalTimesTvlShareToken0: BigNumber; cumulativeFeeTotalTimesTvlShareToken1: BigNumber; }; export declare const partnerInfoStruct: BeetStruct>; export type PoolState = { accountDiscriminator: number[]; ammConfig: PublicKey; poolCreator: PublicKey; token0Vault: PublicKey; token1Vault: PublicKey; token0Mint: PublicKey; token1Mint: PublicKey; padding: number[]; token0Program: PublicKey; token1Program: PublicKey; observationKey: PublicKey; authBump: number; status: number; padding2: number; mint0Decimals: number; mint1Decimals: number; lpSupply: BigNumber; protocolFeesToken0: BigNumber; protocolFeesToken1: BigNumber; fundFeesToken0: BigNumber; fundFeesToken1: BigNumber; openTime: BigNumber; recentEpoch: BigNumber; cumulativeTradeFeesToken0: BigNumber; cumulativeTradeFeesToken1: BigNumber; cumulativeVolumeToken0: BigNumber; cumulativeVolumeToken1: BigNumber; latestDynamicFeeRate: BigNumber; maxTradeFeeRate: BigNumber; volatilityFactor: BigNumber; token0VaultAmount: BigNumber; token1VaultAmount: BigNumber; maxSharedToken0: BigNumber; maxSharedToken1: BigNumber; partners: PartnerInfo[]; token0AmountInKamino: BigNumber; token1AmountInKamino: BigNumber; withdrawnKaminoProfitToken0: BigNumber; withdrawnKaminoProfitToken1: BigNumber; }; export declare const poolStateStruct: BeetStruct>; export declare enum PartnerType { AssetDash = 0 } export type UserPoolLiquidity = { accountDiscriminator: number[]; user: PublicKey; poolState: PublicKey; token0Deposited: BigNumber; token1Deposited: BigNumber; token0Withdrawn: BigNumber; token1Withdrawn: BigNumber; lpTokensOwned: BigNumber; partner: PartnerType; padding: number[]; }; export declare const userPoolLiquidityStruct: BeetStruct>;