///
///
///
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>;