@sega-so/sega-sdk
Version:
An SDK for building applications on top of SEGA.
2 lines • 5.66 kB
JavaScript
var A=Object.defineProperty;var S=Object.getOwnPropertySymbols;var V=Object.prototype.hasOwnProperty,v=Object.prototype.propertyIsEnumerable;var _=(n,e,t)=>e in n?A(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,f=(n,e)=>{for(var t in e||(e={}))V.call(e,t)&&_(n,t,e[t]);if(S)for(var t of S(e))v.call(e,t)&&_(n,t,e[t]);return n};import{PublicKey as ke}from"@solana/web3.js";import D,{isBN as I}from"bn.js";import{bits as K,BitStructure as q,blob as R,Blob as F,cstr as G,f32 as j,f32be as z,f64 as M,f64be as O,greedy as H,Layout as J,ns64 as Q,ns64be as X,nu64 as Y,nu64be as Z,offset as $,s16 as W,s16be as ee,s24 as te,s24be as ne,s32 as re,s32be as oe,s40 as se,s40be as ue,s48 as ae,s48be as ie,s8 as ye,seq as ce,struct as Ve,Structure as pe,u16 as Pe,u16be as de,u24 as xe,u24be as fe,u32 as be,u32be as me,u40 as le,u40be as ge,u48 as Le,u48be as he,u8 as Te,UInt as Se,union as _e,Union as we,unionLayoutDiscriminator as Be,utf8 as Ue}from"@solana/buffer-layout";var c=J,w=pe,B=we,ve=q,b=Se,U=F,Ke=H,P=Te,qe=Pe,Re=xe,p=be,Fe=le,Ge=Le,je=Y,ze=de,Me=fe,Oe=me,He=ge,Je=he,Qe=Z,Xe=ye,Ye=W,Ze=te,$e=re,We=se,et=ae,tt=Q,nt=ee,rt=ne,ot=oe,st=ue,ut=ie,at=X,it=j,yt=z,ct=M,pt=O;var k=ce,C=_e,Pt=Be,d=R,dt=G,xt=Ue,m=K,l=$;var a=class extends c{constructor(e,t,r){super(e,r),this.blob=d(e),this.signed=t}decode(e,t=0){let r=new D(this.blob.decode(e,t),10,"le");return this.signed?r.fromTwos(this.span*8).clone():r}encode(e,t,r=0){return typeof e=="number"&&(e=new D(e)),this.signed&&(e=e.toTwos(this.span*8)),this.blob.encode(e.toArrayLike(Buffer,"le",this.span),t,r)}},N=class extends c{constructor(e){super(8,e),this._lower=m(p(),!1),this._upper=m(p(),!1)}addBoolean(e){this._lower.fields.length<32?this._lower.addBoolean(e):this._upper.addBoolean(e)}decode(e,t=0){let r=this._lower.decode(e,t),o=this._upper.decode(e,t+this._lower.span);return f(f({},r),o)}encode(e,t,r=0){return this._lower.encode(e,t,r)+this._upper.encode(e,t,r+this._lower.span)}};function gt(n){return new b(1,n)}function Lt(n){return new b(4,n)}function Ce(n){return new a(8,!1,n)}function ht(n){return new a(16,!1,n)}function Tt(n){return new a(1,!0,n)}function St(n){return new a(8,!0,n)}function _t(n){return new a(16,!0,n)}var u=class extends c{constructor(e,t,r,o){super(e.span,o),this.layout=e,this.decoder=t,this.encoder=r}decode(e,t){return this.decoder(this.layout.decode(e,t))}encode(e,t,r){return this.layout.encode(this.encoder(e),t,r)}getSpan(e,t){return this.layout.getSpan(e,t)}};function wt(n){return new u(d(32),e=>new ke(e),e=>e.toBuffer(),n)}var g=class extends c{constructor(e,t){super(-1,t),this.layout=e,this.discriminator=P()}encode(e,t,r=0){return e==null?this.discriminator.encode(0,t,r):(this.discriminator.encode(1,t,r),this.layout.encode(e,t,r+1)+1)}decode(e,t=0){let r=this.discriminator.decode(e,t);if(r===0)return null;if(r===1)return this.layout.decode(e,t+1);throw new Error("Invalid option "+this.property)}getSpan(e,t=0){let r=this.discriminator.decode(e,t);if(r===0)return 1;if(r===1)return this.layout.getSpan(e,t+1)+1;throw new Error("Invalid option "+this.property)}};function Bt(n,e){return new g(n,e)}function Ut(n){return new u(P(),De,Ie,n)}function De(n){if(n===0)return!1;if(n===1)return!0;throw new Error("Invalid bool: "+n)}function Ie(n){return n?1:0}function kt(n,e){let t=p("length"),r=x([t,E(n,l(t,-t.span),"values")]);return new u(r,({values:o})=>o,o=>({values:o}),e)}function Ct(n,e,t){let r=x([Ce("tag"),e.replicate("data")]);function o({tag:s,data:i}){if(!s.eq(n))throw new Error("Invalid tag, expected: "+n.toString("hex")+", got: "+s.toString("hex"));return i}return new u(r,o,s=>({tag:n,data:s}),t)}function Ne(n){let e=p("length"),t=x([e,d(l(e,-e.span),"data")]);return new u(t,({data:r})=>r,r=>({data:r}),n)}function Dt(n){return new u(Ne(),e=>e.toString("utf-8"),e=>Buffer.from(e,"utf-8"),n)}function It(n,e){let t=C(P(),e);return n.forEach((r,o)=>t.addVariant(o,r,r.property)),t}function Nt(n,e,t){let r=x([E(n,e,"values")]);return new u(r,({values:o})=>o,o=>({values:o}),t)}var L=class extends w{decode(e,t){return super.decode(e,t)}};function x(n,e,t){return new L(n,e,t)}var h=class extends B{encodeInstruction(e){let t=Math.max(...Object.values(this.registry).map(o=>o.span)),r=Buffer.alloc(t);return r.slice(0,this.encode(e,r))}decodeInstruction(e){return this.decode(e)}};function Et(n,e,t){return new h(n,e,t)}var T=class extends U{decode(e,t){let r=super.decode(e,t);if(!r.every(o=>o===0))throw new Error("nonzero padding bytes");return r}};function At(n){return new T(n)}function E(n,e,t){let r,o=typeof e=="number"?e:I(e)?e.toNumber():new Proxy(e,{get(s,i){if(!r){let y=Reflect.get(s,"count");r=I(y)?y.toNumber():y,Reflect.set(s,"count",r)}return Reflect.get(s,i)},set(s,i,y){return i==="count"&&(r=y),Reflect.set(s,i,y)}});return k(n,o,t)}export{a as BNLayout,ve as BitStructure,U as Blob,c as Layout,g as OptionLayout,L as Structure,b as UInt,h as Union,N as WideBits,u as WrappedLayout,Nt as array,m as bits,d as blob,Ut as bool,dt as cstr,De as decodeBool,Ie as encodeBool,it as f32,yt as f32be,ct as f64,pt as f64be,Ke as greedy,_t as i128,St as i64,Tt as i8,tt as ns64,at as ns64be,je as nu64,Qe as nu64be,l as offset,Bt as option,wt as publicKey,It as rustEnum,Ye as s16,nt as s16be,Ze as s24,rt as s24be,$e as s32,ot as s32be,We as s40,st as s40be,et as s48,ut as s48be,Xe as s8,E as seq,Dt as str,x as struct,Ct as tagged,ht as u128,qe as u16,ze as u16be,Re as u24,Me as u24be,Lt as u32,Oe as u32be,Fe as u40,He as u40be,Ge as u48,Je as u48be,Ce as u64,gt as u8,Et as union,Pt as unionLayoutDiscriminator,xt as utf8,kt as vec,Ne as vecU8,At as zeros};
//# sourceMappingURL=index.mjs.map