goosefx-ssl-sdk-prism
Version:
SDK for interacting with GooseFX Single-sided Liquidity pools
33 lines (32 loc) • 838 B
TypeScript
import { PublicKey } from "@solana/web3.js";
interface Oracle {
elements: Array<{
address: PublicKey;
inverse: boolean;
}>;
n: number;
padding: Uint8Array;
}
export declare const ORACLE_ELEMENT_LAYOUT: any;
export declare const ORACLE_LAYOUT: any;
export interface PairLayout {
sighash: Uint8Array;
controller: PublicKey;
mints: Array<PublicKey>;
oracles: Array<Oracle>;
nOracle: bigint;
fee_collector: PublicKey;
A: number;
feeRates: Array<number>;
maxDelay: bigint;
confidence: bigint;
balancer: PublicKey;
excessiveConfiscateRate: number;
feeCollector: PublicKey;
platformFeeRate: Array<number>;
rebalanceRebates: Array<number>;
volumes: Array<bigint>;
enableRebalanceSwap: boolean;
}
export declare const PAIR_LAYOUT: any;
export {};