@sega-so/sega-sdk
Version:
An SDK for building applications on top of SEGA.
2 lines • 1.94 kB
JavaScript
;var T=Object.create;var a=Object.defineProperty;var S=Object.getOwnPropertyDescriptor;var w=Object.getOwnPropertyNames;var _=Object.getPrototypeOf,B=Object.prototype.hasOwnProperty;var U=(n,t)=>{for(var r in t)a(n,r,{get:t[r],enumerable:!0})},m=(n,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of w(t))!B.call(n,s)&&s!==r&&a(n,s,{get:()=>t[s],enumerable:!(o=S(t,s))||o.enumerable});return n};var k=(n,t,r)=>(r=n!=null?T(_(n)):{},m(t||!n||!n.__esModule?a(r,"default",{value:n,enumerable:!0}):r,n)),N=n=>m(a({},"__esModule",{value:!0}),n);var C={};U(C,{splAccountLayout:()=>A});module.exports=N(C);var g=require("@solana/web3.js"),i=k(require("bn.js"));var e=require("@solana/buffer-layout"),p=e.Layout,l=e.Structure;var d=e.UInt;var P=e.blob;var x=class extends p{constructor(t,r,o){super(t,o),this.blob=P(t),this.signed=r}decode(t,r=0){let o=new i.default(this.blob.decode(t,r),10,"le");return this.signed?o.fromTwos(this.span*8).clone():o}encode(t,r,o=0){return typeof t=="number"&&(t=new i.default(t)),this.signed&&(t=t.toTwos(this.span*8)),this.blob.encode(t.toArrayLike(Buffer,"le",this.span),r,o)}};function L(n){return new d(1,n)}function y(n){return new d(4,n)}function c(n){return new x(8,!1,n)}var f=class extends p{constructor(t,r,o,s){super(t.span,s),this.layout=t,this.decoder=r,this.encoder=o}decode(t,r){return this.decoder(this.layout.decode(t,r))}encode(t,r,o){return this.layout.encode(this.encoder(t),r,o)}getSpan(t,r){return this.layout.getSpan(t,r)}};function u(n){return new f(P(32),t=>new g.PublicKey(t),t=>t.toBuffer(),n)}var b=class extends l{decode(t,r){return super.decode(t,r)}};function h(n,t,r){return new b(n,t,r)}var A=h([u("mint"),u("owner"),c("amount"),y("delegateOption"),u("delegate"),L("state"),y("isNativeOption"),c("isNative"),c("delegatedAmount"),y("closeAuthorityOption"),u("closeAuthority")]);0&&(module.exports={splAccountLayout});
//# sourceMappingURL=layout.js.map