UNPKG

raydium-sdk-v2-custody

Version:

An SDK for building applications on top of Raydium.

2 lines 6.27 kB
import{PublicKey as E}from"@solana/web3.js";import{get as l,set as C}from"lodash";var x=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(n=>typeof n=="object"?JSON.stringify(n):n).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}},_={},U={};function T(s){let e=l(_,s);if(!e){let r=l(U,s);e=new x({name:s,logLevel:r}),C(_,s,e)}return e}import{PublicKey as t}from"@solana/web3.js";var j=new t("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),z=new t("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),J=new t("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),Y=new t("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),X=new t("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),Z=new t("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),f=new t("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),$=new t("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),ee=new t("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),te=new t("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),re=new t("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),ne=new t("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),oe=new t("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),se=new t("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),ue=new t("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),ae=new t("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),ie=new t("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),ce=new t("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),pe=new t("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),ye=new t("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),Pe=new t("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),de=new t("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),O=new t("CPMDWBwJDtYax9qW7AyRuVC19Cc4L4Vcy4n2BHAbHkCW"),D=new t("7rQ1QFNosMkUCuh7Z7fPbTHvh73b68sQYdirycEzJVuw"),V=new t("G11FKBRaAkHAKuLCgLM6K6NUc9rTjPAznRCjZifrTQe2"),xe=new t("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),v=new t("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),fe=new t("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),k=new t("7AFUeLVRjBfzqK3tTGw8hN48KLQWSk6DTE8xprWdPqix");var be={SERUM_MARKET:t.default,OPENBOOK_MARKET:new t("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),UTIL1216:t.default,FarmV3:new t("85BFyr98MbCUU9MVTEgzx1nbhWACbJqLzho6zd6DZcWL"),FarmV5:new t("EcLzTrNg9V7qhcdyXDe2qjtPkiGzDM2UbdRaeaadU5r2"),FarmV6:new t("Farm2hJLcqPtPg8M4rR6DMrsRNc5TPm5Cs4bVQrMe2T7"),AmmV4:new t("HWy1jotHpo6UqeQxx49dpYYdQB8wj9Qk9MdxwjLvDHB8"),AmmStable:new t("DDg4VmQaJV9ogWce7LpcjBA9bv22wRp5uaTPa5pGjijF"),CLMM:new t("devi51mZmdwUJGU9hjN27vEz64Gps7uUefqxg27EAtH"),CLMM_LOCK_PROGRAM_ID:new t("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),CLMM_LOCK_AUTH_ID:new t("8qmHNvu2Kr2C7U8mJL4Vz1vTDxMhVuXKREwU7TNoaVEo"),Router:new t("BVChZ3XFEwTMUk1o9i3HAf91H6mFxSwa5X2wFAWhYPhU"),CREATE_CPMM_POOL_PROGRAM:O,CREATE_CPMM_POOL_AUTH:D,CREATE_CPMM_POOL_FEE_ACC:V,FEE_DESTINATION_ID:new t("3XMrhbv989VxAMi3DErLV9eJht1pHppW5LbKxe9fkEFR"),LOCK_CPMM_PROGRAM:v,LCOK_CPMM_AUTH:k};var h={[f.toBase58()]:3},M={3:f};import{PublicKey as N}from"@solana/web3.js";import S,{isBN as ht}from"bn.js";import{bits as _e,BitStructure as Te,blob as K,Blob as he,cstr as Me,f32 as we,f32be as Se,f64 as Re,f64be as Ae,greedy as Ee,Layout as I,ns64 as Be,ns64be as Ce,nu64 as Ue,nu64be as Oe,offset as De,s16 as Ve,s16be as ve,s24 as ke,s24be as Ke,s32 as Ie,s32be as Ge,s40 as Ne,s40be as Fe,s48 as He,s48be as qe,s8 as We,seq as Qe,struct as je,Structure as G,u16 as ze,u16be as Je,u24 as Ye,u24be as Xe,u32 as Ze,u32be as $e,u40 as et,u40be as tt,u48 as rt,u48be as nt,u8 as ot,UInt as st,union as ut,Union as at,unionLayoutDiscriminator as it,utf8 as ct}from"@solana/buffer-layout";var b=I,w=G;var i=K;var g=class extends b{constructor(r,n,o){super(r,o);this.blob=i(r),this.signed=n}decode(r,n=0){let o=new S(this.blob.decode(r,n),10,"le");return this.signed?o.fromTwos(this.span*8).clone():o}encode(r,n,o=0){return typeof r=="number"&&(r=new S(r)),this.signed&&(r=r.toTwos(this.span*8)),this.blob.encode(r.toArrayLike(Buffer,"le",this.span),n,o)}};function u(s){return new g(8,!1,s)}var L=class extends b{constructor(r,n,o,y){super(r.span,y);this.layout=r,this.decoder=n,this.encoder=o}decode(r,n){return this.decoder(this.layout.decode(r,n))}encode(r,n,o){return this.layout.encode(this.encoder(r),n,o)}getSpan(r,n){return this.layout.getSpan(r,n)}};function a(s){return new L(i(32),e=>new N(e),e=>e.toBuffer(),s)}var m=class extends w{decode(e,r){return super.decode(e,r)}};function R(s,e,r){return new m(s,e,r)}var F=R([i(5),i(8),a("ownAddress"),u("vaultSignerNonce"),a("baseMint"),a("quoteMint"),a("baseVault"),u("baseDepositsTotal"),u("baseFeesAccrued"),a("quoteVault"),u("quoteDepositsTotal"),u("quoteFeesAccrued"),u("quoteDustThreshold"),a("requestQueue"),a("eventQueue"),a("bids"),a("asks"),u("baseLotSize"),u("quoteLotSize"),u("feeRateBps"),u("referrerRebatesAccrued"),i(7)]),A={3:F};var d=T("Serum"),B=class{static getProgramId(e){let r=M[e];return r||d.logWithError("invalid version","version",e),r}static getVersion(e){let r=e.toBase58(),n=h[r];return n||d.logWithError("invalid program id","programId",r),n}static getStateLayout(e){let r=A[e];return r||d.logWithError(!!r,"invalid version","version",e),r}static getLayouts(e){return{state:this.getStateLayout(e)}}static getAssociatedAuthority({programId:e,marketId:r}){let n=[r.toBuffer()],o=0,y;for(;o<100;){try{let P=n.concat(Buffer.from([o]),Buffer.alloc(7));y=E.createProgramAddressSync(P,e)}catch(P){if(P instanceof TypeError)throw P;o++;continue}return{publicKey:y,nonce:o}}return d.logWithError("unable to find a viable program address nonce","params",{programId:e,marketId:r}),{publicKey:E.default,nonce:o}}};export{B as Market}; //# sourceMappingURL=serum.mjs.map