UNPKG

snapper-sdk

Version:

An SDK for building applications on top of Snapper.

2 lines 1.75 kB
import{PublicKey as w}from"@solana/web3.js";import m,{isBN as Be}from"bn.js";import{bits as U,BitStructure as k,blob as h,Blob as I,cstr as A,f32 as N,f32be as C,f64 as D,f64be as E,greedy as V,Layout as T,ns64 as v,ns64be as K,nu64 as q,nu64be as R,offset as z,s16 as M,s16be as O,s24 as F,s24be as G,s32 as j,s32be as Y,s40 as H,s40be as J,s48 as Q,s48be as X,s8 as Z,seq as $,struct as W,Structure as S,u16 as ee,u16be as te,u24 as ne,u24be as re,u32 as oe,u32be as se,u40 as ue,u40be as ae,u48 as ie,u48be as ye,u8 as ce,UInt as _,union as pe,Union as Pe,unionLayoutDiscriminator as de,utf8 as xe}from"@solana/buffer-layout";var s=T,b=S;var u=_;var a=h;var i=class extends s{constructor(e,t,r){super(e,r);this.blob=a(e),this.signed=t}decode(e,t=0){let r=new m(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 m(e)),this.signed&&(e=e.toTwos(this.span*8)),this.blob.encode(e.toArrayLike(Buffer,"le",this.span),t,r)}};function p(n){return new u(1,n)}function P(n){return new u(4,n)}function l(n){return new i(8,!1,n)}var y=class extends s{constructor(e,t,r,L){super(e.span,L);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 d(n){return new y(a(32),o=>new w(o),o=>o.toBuffer(),n)}var c=class extends b{decode(o,e){return super.decode(o,e)}};function g(n,o,e){return new c(n,o,e)}var Ne=g([P("mintAuthorityOption"),d("mintAuthority"),l("supply"),p("decimals"),p("isInitialized"),P("freezeAuthorityOption"),d("freezeAuthority")]);export{Ne as SPL_MINT_LAYOUT}; //# sourceMappingURL=layout.mjs.map