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