@saberhq/stableswap-sdk
Version:
Solana SDK for Saber's StableSwap program.
39 lines • 1.35 kB
JavaScript
import { PublicKeyLayout, Uint64Layout } from "@saberhq/token-utils";
import * as BufferLayout from "@solana/buffer-layout";
/**
* Layout for StableSwap fees
*/
export const FeesLayout = BufferLayout.struct([
Uint64Layout("adminTradeFeeNumerator"),
Uint64Layout("adminTradeFeeDenominator"),
Uint64Layout("adminWithdrawFeeNumerator"),
Uint64Layout("adminWithdrawFeeDenominator"),
Uint64Layout("tradeFeeNumerator"),
Uint64Layout("tradeFeeDenominator"),
Uint64Layout("withdrawFeeNumerator"),
Uint64Layout("withdrawFeeDenominator"),
], "fees");
/**
* Layout for stable swap state
*/
export const StableSwapLayout = BufferLayout.struct([
BufferLayout.u8("isInitialized"),
BufferLayout.u8("isPaused"),
BufferLayout.u8("nonce"),
Uint64Layout("initialAmpFactor"),
Uint64Layout("targetAmpFactor"),
BufferLayout.ns64("startRampTs"),
BufferLayout.ns64("stopRampTs"),
BufferLayout.ns64("futureAdminDeadline"),
PublicKeyLayout("futureAdminAccount"),
PublicKeyLayout("adminAccount"),
PublicKeyLayout("tokenAccountA"),
PublicKeyLayout("tokenAccountB"),
PublicKeyLayout("tokenPool"),
PublicKeyLayout("mintA"),
PublicKeyLayout("mintB"),
PublicKeyLayout("adminFeeAccountA"),
PublicKeyLayout("adminFeeAccountB"),
FeesLayout,
]);
//# sourceMappingURL=layout.js.map