@cobaltx/sdk-v2
Version:
An SDK for building applications on top of CobaltX.
2 lines • 9.96 kB
JavaScript
import{PublicKey as Q}from"@solana/web3.js";import A,{isBN as B}from"bn.js";import{bits as fe,BitStructure as le,blob as N,Blob as we,cstr as _e,f32 as be,f32be as Se,f64 as Te,f64be as he,greedy as Re,Layout as K,ns64 as Ve,ns64be as Me,nu64 as Ae,nu64be as Be,offset as Fe,s16 as Ee,s16be as Ce,s24 as ve,s24be as Ue,s32 as Oe,s32be as De,s40 as ke,s40be as Ge,s48 as Ie,s48be as Ne,s8 as Ke,seq as H,struct as He,Structure as q,u16 as qe,u16be as je,u24 as ze,u24be as Qe,u32 as We,u32be as Xe,u40 as Je,u40be as Ze,u48 as Ye,u48be as $e,u8 as j,UInt as z,union as et,Union as tt,unionLayoutDiscriminator as rt,utf8 as ot}from"@solana/buffer-layout";var _=K,h=q;var R=z;var V=j;var M=H;var P=N;var x=class extends _{constructor(n,u,s){super(n,s);this.blob=P(n),this.signed=u}decode(n,u=0){let s=new A(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 A(n)),this.signed&&(n=n.toTwos(this.span*8)),this.blob.encode(n.toArrayLike(Buffer,"le",this.span),u,s)}};function c(o){return new R(1,o)}function e(o){return new x(8,!1,o)}function y(o){return new x(16,!1,o)}function F(o){return new x(1,!0,o)}function w(o){return new x(8,!0,o)}var l=class extends _{constructor(n,u,s,p){super(n.span,p);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 a(o){return new l(P(32),t=>new Q(t),t=>t.toBuffer(),o)}function S(o){return new l(V(),W,X,o)}function W(o){if(o===0)return!1;if(o===1)return!0;throw new Error("Invalid bool: "+o)}function X(o){return o?1:0}var b=class extends h{decode(t,n){return super.decode(t,n)}};function d(o,t,n){return new b(o,t,n)}function i(o,t,n){let u,s=typeof t=="number"?t:B(t)?t.toNumber():new Proxy(t,{get(p,L){if(!u){let m=Reflect.get(p,"count");u=B(m)?m.toNumber():m,Reflect.set(p,"count",u)}return Reflect.get(p,L)},set(p,L,m){return L==="count"&&(u=m),Reflect.set(p,L,m)}});return M(o,s,n)}import{PublicKey as G}from"@solana/web3.js";import{get as E,set as J}from"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}},C={},Z={};function v(o){let t=E(C,o);if(!t){let n=E(Z,o);t=new T({name:o,logLevel:n}),J(C,o,t)}return t}import{PublicKey as r}from"@solana/web3.js";var U=new r("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),O=new r("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),D=new r("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),k=new r("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),lt=new r("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),wt=new r("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),_t=new r("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),bt=new r("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),St=new r("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),Tt=new r("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),ht=new r("2TnjBuwqyBB9to5jURagDT7jLmBPefGRiKL2yh1zPZ4V"),Rt=new r("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Vt=new r("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),Mt=new r("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),At=new r("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),Bt=new r("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),Ft=new r("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),Et=new r("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),Ct=new r("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),vt=new r("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),Ut=new r("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),Ot=new r("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),Y=new r("CPMDWBwJDtYax9qW7AyRuVC19Cc4L4Vcy4n2BHAbHkCW"),$=new r("7rQ1QFNosMkUCuh7Z7fPbTHvh73b68sQYdirycEzJVuw"),ee=new r("G11FKBRaAkHAKuLCgLM6K6NUc9rTjPAznRCjZifrTQe2"),Dt=new r("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),te=new r("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),kt=new r("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),re=new r("7AFUeLVRjBfzqK3tTGw8hN48KLQWSk6DTE8xprWdPqix");var Gt={SERUM_MARKET:r.default,OPENBOOK_MARKET:new r("EoTcMgcDRTJVZDMZWBoU6rhYHZfkNTVEAfz3uUJRcYGj"),UTIL1216:r.default,FarmV3:new r("85BFyr98MbCUU9MVTEgzx1nbhWACbJqLzho6zd6DZcWL"),FarmV5:new r("EcLzTrNg9V7qhcdyXDe2qjtPkiGzDM2UbdRaeaadU5r2"),FarmV6:new r("Farm2hJLcqPtPg8M4rR6DMrsRNc5TPm5Cs4bVQrMe2T7"),AmmV4:new r("HWy1jotHpo6UqeQxx49dpYYdQB8wj9Qk9MdxwjLvDHB8"),AmmStable:new r("DDg4VmQaJV9ogWce7LpcjBA9bv22wRp5uaTPa5pGjijF"),CLMM:new r("devi51mZmdwUJGU9hjN27vEz64Gps7uUefqxg27EAtH"),CLMM_LOCK_PROGRAM_ID:new r("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),CLMM_LOCK_AUTH_ID:new r("8qmHNvu2Kr2C7U8mJL4Vz1vTDxMhVuXKREwU7TNoaVEo"),Router:new r("BVChZ3XFEwTMUk1o9i3HAf91H6mFxSwa5X2wFAWhYPhU"),CREATE_CPMM_POOL_PROGRAM:Y,CREATE_CPMM_POOL_AUTH:$,CREATE_CPMM_POOL_FEE_ACC:ee,FEE_DESTINATION_ID:new r("3XMrhbv989VxAMi3DErLV9eJht1pHppW5LbKxe9fkEFR"),LOCK_CPMM_PROGRAM:te,LCOK_CPMM_AUTH:re};var Qt=v("CobaltX_farm_config"),Wt=new G("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),Xt=new G("FrspKwj8i3pNmKwXreTveC4fu7KL5ZbGeXdZBe2XViu1");var I={"Standard SPL":0,"Option tokens":1},Jt={[U.toString()]:3,[O.toString()]:4,[D.toString()]:5,[k.toString()]:6};var or=d([c("instruction")]),nr=d([c("instruction")]),de=d([e("rewardState"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardLastUpdateTime"),e("totalReward"),e("totalRewardEmissioned"),e("rewardClaimed"),e("rewardPerSecond"),y("accRewardPerShare"),a("rewardVault"),a("rewardMint"),a("rewardSender"),e("rewardType"),i(e(),15,"padding")]),ce=d([e("state"),e("nonce"),a("lpVault"),a("rewardVault"),a(),a(),e(),e(),e("totalReward"),y("perShareReward"),e("lastSlot"),e("perSlotReward")]),pe=d([e("state"),e("nonce"),a("lpVault"),a("rewardVaultA"),e("totalRewardA"),y("perShareRewardA"),e("perSlotRewardA"),c("option"),a("rewardVaultB"),P(7),e("totalRewardB"),y("perShareRewardB"),e("perSlotRewardB"),e("lastSlot"),a()]),ye=d([e(),e("state"),e("nonce"),e("validRewardTokenNum"),y("rewardMultiplier"),e("rewardPeriodMax"),e("rewardPeriodMin"),e("rewardPeriodExtend"),a("lpMint"),a("lpVault"),i(de,5,"rewardInfos"),a("creator"),a(),i(e(),32,"padding")]),oe=new Proxy(ce,{get(o,t,n){return t==="decode"?(...u)=>{let s=o.decode(...u);return{...s,version:3,rewardInfos:[{rewardVault:s.rewardVault,totalReward:s.totalReward,perSlotReward:s.perSlotReward,perShareReward:s.perShareReward}]}}:Reflect.get(o,t,n)}}),ne=new Proxy(pe,{get(o,t,n){return t==="decode"?(...u)=>{let s=o.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(o,t,n)}}),ae=new Proxy(ye,{get(o,t,n){return t==="decode"?(...u)=>{let s=o.decode(...u);return{...s,version:6,rewardInfos:s.rewardInfos.map(p=>{var L;return{...p,rewardType:((L=Object.entries(I).find(m=>String(m[1])===p.rewardType.toString()))!=null?L:["Standard SPL"])[0]}})}}:Reflect.get(o,t,n)}}),me=d([e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),ar=d([c("instruction"),e("nonce"),i(me,5,"rewardTimeInfo")]),sr=d([c("instruction"),e("rewardReopenTime"),e("rewardEndTime"),e("rewardPerSecond")]),ur=d([c("instruction"),e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),ir=d([e("state"),a("id"),a("owner"),e("deposited"),i(e(),1,"rewardDebts")]),se=d([e("state"),a("id"),a("owner"),e("deposited"),i(y(),1,"rewardDebts"),e(""),e("voteLockedBalance"),i(e(),15)]),dr=d([e("state"),a("id"),a("owner"),e("deposited"),i(e(),2,"rewardDebts")]),ue=d([e("state"),a("id"),a("owner"),e("deposited"),i(y(),2,"rewardDebts"),i(e(),17)]),ie=d([e(),e("state"),a("id"),a("owner"),e("deposited"),i(y(),5,"rewardDebts"),i(e(),16)]),cr=d([c("instruction"),e("amount")]),Le=d([a("mint"),a("grantAuthority"),e("baselineVoteWeightScaledFactor"),e("maxExtraLockupVoteWeightScaledFactor"),e("lockupSaturationSecs"),F("digitShift"),i(c(),7,"reserved1"),i(e(),7,"reserved2")]),pr=d([P(8),a("governanceProgramId"),a("realm"),a("realmGoverningTokenMint"),a("realmAuthority"),i(c(),32,"reserved1"),i(Le,4,"votingMints"),w("timeOffset"),c("bump"),i(c(),7,"reserved2"),i(e(),11,"reserved3")]),Pe=d([w("startTime"),w("endTime"),c("kind"),i(c(),15,"reserved")]),xe=d([i(Pe,1,"lockup"),e("amountDeposited_native"),e("amountInitiallyLockedNative"),S("isUsed"),S("allowClawback"),c("votingMintConfigIdx"),i(c(),29,"reserved")]),yr=d([P(8),a("voterAuthority"),a("registrar"),i(xe,32,"deposits"),c("voterBump"),c("voterWweightRecordBump"),i(c(),94,"reserved")]);export{yr as Voter,xe as VoterDepositEntry,Pe as VoterLockup,pr as VoterRegistrar,Le as VoterVotingMintConfig,or as associatedLedgerAccountLayout,cr as dwLayout,ur as farmAddRewardLayout,ir as farmLedgerLayoutV3_1,se as farmLedgerLayoutV3_2,dr as farmLedgerLayoutV5_1,ue as farmLedgerLayoutV5_2,ie as farmLedgerLayoutV6_1,ar as farmRewardLayout,sr as farmRewardRestartLayout,me as farmRewardTimeInfoLayout,oe as farmStateV3Layout,ne as farmStateV5Layout,ae as farmStateV6Layout,ce as realFarmStateV3Layout,pe as realFarmStateV5Layout,ye as realFarmV6Layout,nr as withdrawRewardLayout};
//# sourceMappingURL=layout.mjs.map