UNPKG

@cobaltx/sdk-v2

Version:

An SDK for building applications on top of CobaltX.

2 lines 2.71 kB
"use strict";var B=Object.create;var c=Object.defineProperty;var _=Object.getOwnPropertyDescriptor;var w=Object.getOwnPropertyNames;var U=Object.getPrototypeOf,k=Object.prototype.hasOwnProperty;var A=(r,n)=>{for(var t in n)c(r,t,{get:n[t],enumerable:!0})},g=(r,n,t,o)=>{if(n&&typeof n=="object"||typeof n=="function")for(let s of w(n))!k.call(r,s)&&s!==t&&c(r,s,{get:()=>n[s],enumerable:!(o=_(n,s))||o.enumerable});return r};var D=(r,n,t)=>(t=r!=null?B(U(r)):{},g(n||!r||!r.__esModule?c(t,"default",{value:r,enumerable:!0}):t,r)),C=r=>g(c({},"__esModule",{value:!0}),r);var I={};A(I,{MARKET_STATE_LAYOUT_V2:()=>E});module.exports=C(I);var h=require("@solana/web3.js"),p=D(require("bn.js"));var e=require("@solana/buffer-layout"),y=e.Layout,T=e.Structure;var x=e.u32;var i=e.blob;var b=e.bits;var f=class extends y{constructor(t,o,s){super(t,s);this.blob=i(t),this.signed=o}decode(t,o=0){let s=new p.default(this.blob.decode(t,o),10,"le");return this.signed?s.fromTwos(this.span*8).clone():s}encode(t,o,s=0){return typeof t=="number"&&(t=new p.default(t)),this.signed&&(t=t.toTwos(this.span*8)),this.blob.encode(t.toArrayLike(Buffer,"le",this.span),o,s)}},d=class extends y{constructor(t){super(8,t);this._lower=b(x(),!1),this._upper=b(x(),!1)}addBoolean(t){this._lower.fields.length<32?this._lower.addBoolean(t):this._upper.addBoolean(t)}decode(t,o=0){let s=this._lower.decode(t,o),P=this._upper.decode(t,o+this._lower.span);return{...s,...P}}encode(t,o,s=0){return this._lower.encode(t,o,s)+this._upper.encode(t,o,s+this._lower.span)}};function u(r){return new f(8,!1,r)}var l=class extends y{constructor(t,o,s,P){super(t.span,P);this.layout=t,this.decoder=o,this.encoder=s}decode(t,o){return this.decoder(this.layout.decode(t,o))}encode(t,o,s){return this.layout.encode(this.encoder(t),o,s)}getSpan(t,o){return this.layout.getSpan(t,o)}};function a(r){return new l(i(32),n=>new h.PublicKey(n),n=>n.toBuffer(),r)}var m=class extends T{decode(n,t){return super.decode(n,t)}};function S(r,n,t){return new m(r,n,t)}function N(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 E=S([i(5),N("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