@raydium-io/raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
2 lines • 4.91 kB
JavaScript
var A=Object.create;var x=Object.defineProperty;var I=Object.getOwnPropertyDescriptor;var V=Object.getOwnPropertyNames;var D=Object.getPrototypeOf,N=Object.prototype.hasOwnProperty;var C=(r,o)=>{for(var n in o)x(r,n,{get:o[n],enumerable:!0})},T=(r,o,n,a)=>{if(o&&typeof o=="object"||typeof o=="function")for(let u of V(o))!N.call(r,u)&&u!==n&&x(r,u,{get:()=>o[u],enumerable:!(a=I(o,u))||a.enumerable});return r};var F=(r,o,n)=>(n=r!=null?A(D(r)):{},T(o||!r||!r.__esModule?x(n,"default",{value:r,enumerable:!0}):n,r)),O=r=>T(x({},"__esModule",{value:!0}),r);var j={};C(j,{LIQUIDITY_VERSION_TO_STATE_LAYOUT:()=>z,addLiquidityLayout:()=>Q,createPoolFeeLayout:()=>G,createPoolV4Layout:()=>v,fixedSwapInLayout:()=>M,fixedSwapOutLayout:()=>E,initPoolLayout:()=>R,liquidityStateV4Layout:()=>q,liquidityStateV5Layout:()=>k,removeLiquidityLayout:()=>K});module.exports=O(j);var U=require("@solana/web3.js"),P=F(require("bn.js"));var t=require("@solana/buffer-layout"),b=t.Layout,w=t.Structure;var B=t.UInt;var _=t.seq;var f=t.blob;var l=class extends b{constructor(n,a,u){super(n,u);this.blob=f(n),this.signed=a}decode(n,a=0){let u=new P.default(this.blob.decode(n,a),10,"le");return this.signed?u.fromTwos(this.span*8).clone():u}encode(n,a,u=0){return typeof n=="number"&&(n=new P.default(n)),this.signed&&(n=n.toTwos(this.span*8)),this.blob.encode(n.toArrayLike(Buffer,"le",this.span),a,u)}};function y(r){return new B(1,r)}function e(r){return new l(8,!1,r)}function p(r){return new l(16,!1,r)}var L=class extends b{constructor(n,a,u,c){super(n.span,c);this.layout=n,this.decoder=a,this.encoder=u}decode(n,a){return this.decoder(this.layout.decode(n,a))}encode(n,a,u){return this.layout.encode(this.encoder(n),a,u)}getSpan(n,a){return this.layout.getSpan(n,a)}};function s(r){return new L(f(32),o=>new U.PublicKey(o),o=>o.toBuffer(),r)}var g=class extends w{decode(o,n){return super.decode(o,n)}};function i(r,o,n){return new g(r,o,n)}function S(r,o,n){let a,u=typeof o=="number"?o:(0,P.isBN)(o)?o.toNumber():new Proxy(o,{get(c,m){if(!a){let d=Reflect.get(c,"count");a=(0,P.isBN)(d)?d.toNumber():d,Reflect.set(c,"count",a)}return Reflect.get(c,m)},set(c,m,d){return m==="count"&&(a=d),Reflect.set(c,m,d)}});return _(r,u,n)}var M=i([y("instruction"),e("amountIn"),e("minAmountOut")]),E=i([y("instruction"),e("maxAmountIn"),e("amountOut")]),v=i([y("instruction"),y("nonce")]),R=i([y("instruction"),y("nonce"),e("startTime")]),q=i([e("status"),e("nonce"),e("maxOrder"),e("depth"),e("baseDecimal"),e("quoteDecimal"),e("state"),e("resetFlag"),e("minSize"),e("volMaxCutRatio"),e("amountWaveRatio"),e("baseLotSize"),e("quoteLotSize"),e("minPriceMultiplier"),e("maxPriceMultiplier"),e("systemDecimalValue"),e("minSeparateNumerator"),e("minSeparateDenominator"),e("tradeFeeNumerator"),e("tradeFeeDenominator"),e("pnlNumerator"),e("pnlDenominator"),e("swapFeeNumerator"),e("swapFeeDenominator"),e("baseNeedTakePnl"),e("quoteNeedTakePnl"),e("quoteTotalPnl"),e("baseTotalPnl"),e("poolOpenTime"),e("punishPcAmount"),e("punishCoinAmount"),e("orderbookToInitTime"),p("swapBaseInAmount"),p("swapQuoteOutAmount"),e("swapBase2QuoteFee"),p("swapQuoteInAmount"),p("swapBaseOutAmount"),e("swapQuote2BaseFee"),s("baseVault"),s("quoteVault"),s("baseMint"),s("quoteMint"),s("lpMint"),s("openOrders"),s("marketId"),s("marketProgramId"),s("targetOrders"),s("withdrawQueue"),s("lpVault"),s("owner"),e("lpReserve"),S(e(),3,"padding")]),k=i([e("accountType"),e("status"),e("nonce"),e("maxOrder"),e("depth"),e("baseDecimal"),e("quoteDecimal"),e("state"),e("resetFlag"),e("minSize"),e("volMaxCutRatio"),e("amountWaveRatio"),e("baseLotSize"),e("quoteLotSize"),e("minPriceMultiplier"),e("maxPriceMultiplier"),e("systemDecimalsValue"),e("abortTradeFactor"),e("priceTickMultiplier"),e("priceTick"),e("minSeparateNumerator"),e("minSeparateDenominator"),e("tradeFeeNumerator"),e("tradeFeeDenominator"),e("pnlNumerator"),e("pnlDenominator"),e("swapFeeNumerator"),e("swapFeeDenominator"),e("baseNeedTakePnl"),e("quoteNeedTakePnl"),e("quoteTotalPnl"),e("baseTotalPnl"),e("poolOpenTime"),e("punishPcAmount"),e("punishCoinAmount"),e("orderbookToInitTime"),p("swapBaseInAmount"),p("swapQuoteOutAmount"),p("swapQuoteInAmount"),p("swapBaseOutAmount"),e("swapQuote2BaseFee"),e("swapBase2QuoteFee"),s("baseVault"),s("quoteVault"),s("baseMint"),s("quoteMint"),s("lpMint"),s("modelDataAccount"),s("openOrders"),s("marketId"),s("marketProgramId"),s("targetOrders"),s("owner"),S(e(),64,"padding")]),Q=i([y("instruction"),e("baseAmountIn"),e("quoteAmountIn"),e("fixedSide"),e("otherAmountMin")]),K=i([y("instruction"),e("lpAmount"),e("baseAmountMin"),e("quoteAmountMin")]),z={4:q,5:k},G=i([e("fee")]);0&&(module.exports={LIQUIDITY_VERSION_TO_STATE_LAYOUT,addLiquidityLayout,createPoolFeeLayout,createPoolV4Layout,fixedSwapInLayout,fixedSwapOutLayout,initPoolLayout,liquidityStateV4Layout,liquidityStateV5Layout,removeLiquidityLayout});
//# sourceMappingURL=layout.js.map