UNPKG

@powrldgr/raydium-sdk-v2

Version:

An SDK for building applications on top of Raydium.

2 lines 2.9 kB
var B=Object.defineProperty;var l=Object.getOwnPropertySymbols;var _=Object.prototype.hasOwnProperty,w=Object.prototype.propertyIsEnumerable;var m=(n,t,e)=>t in n?B(n,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[t]=e,p=(n,t)=>{for(var e in t||(t={}))_.call(t,e)&&m(n,e,t[e]);if(l)for(var e of l(t))w.call(t,e)&&m(n,e,t[e]);return n};import{PublicKey as N}from"@solana/web3.js";import h,{isBN as Ee}from"bn.js";import{bits as U,BitStructure as V,blob as k,Blob as v,cstr as K,f32 as R,f32be as F,f64 as z,f64be as M,greedy as O,Layout as A,ns64 as G,ns64be as Q,nu64 as j,nu64be as Y,offset as H,s16 as J,s16be as W,s24 as X,s24be as Z,s32 as $,s32be as ee,s40 as te,s40be as ne,s48 as re,s48be as oe,s8 as se,seq as ue,struct as ae,Structure as D,u16 as ie,u16be as ce,u24 as ye,u24be as pe,u32 as C,u32be as de,u40 as Pe,u40be as xe,u48 as be,u48be as fe,u8 as le,UInt as me,union as ge,Union as Le,unionLayoutDiscriminator as Te,utf8 as he}from"@solana/buffer-layout";var i=A,T=D;var d=C;var a=k;var P=U;var x=class extends i{constructor(e,r,o){super(e,o);this.blob=a(e),this.signed=r}decode(e,r=0){let o=new h(this.blob.decode(e,r),10,"le");return this.signed?o.fromTwos(this.span*8).clone():o}encode(e,r,o=0){return typeof e=="number"&&(e=new h(e)),this.signed&&(e=e.toTwos(this.span*8)),this.blob.encode(e.toArrayLike(Buffer,"le",this.span),r,o)}},c=class extends i{constructor(e){super(8,e);this._lower=P(d(),!1),this._upper=P(d(),!1)}addBoolean(e){this._lower.fields.length<32?this._lower.addBoolean(e):this._upper.addBoolean(e)}decode(e,r=0){let o=this._lower.decode(e,r),y=this._upper.decode(e,r+this._lower.span);return p(p({},o),y)}encode(e,r,o=0){return this._lower.encode(e,r,o)+this._upper.encode(e,r,o+this._lower.span)}};function s(n){return new x(8,!1,n)}var b=class extends i{constructor(e,r,o,y){super(e.span,y);this.layout=e,this.decoder=r,this.encoder=o}decode(e,r){return this.decoder(this.layout.decode(e,r))}encode(e,r,o){return this.layout.encode(this.encoder(e),r,o)}getSpan(e,r){return this.layout.getSpan(e,r)}};function u(n){return new b(a(32),t=>new N(t),t=>t.toBuffer(),n)}var f=class extends T{decode(t,e){return super.decode(t,e)}};function S(n,t,e){return new f(n,t,e)}function E(n="accountFlags"){let t=new c(n);return t.addBoolean("initialized"),t.addBoolean("market"),t.addBoolean("openOrders"),t.addBoolean("requestQueue"),t.addBoolean("eventQueue"),t.addBoolean("bids"),t.addBoolean("asks"),t}var Ke=S([a(5),E("accountFlags"),u("ownAddress"),s("vaultSignerNonce"),u("baseMint"),u("quoteMint"),u("baseVault"),s("baseDepositsTotal"),s("baseFeesAccrued"),u("quoteVault"),s("quoteDepositsTotal"),s("quoteFeesAccrued"),s("quoteDustThreshold"),u("requestQueue"),u("eventQueue"),u("bids"),u("asks"),s("baseLotSize"),s("quoteLotSize"),s("feeRateBps"),s("referrerRebatesAccrued"),a(7)]);export{Ke as MARKET_STATE_LAYOUT_V2}; //# sourceMappingURL=layout.mjs.map