UNPKG

test-raydium-sdk-v2

Version:

An SDK for building applications on top of Raydium.

2 lines 5.14 kB
var K=Object.create;var x=Object.defineProperty;var G=Object.getOwnPropertyDescriptor;var C=Object.getOwnPropertyNames;var N=Object.getPrototypeOf,q=Object.prototype.hasOwnProperty;var W=(n,e)=>{for(var t in e)x(n,t,{get:e[t],enumerable:!0})},U=(n,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of C(e))!q.call(n,s)&&s!==t&&x(n,s,{get:()=>e[s],enumerable:!(o=G(e,s))||o.enumerable});return n};var g=(n,e,t)=>(t=n!=null?K(N(n)):{},U(e||!n||!n.__esModule?x(t,"default",{value:n,enumerable:!0}):t,n)),F=n=>U(x({},"__esModule",{value:!0}),n);var j={};W(j,{MARKET_STATE_LAYOUT_V3:()=>k,MARKET_VERSION_TO_STATE_LAYOUT:()=>w,Market:()=>A,SERUM_PROGRAMID_TO_VERSION:()=>b,SERUM_VERSION_TO_PROGRAMID:()=>L});module.exports=F(j);var u=require("@solana/web3.js"),Q=new u.PublicKey("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),Y=new u.PublicKey("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),J=new u.PublicKey("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),X=new u.PublicKey("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),Z=new u.PublicKey("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),m=new u.PublicKey("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),$=new u.PublicKey("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),ee=new u.PublicKey("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),te=new u.PublicKey("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),re=new u.PublicKey("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),ne=new u.PublicKey("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),oe=new u.PublicKey("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),se=new u.PublicKey("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),ue=new u.PublicKey("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi");var b={[m.toBase58()]:3},L={3:m};var E=require("@solana/web3.js"),f=g(require("bn.js"));var r=require("@solana/buffer-layout"),h=r.Layout,v=r.Structure;var p=r.blob;var _=class extends h{constructor(t,o,s){super(t,s);this.blob=p(t),this.signed=o}decode(t,o=0){let s=new f.default(this.blob.decode(t,o),10,"le");return this.signed?s.fromTwos(this.span*8).clone():s}encode(t,o,s=0){return typeof t=="number"&&(t=new f.default(t)),this.signed&&(t=t.toTwos(this.span*8)),this.blob.encode(t.toArrayLike(Buffer,"le",this.span),o,s)}};function a(n){return new _(8,!1,n)}var S=class extends h{constructor(t,o,s,P){super(t.span,P);this.layout=t,this.decoder=o,this.encoder=s}decode(t,o){return this.decoder(this.layout.decode(t,o))}encode(t,o,s){return this.layout.encode(this.encoder(t),o,s)}getSpan(t,o){return this.layout.getSpan(t,o)}};function i(n){return new S(p(32),e=>new E.PublicKey(e),e=>e.toBuffer(),n)}var T=class extends v{decode(e,t){return super.decode(e,t)}};function I(n,e,t){return new T(n,e,t)}var k=I([p(5),p(8),i("ownAddress"),a("vaultSignerNonce"),i("baseMint"),i("quoteMint"),i("baseVault"),a("baseDepositsTotal"),a("baseFeesAccrued"),i("quoteVault"),a("quoteDepositsTotal"),a("quoteFeesAccrued"),a("quoteDustThreshold"),i("requestQueue"),i("eventQueue"),i("bids"),i("asks"),a("baseLotSize"),a("quoteLotSize"),a("feeRateBps"),a("referrerRebatesAccrued"),p(7)]),w={3:k};var R=require("@solana/web3.js");var y=require("lodash"),M=g(require("dayjs")),D=g(require("dayjs/plugin/utc"));M.default.extend(D.default);var B=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(0,M.default)().utc().format("YYYY/MM/DD HH:mm:ss UTC")}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 t=e.map(o=>typeof o=="object"?JSON.stringify(o):o).join(", ");throw new Error(t)}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}},V={},z={};function O(n){let e=(0,y.get)(V,n);if(!e){let t=(0,y.get)(z,n);e=new B({name:n,logLevel:t}),(0,y.set)(V,n,e)}return e}var l=O("Serum"),A=class{static getProgramId(e){let t=L[e];return t||l.logWithError("invalid version","version",e),t}static getVersion(e){let t=e.toBase58(),o=b[t];return o||l.logWithError("invalid program id","programId",t),o}static getStateLayout(e){let t=w[e];return t||l.logWithError(!!t,"invalid version","version",e),t}static getLayouts(e){return{state:this.getStateLayout(e)}}static getAssociatedAuthority({programId:e,marketId:t}){let o=[t.toBuffer()],s=0,P;for(;s<100;){try{let d=o.concat(Buffer.from([s]),Buffer.alloc(7));P=R.PublicKey.createProgramAddressSync(d,e)}catch(d){if(d instanceof TypeError)throw d;s++;continue}return{publicKey:P,nonce:s}}return l.logWithError("unable to find a viable program address nonce","params",{programId:e,marketId:t}),{publicKey:R.PublicKey.default,nonce:s}}};0&&(module.exports={MARKET_STATE_LAYOUT_V3,MARKET_VERSION_TO_STATE_LAYOUT,Market,SERUM_PROGRAMID_TO_VERSION,SERUM_VERSION_TO_PROGRAMID}); //# sourceMappingURL=index.js.map