test-raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
179 lines (176 loc) • 5.77 kB
TypeScript
import { Structure } from '../../marshmallow/index.js';
import * as BN from 'bn.js';
import * as _solana_web3_js from '@solana/web3.js';
import '../../marshmallow/buffer-layout.js';
declare const AmmConfigLayout: Structure<number | _solana_web3_js.PublicKey | Buffer | BN[], "", {
bump: number;
index: number;
protocolFeeRate: number;
tradeFeeRate: number;
tickSpacing: number;
}>;
declare const ObservationLayout: Structure<number | BN | BN[], "", {
blockTimestamp: number;
sqrtPriceX64: BN;
cumulativeTimePriceX64: BN;
}>;
declare const ObservationInfoLayout: Structure<boolean | _solana_web3_js.PublicKey | Buffer | BN[] | {
blockTimestamp: number;
sqrtPriceX64: BN;
cumulativeTimePriceX64: BN;
}[], "", {
poolId: _solana_web3_js.PublicKey;
initialized: boolean;
observations: {
blockTimestamp: number;
sqrtPriceX64: BN;
cumulativeTimePriceX64: BN;
}[];
}>;
declare const RewardInfo: Structure<number | _solana_web3_js.PublicKey | BN, "", {
rewardState: number;
rewardClaimed: BN;
creator: _solana_web3_js.PublicKey;
endTime: BN;
openTime: BN;
lastUpdateTime: BN;
emissionsPerSecondX64: BN;
rewardTotalEmissioned: BN;
tokenMint: _solana_web3_js.PublicKey;
tokenVault: _solana_web3_js.PublicKey;
rewardGrowthGlobalX64: BN;
}>;
declare const PoolInfoLayout: Structure<number | _solana_web3_js.PublicKey | number[] | Buffer | BN | BN[] | {
rewardState: number;
rewardClaimed: BN;
creator: _solana_web3_js.PublicKey;
endTime: BN;
openTime: BN;
lastUpdateTime: BN;
emissionsPerSecondX64: BN;
rewardTotalEmissioned: BN;
tokenMint: _solana_web3_js.PublicKey;
tokenVault: _solana_web3_js.PublicKey;
rewardGrowthGlobalX64: BN;
}[], "", {
padding: BN[];
rewardInfos: {
rewardState: number;
rewardClaimed: BN;
creator: _solana_web3_js.PublicKey;
endTime: BN;
openTime: BN;
lastUpdateTime: BN;
emissionsPerSecondX64: BN;
rewardTotalEmissioned: BN;
tokenMint: _solana_web3_js.PublicKey;
tokenVault: _solana_web3_js.PublicKey;
rewardGrowthGlobalX64: BN;
}[];
creator: _solana_web3_js.PublicKey;
bump: number;
startTime: BN;
liquidity: BN;
status: number;
mintA: _solana_web3_js.PublicKey;
mintB: _solana_web3_js.PublicKey;
tickSpacing: number;
sqrtPriceX64: BN;
ammConfig: _solana_web3_js.PublicKey;
vaultA: _solana_web3_js.PublicKey;
vaultB: _solana_web3_js.PublicKey;
observationId: _solana_web3_js.PublicKey;
mintDecimalsA: number;
mintDecimalsB: number;
tickCurrent: number;
observationIndex: number;
observationUpdateDuration: number;
feeGrowthGlobalX64A: BN;
feeGrowthGlobalX64B: BN;
protocolFeesTokenA: BN;
protocolFeesTokenB: BN;
swapInAmountTokenA: BN;
swapOutAmountTokenB: BN;
swapInAmountTokenB: BN;
swapOutAmountTokenA: BN;
tickArrayBitmap: BN[];
totalFeesTokenA: BN;
totalFeesClaimedTokenA: BN;
totalFeesTokenB: BN;
totalFeesClaimedTokenB: BN;
fundFeesTokenA: BN;
fundFeesTokenB: BN;
}>;
declare const PositionRewardInfoLayout: Structure<BN, "", {
growthInsideLastX64: BN;
rewardAmountOwed: BN;
}>;
declare const PositionInfoLayout: Structure<number | _solana_web3_js.PublicKey | Buffer | BN | BN[] | {
growthInsideLastX64: BN;
rewardAmountOwed: BN;
}[], "", {
rewardInfos: {
growthInsideLastX64: BN;
rewardAmountOwed: BN;
}[];
bump: number;
poolId: _solana_web3_js.PublicKey;
liquidity: BN;
nftMint: _solana_web3_js.PublicKey;
tickLower: number;
tickUpper: number;
feeGrowthInsideLastX64A: BN;
feeGrowthInsideLastX64B: BN;
tokenFeesOwedA: BN;
tokenFeesOwedB: BN;
}>;
declare type ClmmPositionLayout = ReturnType<typeof PositionInfoLayout.decode>;
declare const ProtocolPositionLayout: Structure<number | _solana_web3_js.PublicKey | Buffer | BN | BN[], "", {
bump: number;
poolId: _solana_web3_js.PublicKey;
liquidity: BN;
feeGrowthInsideLastX64A: BN;
feeGrowthInsideLastX64B: BN;
tokenFeesOwedA: BN;
tokenFeesOwedB: BN;
tickLowerIndex: number;
tickUpperIndex: number;
rewardGrowthInside: BN[];
}>;
declare const TickLayout: Structure<number | number[] | BN | BN[], "", {
tick: number;
liquidityNet: BN;
liquidityGross: BN;
feeGrowthOutsideX64A: BN;
feeGrowthOutsideX64B: BN;
rewardGrowthsOutsideX64: BN[];
}>;
declare const TickArrayLayout: Structure<number | _solana_web3_js.PublicKey | number[] | Buffer | {
tick: number;
liquidityNet: BN;
liquidityGross: BN;
feeGrowthOutsideX64A: BN;
feeGrowthOutsideX64B: BN;
rewardGrowthsOutsideX64: BN[];
}[], "", {
poolId: _solana_web3_js.PublicKey;
startTickIndex: number;
ticks: {
tick: number;
liquidityNet: BN;
liquidityGross: BN;
feeGrowthOutsideX64A: BN;
feeGrowthOutsideX64B: BN;
rewardGrowthsOutsideX64: BN[];
}[];
initializedTickCount: number;
}>;
declare const OperationLayout: Structure<Buffer | _solana_web3_js.PublicKey[], "", {
whitelistMints: _solana_web3_js.PublicKey[];
}>;
declare const TickArrayBitmapExtensionLayout: Structure<_solana_web3_js.PublicKey | Buffer | BN[][], "", {
poolId: _solana_web3_js.PublicKey;
positiveTickArrayBitmap: BN[][];
negativeTickArrayBitmap: BN[][];
}>;
export { AmmConfigLayout, ClmmPositionLayout, ObservationInfoLayout, ObservationLayout, OperationLayout, PoolInfoLayout, PositionInfoLayout, PositionRewardInfoLayout, ProtocolPositionLayout, RewardInfo, TickArrayBitmapExtensionLayout, TickArrayLayout, TickLayout };