UNPKG

snapper-sdk

Version:

An SDK for building applications on top of Snapper.

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