UNPKG

@saberhq/stableswap-sdk

Version:
39 lines 1.35 kB
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