UNPKG

snapper-sdk

Version:

An SDK for building applications on top of Snapper.

2 lines 2.82 kB
"use strict";var I=Object.create;var x=Object.defineProperty;var D=Object.getOwnPropertyDescriptor;var A=Object.getOwnPropertyNames;var N=Object.getPrototypeOf,E=Object.prototype.hasOwnProperty;var F=(t,r)=>{for(var n in r)x(t,n,{get:r[n],enumerable:!0})},T=(t,r,n,o)=>{if(r&&typeof r=="object"||typeof r=="function")for(let s of A(r))!E.call(t,s)&&s!==n&&x(t,s,{get:()=>r[s],enumerable:!(o=D(r,s))||o.enumerable});return t};var v=(t,r,n)=>(n=t!=null?I(N(t)):{},T(r||!t||!t.__esModule?x(n,"default",{value:t,enumerable:!0}):n,t)),R=t=>T(x({},"__esModule",{value:!0}),t);var G={};F(G,{CpmmConfigInfoLayout:()=>q,CpmmPoolInfoLayout:()=>M});module.exports=R(G);var k=require("@solana/web3.js"),P=v(require("bn.js"));var e=require("@solana/buffer-layout"),f=e.Layout,S=e.Structure;var w=e.UInt;var B=e.u8,_=e.u16;var U=e.seq;var p=e.blob;var m=class extends f{constructor(n,o,s){super(n,s);this.blob=p(n),this.signed=o}decode(n,o=0){let s=new P.default(this.blob.decode(n,o),10,"le");return this.signed?s.fromTwos(this.span*8).clone():s}encode(n,o,s=0){return typeof n=="number"&&(n=new P.default(n)),this.signed&&(n=n.toTwos(this.span*8)),this.blob.encode(n.toArrayLike(Buffer,"le",this.span),o,s)}};function c(t){return new w(1,t)}function u(t){return new m(8,!1,t)}var b=class extends f{constructor(n,o,s,i){super(n.span,i);this.layout=n,this.decoder=o,this.encoder=s}decode(n,o){return this.decoder(this.layout.decode(n,o))}encode(n,o,s){return this.layout.encode(this.encoder(n),o,s)}getSpan(n,o){return this.layout.getSpan(n,o)}};function a(t){return new b(p(32),r=>new k.PublicKey(r),r=>r.toBuffer(),t)}function C(t){return new b(B(),V,K,t)}function V(t){if(t===0)return!1;if(t===1)return!0;throw new Error("Invalid bool: "+t)}function K(t){return t?1:0}var l=class extends S{decode(r,n){return super.decode(r,n)}};function g(t,r,n){return new l(t,r,n)}function L(t,r,n){let o,s=typeof r=="number"?r:(0,P.isBN)(r)?r.toNumber():new Proxy(r,{get(i,d){if(!o){let y=Reflect.get(i,"count");o=(0,P.isBN)(y)?y.toNumber():y,Reflect.set(i,"count",o)}return Reflect.get(i,d)},set(i,d,y){return d==="count"&&(o=y),Reflect.set(i,d,y)}});return U(t,s,n)}var q=g([p(8),c("bump"),C("disableCreatePool"),_("index"),u("tradeFeeRate"),u("protocolFeeRate"),u("fundFeeRate"),u("createPoolFee"),a("protocolOwner"),a("fundOwner"),L(u(),16)]),M=g([p(8),a("configId"),a("poolCreator"),a("vaultA"),a("vaultB"),a("mintLp"),a("mintA"),a("mintB"),a("mintProgramA"),a("mintProgramB"),a("observationId"),c("bump"),c("status"),c("lpDecimals"),c("mintDecimalA"),c("mintDecimalB"),u("lpAmount"),u("swapFeesToken0"),u("swapFeesToken1"),u("creatorFeesToken0"),u("creatorFeesToken1"),u("protocolFeesMintA"),u("protocolFeesMintB"),u("openTime"),L(u(),32)]);0&&(module.exports={CpmmConfigInfoLayout,CpmmPoolInfoLayout}); //# sourceMappingURL=layout.js.map