snapper-sdk
Version:
An SDK for building applications on top of Snapper.
2 lines • 10.9 kB
JavaScript
;var te=Object.create;var b=Object.defineProperty;var re=Object.getOwnPropertyDescriptor;var oe=Object.getOwnPropertyNames;var ne=Object.getPrototypeOf,ae=Object.prototype.hasOwnProperty;var se=(r,t)=>{for(var n in t)b(r,n,{get:t[n],enumerable:!0})},A=(r,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of oe(t))!ae.call(r,s)&&s!==n&&b(r,s,{get:()=>t[s],enumerable:!(i=re(t,s))||i.enumerable});return r};var ue=(r,t,n)=>(n=r!=null?te(ne(r)):{},A(t||!r||!r.__esModule?b(n,"default",{value:r,enumerable:!0}):n,r)),ie=r=>A(b({},"__esModule",{value:!0}),r);var Me={};se(Me,{Voter:()=>Ve,VoterDepositEntry:()=>ee,VoterLockup:()=>$,VoterRegistrar:()=>Re,VoterVotingMintConfig:()=>Z,associatedLedgerAccountLayout:()=>xe,dwLayout:()=>he,farmAddRewardLayout:()=>_e,farmLedgerLayoutV3_1:()=>Se,farmLedgerLayoutV3_2:()=>q,farmLedgerLayoutV5_1:()=>Te,farmLedgerLayoutV5_2:()=>Q,farmLedgerLayoutV6_1:()=>z,farmRewardLayout:()=>we,farmRewardRestartLayout:()=>be,farmRewardTimeInfoLayout:()=>J,farmStateV3Layout:()=>K,farmStateV5Layout:()=>H,farmStateV6Layout:()=>j,realFarmStateV3Layout:()=>W,realFarmStateV5Layout:()=>X,realFarmV6Layout:()=>Y,withdrawRewardLayout:()=>fe});module.exports=ie(Me);var C=require("@solana/web3.js"),x=ue(require("bn.js"));var o=require("@solana/buffer-layout"),T=o.Layout,B=o.Structure;var F=o.UInt;var E=o.u8;var U=o.seq;var g=o.blob;var f=class extends T{constructor(n,i,s){super(n,s);this.blob=g(n),this.signed=i}decode(n,i=0){let s=new x.default(this.blob.decode(n,i),10,"le");return this.signed?s.fromTwos(this.span*8).clone():s}encode(n,i,s=0){return typeof n=="number"&&(n=new x.default(n)),this.signed&&(n=n.toTwos(this.span*8)),this.blob.encode(n.toArrayLike(Buffer,"le",this.span),i,s)}};function p(r){return new F(1,r)}function e(r){return new f(8,!1,r)}function m(r){return new f(16,!1,r)}function v(r){return new f(1,!0,r)}function S(r){return new f(8,!0,r)}var _=class extends T{constructor(n,i,s,y){super(n.span,y);this.layout=n,this.decoder=i,this.encoder=s}decode(n,i){return this.decoder(this.layout.decode(n,i))}encode(n,i,s){return this.layout.encode(this.encoder(n),i,s)}getSpan(n,i){return this.layout.getSpan(n,i)}};function u(r){return new _(g(32),t=>new C.PublicKey(t),t=>t.toBuffer(),r)}function R(r){return new _(E(),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 h=class extends B{decode(t,n){return super.decode(t,n)}};function c(r,t,n){return new h(r,t,n)}function d(r,t,n){let i,s=typeof t=="number"?t:(0,x.isBN)(t)?t.toNumber():new Proxy(t,{get(y,P){if(!i){let L=Reflect.get(y,"count");i=(0,x.isBN)(L)?L.toNumber():L,Reflect.set(y,"count",i)}return Reflect.get(y,P)},set(y,P,L){return P==="count"&&(i=L),Reflect.set(y,P,L)}});return U(r,s,n)}var M=require("@solana/web3.js");var w=require("lodash");var V=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(i=>typeof i=="object"?JSON.stringify(i):i).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}},O={},pe={};function D(r){let t=(0,w.get)(O,r);if(!t){let n=(0,w.get)(pe,r);t=new V({name:r,logLevel:n}),(0,w.set)(O,r,t)}return t}var a=require("@solana/web3.js"),k=new a.PublicKey("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),G=new a.PublicKey("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),I=new a.PublicKey("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),Ne=new a.PublicKey("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),Ke=new a.PublicKey("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),He=new a.PublicKey("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),je=new a.PublicKey("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),qe=new a.PublicKey("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),Qe=new a.PublicKey("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo"),ze=new a.PublicKey("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK"),We=new a.PublicKey("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Xe=new a.PublicKey("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),Ye=new a.PublicKey("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),Je=new a.PublicKey("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),Ze=new a.PublicKey("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),$e=new a.PublicKey("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),et=new a.PublicKey("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),tt=new a.PublicKey("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),rt=new a.PublicKey("SNaPnpKUY656VPwbKmKT8FG4T85g4VWhRH1B4TQUfKs"),ot=new a.PublicKey("9pR79Lqe6wDNjag3v8MeVYUostoXjY2ognTydor6AtEZ"),nt=new a.PublicKey("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),ye=new a.PublicKey("4AscABy58S62owbByjUUkQfZsP7fxYH1rDYb69V58HPM"),me=new a.PublicKey("7rQ1QFNosMkUCuh7Z7fPbTHvh73b68sQYdirycEzJVuw"),Le=new a.PublicKey("G11FKBRaAkHAKuLCgLM6K6NUc9rTjPAznRCjZifrTQe2"),at=new a.PublicKey("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Pe=new a.PublicKey("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),st=new a.PublicKey("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),ge=new a.PublicKey("7AFUeLVRjBfzqK3tTGw8hN48KLQWSk6DTE8xprWdPqix");var ut={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:ye,CREATE_CPMM_POOL_AUTH:me,CREATE_CPMM_POOL_FEE_ACC:Le,FEE_DESTINATION_ID:new a.PublicKey("3XMrhbv989VxAMi3DErLV9eJht1pHppW5LbKxe9fkEFR"),LOCK_CPMM_PROGRAM:Pe,LCOK_CPMM_AUTH:ge};var Lt=D("Raydium_farm_config"),Pt=new M.PublicKey("2cpMA1jNS4obgRz8XNg38QuSP83L1AXpUgfxPNcvnAGj"),gt=new M.PublicKey("FrspKwj8i3pNmKwXreTveC4fu7KL5ZbGeXdZBe2XViu1");var N={"Standard SPL":0,"Option tokens":1},xt={[k.toString()]:3,[G.toString()]:5,[I.toString()]:6};var xe=c([p("instruction")]),fe=c([p("instruction")]),le=c([e("rewardState"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardLastUpdateTime"),e("totalReward"),e("totalRewardEmissioned"),e("rewardClaimed"),e("rewardPerSecond"),m("accRewardPerShare"),u("rewardVault"),u("rewardMint"),u("rewardSender"),e("rewardType"),d(e(),15,"padding")]),W=c([e("state"),e("nonce"),u("lpVault"),u("rewardVault"),u(),u(),e(),e(),e("totalReward"),m("perShareReward"),e("lastSlot"),e("perSlotReward")]),X=c([e("state"),e("nonce"),u("lpVault"),u("rewardVaultA"),e("totalRewardA"),m("perShareRewardA"),e("perSlotRewardA"),p("option"),u("rewardVaultB"),g(7),e("totalRewardB"),m("perShareRewardB"),e("perSlotRewardB"),e("lastSlot"),u()]),Y=c([e(),e("state"),e("nonce"),e("validRewardTokenNum"),m("rewardMultiplier"),e("rewardPeriodMax"),e("rewardPeriodMin"),e("rewardPeriodExtend"),u("lpMint"),u("lpVault"),d(le,5,"rewardInfos"),u("creator"),u(),d(e(),32,"padding")]),K=new Proxy(W,{get(r,t,n){return t==="decode"?(...i)=>{let s=r.decode(...i);return{...s,version:3,rewardInfos:[{rewardVault:s.rewardVault,totalReward:s.totalReward,perSlotReward:s.perSlotReward,perShareReward:s.perShareReward}]}}:Reflect.get(r,t,n)}}),H=new Proxy(X,{get(r,t,n){return t==="decode"?(...i)=>{let s=r.decode(...i);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(Y,{get(r,t,n){return t==="decode"?(...i)=>{let s=r.decode(...i);return{...s,version:6,rewardInfos:s.rewardInfos.map(y=>{var P;return{...y,rewardType:((P=Object.entries(N).find(L=>String(L[1])===y.rewardType.toString()))!=null?P:["Standard SPL"])[0]}})}}:Reflect.get(r,t,n)}}),J=c([e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),we=c([p("instruction"),e("nonce"),d(J,5,"rewardTimeInfo")]),be=c([p("instruction"),e("rewardReopenTime"),e("rewardEndTime"),e("rewardPerSecond")]),_e=c([p("instruction"),e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),Se=c([e("state"),u("id"),u("owner"),e("deposited"),d(e(),1,"rewardDebts")]),q=c([e("state"),u("id"),u("owner"),e("deposited"),d(m(),1,"rewardDebts"),e(""),e("voteLockedBalance"),d(e(),15)]),Te=c([e("state"),u("id"),u("owner"),e("deposited"),d(e(),2,"rewardDebts")]),Q=c([e("state"),u("id"),u("owner"),e("deposited"),d(m(),2,"rewardDebts"),d(e(),17)]),z=c([e(),e("state"),u("id"),u("owner"),e("deposited"),d(m(),5,"rewardDebts"),d(e(),16)]),he=c([p("instruction"),e("amount")]),Z=c([u("mint"),u("grantAuthority"),e("baselineVoteWeightScaledFactor"),e("maxExtraLockupVoteWeightScaledFactor"),e("lockupSaturationSecs"),v("digitShift"),d(p(),7,"reserved1"),d(e(),7,"reserved2")]),Re=c([g(8),u("governanceProgramId"),u("realm"),u("realmGoverningTokenMint"),u("realmAuthority"),d(p(),32,"reserved1"),d(Z,4,"votingMints"),S("timeOffset"),p("bump"),d(p(),7,"reserved2"),d(e(),11,"reserved3")]),$=c([S("startTime"),S("endTime"),p("kind"),d(p(),15,"reserved")]),ee=c([d($,1,"lockup"),e("amountDeposited_native"),e("amountInitiallyLockedNative"),R("isUsed"),R("allowClawback"),p("votingMintConfigIdx"),d(p(),29,"reserved")]),Ve=c([g(8),u("voterAuthority"),u("registrar"),d(ee,32,"deposits"),p("voterBump"),p("voterWweightRecordBump"),d(p(),94,"reserved")]);0&&(module.exports={Voter,VoterDepositEntry,VoterLockup,VoterRegistrar,VoterVotingMintConfig,associatedLedgerAccountLayout,dwLayout,farmAddRewardLayout,farmLedgerLayoutV3_1,farmLedgerLayoutV3_2,farmLedgerLayoutV5_1,farmLedgerLayoutV5_2,farmLedgerLayoutV6_1,farmRewardLayout,farmRewardRestartLayout,farmRewardTimeInfoLayout,farmStateV3Layout,farmStateV5Layout,farmStateV6Layout,realFarmStateV3Layout,realFarmStateV5Layout,realFarmV6Layout,withdrawRewardLayout});
//# sourceMappingURL=layout.js.map