@sega-so/sega-sdk
Version:
An SDK for building applications on top of SEGA.
2 lines • 1.9 kB
JavaScript
;var T=Object.create;var u=Object.defineProperty;var S=Object.getOwnPropertyDescriptor;var _=Object.getOwnPropertyNames;var w=Object.getPrototypeOf,B=Object.prototype.hasOwnProperty;var U=(n,t)=>{for(var r in t)u(n,r,{get:t[r],enumerable:!0})},m=(n,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of _(t))!B.call(n,s)&&s!==r&&u(n,s,{get:()=>t[s],enumerable:!(o=S(t,s))||o.enumerable});return n};var k=(n,t,r)=>(r=n!=null?T(w(n)):{},m(t||!n||!n.__esModule?u(r,"default",{value:n,enumerable:!0}):r,n)),I=n=>m(u({},"__esModule",{value:!0}),n);var N={};U(N,{SPL_MINT_LAYOUT:()=>A});module.exports=I(N);var g=require("@solana/web3.js"),a=k(require("bn.js"));var e=require("@solana/buffer-layout"),i=e.Layout,l=e.Structure;var y=e.UInt;var c=e.blob;var p=class extends i{constructor(t,r,o){super(t,o),this.blob=c(t),this.signed=r}decode(t,r=0){let o=new a.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 a.default(t)),this.signed&&(t=t.toTwos(this.span*8)),this.blob.encode(t.toArrayLike(Buffer,"le",this.span),r,o)}};function x(n){return new y(1,n)}function f(n){return new y(4,n)}function L(n){return new p(8,!1,n)}var P=class extends i{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 b(n){return new P(c(32),t=>new g.PublicKey(t),t=>t.toBuffer(),n)}var d=class extends l{decode(t,r){return super.decode(t,r)}};function h(n,t,r){return new d(n,t,r)}var A=h([f("mintAuthorityOption"),b("mintAuthority"),L("supply"),x("decimals"),x("isInitialized"),f("freezeAuthorityOption"),b("freezeAuthority")]);0&&(module.exports={SPL_MINT_LAYOUT});
//# sourceMappingURL=layout.js.map