snapper-sdk
Version:
An SDK for building applications on top of Snapper.
2 lines • 2.43 kB
JavaScript
;var m=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var d=Object.prototype.hasOwnProperty;var h=(t,e)=>{for(var r in e)m(t,r,{get:e[r],enumerable:!0})},y=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of p(e))!d.call(t,a)&&a!==r&&m(t,a,{get:()=>e[a],enumerable:!(i=g(e,a))||i.enumerable});return t};var C=t=>y(m({},"__esModule",{value:!0}),t);var T={};h(T,{getRegistrarAddress:()=>P,getTokenOwnerRecordAddress:()=>V,getVoterAddress:()=>B,getVoterWeightRecordAddress:()=>A,getVotingMintAuthority:()=>S,getVotingTokenMint:()=>w});module.exports=C(T);var o=require("@solana/web3.js");var s=require("lodash");var u=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 r=e.map(i=>typeof i=="object"?JSON.stringify(i):i).join(", ");throw new Error(r)}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}},l={},b={};function f(t){let e=(0,s.get)(l,t);if(!e){let r=(0,s.get)(b,t);e=new u({name:t,logLevel:r}),(0,s.set)(l,t,e)}return e}var L=require("@solana/spl-token"),q=f("Raydium_txUtil");function n(t,e){let[r,i]=o.PublicKey.findProgramAddressSync(t,e);return{publicKey:r,nonce:i}}function P(t,e,r){return n([e.toBuffer(),Buffer.from("registrar","utf8"),r.toBuffer()],t)}function w(t,e){return n([e.toBuffer(),Buffer.from("voting_mint_seed","utf8")],t)}function S(t,e){return n([e.toBuffer()],t)}function B(t,e,r){return n([e.toBuffer(),Buffer.from("voter","utf8"),r.toBuffer()],t)}function A(t,e,r){return n([e.toBuffer(),Buffer.from("voter-weight-record","utf8"),r.toBuffer()],t)}function V(t,e,r,i){return n([Buffer.from("governance","utf8"),e.toBuffer(),r.toBuffer(),i.toBuffer()],t)}0&&(module.exports={getRegistrarAddress,getTokenOwnerRecordAddress,getVoterAddress,getVoterWeightRecordAddress,getVotingMintAuthority,getVotingTokenMint});
//# sourceMappingURL=pda.js.map