@raydium-io/raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
2 lines • 10.6 kB
JavaScript
var $=Object.create;var w=Object.defineProperty,ee=Object.defineProperties,te=Object.getOwnPropertyDescriptor,re=Object.getOwnPropertyDescriptors,oe=Object.getOwnPropertyNames,E=Object.getOwnPropertySymbols,ne=Object.getPrototypeOf,U=Object.prototype.hasOwnProperty,ae=Object.prototype.propertyIsEnumerable;var v=(r,e,o)=>e in r?w(r,e,{enumerable:!0,configurable:!0,writable:!0,value:o}):r[e]=o,f=(r,e)=>{for(var o in e||(e={}))U.call(e,o)&&v(r,o,e[o]);if(E)for(var o of E(e))ae.call(e,o)&&v(r,o,e[o]);return r},b=(r,e)=>ee(r,re(e));var se=(r,e)=>{for(var o in e)w(r,o,{get:e[o],enumerable:!0})},C=(r,e,o,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of oe(e))!U.call(r,a)&&a!==o&&w(r,a,{get:()=>e[a],enumerable:!(s=te(e,a))||s.enumerable});return r};var ue=(r,e,o)=>(o=r!=null?$(ne(r)):{},C(e||!r||!r.__esModule?w(o,"default",{value:r,enumerable:!0}):o,r)),ie=r=>C(w({},"__esModule",{value:!0}),r);var Me={};se(Me,{FARM_LOCK_MINT:()=>_e,FARM_LOCK_VAULT:()=>he,FARM_PROGRAM_TO_VERSION:()=>Be,FARM_VERSION_TO_LEDGER_LAYOUT:()=>Re,FARM_VERSION_TO_STATE_LAYOUT:()=>Te,isValidFarmVersion:()=>Ve,poolTypeV6:()=>M,validateFarmRewards:()=>Ae});module.exports=ie(Me);var F=require("@solana/web3.js");var S=require("lodash");var R=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 o=e.map(s=>typeof s=="object"?JSON.stringify(s):s).join(", ");throw new Error(o)}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}},D={},de={};function O(r){let e=(0,S.get)(D,r);if(!e){let o=(0,S.get)(de,r);e=new R({name:r,logLevel:o}),(0,S.set)(D,r,e)}return e}var u=require("@solana/web3.js"),I=new u.PublicKey("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),N=new u.PublicKey("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),k=new u.PublicKey("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),ve=new u.PublicKey("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),Ue=new u.PublicKey("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),Ce=new u.PublicKey("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),De=new u.PublicKey("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),Oe=new u.PublicKey("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),Ie=new u.PublicKey("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),Ne=new u.PublicKey("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),ke=new u.PublicKey("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),Ge=new u.PublicKey("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),Ke=new u.PublicKey("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),qe=new u.PublicKey("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),He=new u.PublicKey("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),je=new u.PublicKey("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),We=new u.PublicKey("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),ze=new u.PublicKey("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),Qe=new u.PublicKey("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),ce=new u.PublicKey("CPMDWBwJDtYax9qW7AyRuVC19Cc4L4Vcy4n2BHAbHkCW"),pe=new u.PublicKey("7rQ1QFNosMkUCuh7Z7fPbTHvh73b68sQYdirycEzJVuw"),ye=new u.PublicKey("G11FKBRaAkHAKuLCgLM6K6NUc9rTjPAznRCjZifrTQe2");var Je={SERUM_MARKET:u.PublicKey.default,OPENBOOK_MARKET:new u.PublicKey("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),UTIL1216:u.PublicKey.default,FarmV3:new u.PublicKey("85BFyr98MbCUU9MVTEgzx1nbhWACbJqLzho6zd6DZcWL"),FarmV5:new u.PublicKey("EcLzTrNg9V7qhcdyXDe2qjtPkiGzDM2UbdRaeaadU5r2"),FarmV6:new u.PublicKey("Farm2hJLcqPtPg8M4rR6DMrsRNc5TPm5Cs4bVQrMe2T7"),AmmV4:new u.PublicKey("HWy1jotHpo6UqeQxx49dpYYdQB8wj9Qk9MdxwjLvDHB8"),AmmStable:new u.PublicKey("DDg4VmQaJV9ogWce7LpcjBA9bv22wRp5uaTPa5pGjijF"),CLMM:new u.PublicKey("devi51mZmdwUJGU9hjN27vEz64Gps7uUefqxg27EAtH"),Router:new u.PublicKey("BVChZ3XFEwTMUk1o9i3HAf91H6mFxSwa5X2wFAWhYPhU"),CREATE_CPMM_POOL_PROGRAM:ce,CREATE_CPMM_POOL_AUTH:pe,CREATE_CPMM_POOL_FEE_ACC:ye,FEE_DESTINATION_ID:new u.PublicKey("3XMrhbv989VxAMi3DErLV9eJht1pHppW5LbKxe9fkEFR")};var j=require("@solana/web3.js"),l=ue(require("bn.js"));var n=require("@solana/buffer-layout"),V=n.Layout,G=n.Structure;var K=n.UInt;var q=n.u8;var H=n.seq;var g=n.blob;var x=class extends V{constructor(o,s,a){super(o,a);this.blob=g(o),this.signed=s}decode(o,s=0){let a=new l.default(this.blob.decode(o,s),10,"le");return this.signed?a.fromTwos(this.span*8).clone():a}encode(o,s,a=0){return typeof o=="number"&&(o=new l.default(o)),this.signed&&(o=o.toTwos(this.span*8)),this.blob.encode(o.toArrayLike(Buffer,"le",this.span),s,a)}};function p(r){return new K(1,r)}function t(r){return new x(8,!1,r)}function P(r){return new x(16,!1,r)}function W(r){return new x(1,!0,r)}function T(r){return new x(8,!0,r)}var h=class extends V{constructor(o,s,a,y){super(o.span,y);this.layout=o,this.decoder=s,this.encoder=a}decode(o,s){return this.decoder(this.layout.decode(o,s))}encode(o,s,a){return this.layout.encode(this.encoder(o),s,a)}getSpan(o,s){return this.layout.getSpan(o,s)}};function i(r){return new h(g(32),e=>new j.PublicKey(e),e=>e.toBuffer(),r)}function B(r){return new h(q(),me,Pe,r)}function me(r){if(r===0)return!1;if(r===1)return!0;throw new Error("Invalid bool: "+r)}function Pe(r){return r?1:0}var A=class extends G{decode(e,o){return super.decode(e,o)}};function c(r,e,o){return new A(r,e,o)}function d(r,e,o){let s,a=typeof e=="number"?e:(0,l.isBN)(e)?e.toNumber():new Proxy(e,{get(y,m){if(!s){let L=Reflect.get(y,"count");s=(0,l.isBN)(L)?L.toNumber():L,Reflect.set(y,"count",s)}return Reflect.get(y,m)},set(y,m,L){return m==="count"&&(s=L),Reflect.set(y,m,L)}});return H(r,a,o)}var yt=c([p("instruction")]),mt=c([p("instruction")]),Le=c([t("rewardState"),t("rewardOpenTime"),t("rewardEndTime"),t("rewardLastUpdateTime"),t("totalReward"),t("totalRewardEmissioned"),t("rewardClaimed"),t("rewardPerSecond"),P("accRewardPerShare"),i("rewardVault"),i("rewardMint"),i("rewardSender"),t("rewardType"),d(t(),15,"padding")]),ge=c([t("state"),t("nonce"),i("lpVault"),i("rewardVault"),i(),i(),t(),t(),t("totalReward"),P("perShareReward"),t("lastSlot"),t("perSlotReward")]),fe=c([t("state"),t("nonce"),i("lpVault"),i("rewardVaultA"),t("totalRewardA"),P("perShareRewardA"),t("perSlotRewardA"),p("option"),i("rewardVaultB"),g(7),t("totalRewardB"),P("perShareRewardB"),t("perSlotRewardB"),t("lastSlot"),i()]),le=c([t(),t("state"),t("nonce"),t("validRewardTokenNum"),P("rewardMultiplier"),t("rewardPeriodMax"),t("rewardPeriodMin"),t("rewardPeriodExtend"),i("lpMint"),i("lpVault"),d(Le,5,"rewardInfos"),i("creator"),i(),d(t(),32,"padding")]),z=new Proxy(ge,{get(r,e,o){return e==="decode"?(...s)=>{let a=r.decode(...s);return b(f({},a),{version:3,rewardInfos:[{rewardVault:a.rewardVault,totalReward:a.totalReward,perSlotReward:a.perSlotReward,perShareReward:a.perShareReward}]})}:Reflect.get(r,e,o)}}),Q=new Proxy(fe,{get(r,e,o){return e==="decode"?(...s)=>{let a=r.decode(...s);return b(f({},a),{version:5,rewardInfos:[{rewardVault:a.rewardVaultA,totalReward:a.totalRewardA,perSlotReward:a.perSlotRewardA,perShareReward:a.perShareRewardA},{rewardVault:a.rewardVaultB,totalReward:a.totalRewardB,perSlotReward:a.perSlotRewardB,perShareReward:a.perShareRewardB}]})}:Reflect.get(r,e,o)}}),J=new Proxy(le,{get(r,e,o){return e==="decode"?(...s)=>{let a=r.decode(...s);return b(f({},a),{version:6,rewardInfos:a.rewardInfos.map(y=>{var m;return b(f({},y),{rewardType:((m=Object.entries(M).find(L=>String(L[1])===y.rewardType.toString()))!=null?m:["Standard SPL"])[0]})})})}:Reflect.get(r,e,o)}}),xe=c([t("isSet"),t("rewardPerSecond"),t("rewardOpenTime"),t("rewardEndTime"),t("rewardType")]),Pt=c([p("instruction"),t("nonce"),d(xe,5,"rewardTimeInfo")]),Lt=c([p("instruction"),t("rewardReopenTime"),t("rewardEndTime"),t("rewardPerSecond")]),gt=c([p("instruction"),t("isSet"),t("rewardPerSecond"),t("rewardOpenTime"),t("rewardEndTime"),t("rewardType")]),ft=c([t("state"),i("id"),i("owner"),t("deposited"),d(t(),1,"rewardDebts")]),Z=c([t("state"),i("id"),i("owner"),t("deposited"),d(P(),1,"rewardDebts"),t(""),t("voteLockedBalance"),d(t(),15)]),lt=c([t("state"),i("id"),i("owner"),t("deposited"),d(t(),2,"rewardDebts")]),X=c([t("state"),i("id"),i("owner"),t("deposited"),d(P(),2,"rewardDebts"),d(t(),17)]),Y=c([t(),t("state"),i("id"),i("owner"),t("deposited"),d(P(),5,"rewardDebts"),d(t(),16)]),xt=c([p("instruction"),t("amount")]),we=c([i("mint"),i("grantAuthority"),t("baselineVoteWeightScaledFactor"),t("maxExtraLockupVoteWeightScaledFactor"),t("lockupSaturationSecs"),W("digitShift"),d(p(),7,"reserved1"),d(t(),7,"reserved2")]),wt=c([g(8),i("governanceProgramId"),i("realm"),i("realmGoverningTokenMint"),i("realmAuthority"),d(p(),32,"reserved1"),d(we,4,"votingMints"),T("timeOffset"),p("bump"),d(p(),7,"reserved2"),d(t(),11,"reserved3")]),be=c([T("startTime"),T("endTime"),p("kind"),d(p(),15,"reserved")]),Se=c([d(be,1,"lockup"),t("amountDeposited_native"),t("amountInitiallyLockedNative"),B("isUsed"),B("allowClawback"),p("votingMintConfigIdx"),d(p(),29,"reserved")]),bt=c([g(8),i("voterAuthority"),i("registrar"),d(Se,32,"deposits"),p("voterBump"),p("voterWweightRecordBump"),d(p(),94,"reserved")]);var At=O("Raydium_farm_config"),_e=new F.PublicKey("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),he=new F.PublicKey("FrspKwj8i3pNmKwXreTveC4fu7KL5ZbGeXdZBe2XViu1"),Te={3:z,5:Q,6:J},Re={3:Z,5:X,6:Y},Ve=r=>[3,5,6].indexOf(r)!==-1,Ae=r=>{var m;let{version:e,rewardInfos:o,rewardTokenAccountsPublicKeys:s}=r,a=`rewardInfo:${JSON.stringify(o)}, rewardAccount:${JSON.stringify(s)}`,y={3:()=>{if(o.length!==1||s.length!==1)return`rewardInfos or rewardTokenAccounts lengths not equal 1: ${a}`},5:()=>{if(o.length!==s.length)return`rewardInfos and rewardTokenAccounts lengths not equal: ${a}`},6:()=>{if(!s.length||o.length!==s.length)return`no rewardTokenAccounts or rewardInfos and rewardTokenAccounts lengths not equal: ${a}`}};return(m=y[e])==null?void 0:m.call(y)},M={"Standard SPL":0,"Option tokens":1},Be={[I.toString()]:3,[N.toString()]:5,[k.toString()]:6};0&&(module.exports={FARM_LOCK_MINT,FARM_LOCK_VAULT,FARM_PROGRAM_TO_VERSION,FARM_VERSION_TO_LEDGER_LAYOUT,FARM_VERSION_TO_STATE_LAYOUT,isValidFarmVersion,poolTypeV6,validateFarmRewards});
//# sourceMappingURL=config.js.map