@raydium-io/raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
2 lines • 2.97 kB
JavaScript
var k=Object.create;var c=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var D=Object.getOwnPropertyNames,L=Object.getOwnPropertySymbols,C=Object.getPrototypeOf,h=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable;var T=(r,n,e)=>n in r?c(r,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[n]=e,x=(r,n)=>{for(var e in n||(n={}))h.call(n,e)&&T(r,e,n[e]);if(L)for(var e of L(n))N.call(n,e)&&T(r,e,n[e]);return r};var E=(r,n)=>{for(var e in n)c(r,e,{get:n[e],enumerable:!0})},S=(r,n,e,o)=>{if(n&&typeof n=="object"||typeof n=="function")for(let s of D(n))!h.call(r,s)&&s!==e&&c(r,s,{get:()=>n[s],enumerable:!(o=A(n,s))||o.enumerable});return r};var I=(r,n,e)=>(e=r!=null?k(C(r)):{},S(n||!r||!r.__esModule?c(e,"default",{value:r,enumerable:!0}):e,r)),q=r=>S(c({},"__esModule",{value:!0}),r);var K={};E(K,{MARKET_STATE_LAYOUT_V2:()=>v});module.exports=q(K);var w=require("@solana/web3.js"),p=I(require("bn.js"));var t=require("@solana/buffer-layout"),y=t.Layout,_=t.Structure;var b=t.u32;var i=t.blob;var f=t.bits;var l=class extends y{constructor(e,o,s){super(e,s);this.blob=i(e),this.signed=o}decode(e,o=0){let s=new p.default(this.blob.decode(e,o),10,"le");return this.signed?s.fromTwos(this.span*8).clone():s}encode(e,o,s=0){return typeof e=="number"&&(e=new p.default(e)),this.signed&&(e=e.toTwos(this.span*8)),this.blob.encode(e.toArrayLike(Buffer,"le",this.span),o,s)}},d=class extends y{constructor(e){super(8,e);this._lower=f(b(),!1),this._upper=f(b(),!1)}addBoolean(e){this._lower.fields.length<32?this._lower.addBoolean(e):this._upper.addBoolean(e)}decode(e,o=0){let s=this._lower.decode(e,o),P=this._upper.decode(e,o+this._lower.span);return x(x({},s),P)}encode(e,o,s=0){return this._lower.encode(e,o,s)+this._upper.encode(e,o,s+this._lower.span)}};function u(r){return new l(8,!1,r)}var m=class extends y{constructor(e,o,s,P){super(e.span,P);this.layout=e,this.decoder=o,this.encoder=s}decode(e,o){return this.decoder(this.layout.decode(e,o))}encode(e,o,s){return this.layout.encode(this.encoder(e),o,s)}getSpan(e,o){return this.layout.getSpan(e,o)}};function a(r){return new m(i(32),n=>new w.PublicKey(n),n=>n.toBuffer(),r)}var g=class extends _{decode(n,e){return super.decode(n,e)}};function U(r,n,e){return new g(r,n,e)}function V(r="accountFlags"){let n=new d(r);return n.addBoolean("initialized"),n.addBoolean("market"),n.addBoolean("openOrders"),n.addBoolean("requestQueue"),n.addBoolean("eventQueue"),n.addBoolean("bids"),n.addBoolean("asks"),n}var v=U([i(5),V("accountFlags"),a("ownAddress"),u("vaultSignerNonce"),a("baseMint"),a("quoteMint"),a("baseVault"),u("baseDepositsTotal"),u("baseFeesAccrued"),a("quoteVault"),u("quoteDepositsTotal"),u("quoteFeesAccrued"),u("quoteDustThreshold"),a("requestQueue"),a("eventQueue"),a("bids"),a("asks"),u("baseLotSize"),u("quoteLotSize"),u("feeRateBps"),u("referrerRebatesAccrued"),i(7)]);0&&(module.exports={MARKET_STATE_LAYOUT_V2});
//# sourceMappingURL=layout.js.map