goosefx-amm-sdk
Version:
SDK for the GooseFx AMM
2 lines • 3.03 kB
JavaScript
;var c=Object.defineProperty;var K=Object.getOwnPropertyDescriptor;var B=Object.getOwnPropertyNames;var w=Object.prototype.hasOwnProperty;var C=(t,e)=>{for(var n in e)c(t,n,{get:e[n],enumerable:!0})},S=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of B(e))!w.call(t,o)&&o!==n&&c(t,o,{get:()=>e[o],enumerable:!(r=K(e,o))||r.enumerable});return t};var T=t=>S(c({},"__esModule",{value:!0}),t);var N={};C(N,{getCpmmPdaAmmConfigId:()=>M,getCpmmPdaPoolId:()=>h,getCreatePoolKeys:()=>V,getPdaLpMint:()=>D,getPdaObservationId:()=>b,getPdaPoolAuthority:()=>y,getPdaPoolPartners:()=>W,getPdaUserLiquidity:()=>q,getPdaVault:()=>g});module.exports=T(N);var s=require("@solana/web3.js"),v=require("@solana/spl-token");var a=require("lodash");var l=class{constructor(e){this.logLevel=e.logLevel!==void 0?e.logLevel:0,this.name=e.name}set level(e){this.logLevel=e}get time(){return Date.now().toString()}get moduleName(){return this.name}isLogLevel(e){return e<=this.logLevel}error(...e){return this.isLogLevel(0)?(console.error(this.time,this.name,"sdk logger error",...e),this):this}logWithError(...e){let n=e.map(r=>typeof r=="object"?JSON.stringify(r):r).join(", ");throw new Error(n)}warning(...e){return this.isLogLevel(1)?(console.warn(this.time,this.name,"sdk logger warning",...e),this):this}info(...e){return this.isLogLevel(2)?(console.info(this.time,this.name,"sdk logger info",...e),this):this}debug(...e){return this.isLogLevel(3)?(console.debug(this.time,this.name,"sdk logger debug",...e),this):this}},m={},E={};function p(t){let e=(0,a.get)(m,t);if(!e){let n=(0,a.get)(E,t);e=new l({name:t,logLevel:n}),(0,a.set)(m,t,e)}return e}var te=p("Gfx_txUtil");function i(t,e){let[n,r]=s.PublicKey.findProgramAddressSync(t,e);return{publicKey:n,nonce:r}}var I=Buffer.from("vault_and_lp_mint_auth_seed","utf8"),A=Buffer.from("amm_config","utf8"),x=Buffer.from("pool","utf8"),_=Buffer.from("pool_lp_mint","utf8"),k=Buffer.from("pool_vault","utf8"),O=Buffer.from("observation","utf8"),R=Buffer.from("user-pool-liquidity","utf8"),U=Buffer.from("partner_infos","utf8");function y(t){return i([I],t)}function M(t,e){return i([A,z(e)],t)}function h(t,e,n,r){return i([x,e.toBuffer(),n.toBuffer(),r.toBuffer()],t)}function D(t,e){return i([_,e.toBuffer()],t)}function g(t,e,n){return i([k,e.toBuffer(),n.toBuffer()],t)}function b(t,e){return i([O,e.toBuffer()],t)}function q(t,e,n){return i([R,e.toBuffer(),n.toBuffer()],t)}function W(t,e){return i([U,e.toBuffer()],t)}function z(t){let e=new ArrayBuffer(2);return new DataView(e).setUint16(0,t,!1),new Uint8Array(e)}function V({programId:t,configId:e,mintA:n,mintB:r}){let o=y(t).publicKey,u=h(t,e,n,r).publicKey,d=g(t,u,n).publicKey,P=g(t,u,r).publicKey,L=b(t,u).publicKey;return{poolId:u,configId:e,authority:o,vaultA:d,vaultB:P,observationId:L}}0&&(module.exports={getCpmmPdaAmmConfigId,getCpmmPdaPoolId,getCreatePoolKeys,getPdaLpMint,getPdaObservationId,getPdaPoolAuthority,getPdaPoolPartners,getPdaUserLiquidity,getPdaVault});
//# sourceMappingURL=pda.js.map