UNPKG

@cobaltx/sdk-v2

Version:

An SDK for building applications on top of CobaltX.

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