UNPKG

@cobaltx/sdk-v2

Version:

An SDK for building applications on top of CobaltX.

2 lines 17.2 kB
import{PublicKey as X}from"@solana/web3.js";import O,{isBN as N}from"bn.js";import{bits as ge,BitStructure as be,blob as K,Blob as xe,cstr as fe,f32 as le,f32be as we,f64 as Re,f64be as Ee,greedy as Ae,Layout as G,ns64 as Me,ns64be as he,nu64 as Oe,nu64be as Ne,offset as De,s16 as Be,s16be as Ve,s24 as Ue,s24be as Ce,s32 as Ie,s32be as ve,s40 as Fe,s40be as He,s48 as ke,s48be as Ke,s8 as Ge,seq as W,struct as We,Structure as j,u16 as je,u16be as Ye,u24 as Qe,u24be as Xe,u32 as ze,u32be as Je,u40 as qe,u40be as Ze,u48 as $e,u48be as et,u8 as Y,UInt as Q,union as tt,Union as rt,unionLayoutDiscriminator as ot,utf8 as nt}from"@solana/buffer-layout";var f=G,E=j;var A=Q;var M=Y;var h=W;var m=K;var g=class extends f{constructor(n,u,s){super(n,s);this.blob=m(n),this.signed=u}decode(n,u=0){let s=new O(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 O(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 A(1,r)}function e(r){return new g(8,!1,r)}function S(r){return new g(16,!1,r)}function D(r){return new g(1,!0,r)}function x(r){return new g(8,!0,r)}var b=class extends f{constructor(n,u,s,d){super(n.span,d);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 b(m(32),t=>new X(t),t=>t.toBuffer(),r)}function w(r){return new b(M(),z,J,r)}function z(r){if(r===0)return!1;if(r===1)return!0;throw new Error("Invalid bool: "+r)}function J(r){return r?1:0}var l=class extends E{decode(t,n){return super.decode(t,n)}};function p(r,t,n){return new l(r,t,n)}function i(r,t,n){let u,s=typeof t=="number"?t:N(t)?t.toNumber():new Proxy(t,{get(d,L){if(!u){let _=Reflect.get(d,"count");u=N(_)?_.toNumber():_,Reflect.set(d,"count",u)}return Reflect.get(d,L)},set(d,L,_){return L==="count"&&(u=_),Reflect.set(d,L,_)}});return h(r,s,n)}import{PublicKey as H}from"@solana/web3.js";import{get as B,set as q}from"lodash";var R=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}},V={},Z={};function U(r){let t=B(V,r);if(!t){let n=B(Z,r);t=new R({name:r,logLevel:n}),q(V,r,t)}return t}import{PublicKey as y}from"@solana/web3.js";var bt={["sooneth"]:{NATIVE_TOKEN_SYMBOL:"ETH",SWAP_HOST:"https://trade-api.cobaltx.io",BASE_HOST:"https://api.cobaltx.io",OWNER_BASE_HOST:"https://api.cobaltx.io",SERVICE_BASE_HOST:"https://api.cobaltx.io",MONITOR_BASE_HOST:"https://api.cobaltx.io",SERVICE_1_BASE_HOST:"https://api.cobaltx.io",ANALYTICS_BASE_HOST:"https://api.cobaltx.io",GITHUB_TOKEN_LIST_URL:"https://raw.githubusercontent.com/cobaltx-io/tokens/main/tokens.json",WSOL_MINT_ADDRESS:"So11111111111111111111111111111111111111112",GITHUB_LOGO_URL:"https://raw.githubusercontent.com/cobaltx-io/tokens/main/logo/So11111111111111111111111111111111111111112.png",LOOKUP_TABLE_CACHE:"6fa5xTGwoYJPMLMXaQ4tQFKMoYvXuvsJFLigMJ9a5QeB",CLMM_PROGRAMM_ID:"2TnjBuwqyBB9to5jURagDT7jLmBPefGRiKL2yh1zPZ4V",BONK_MINT_ADDRESS:"71kRXzJMvSeArtXYNEWa8KAjpRJosdMQ7Dpgy5Jt5zfd",SOL_MINT_ADDRESS:"ERFzpDteGNo8LTDKW1WwVGrkRMmA2y9WZHXNHxMA6BSV",USDC_MINT_ADDRESS:"ExYxyorY2x3h8gLcuypnHFQV3F36rmMkQVn7HHV8mUy9",USDT_MINT_ADDRESS:"742wcXVzkhNuEePAot7L3GvPseh93pvYFPgyHLX8mUy9",FULL_TOKEN_NAME:"Wrapped Ethereum",ETH_MINT_ADDRESS:"71kRXzJMvSeArtXYNEWa8KAjpRJosdMQ7Dpgy5Jt5zfd",WRAPPED_TOKEN_SYMBOL:"WETH",INPUT_MINT_ADDRESS:y.default.toString(),OUTPUT_MINT_ADDRESS:"742wcXVzkhNuEePAot7L3GvPseh93pvYFPgyHLX8mUy9",POPULAR_TOKENS:{SOL:y.default.toString(),ETH:"71kRXzJMvSeArtXYNEWa8KAjpRJosdMQ7Dpgy5Jt5zfd",USDC:"ExYxyorY2x3h8gLcuypnHFQV3F36rmMkQVn7HHV8KjtA",USDT:"742wcXVzkhNuEePAot7L3GvPseh93pvYFPgyHLX8mUy9"},WSOL_DECIMALS:9},["svmbnb"]:{NATIVE_TOKEN_SYMBOL:"BNB",SWAP_HOST:"https://trade-api.svmbnb.cobaltx.io",BASE_HOST:"https://api.svmbnb.cobaltx.io",OWNER_BASE_HOST:"https://api.svmbnb.cobaltx.io",SERVICE_BASE_HOST:"https://api.svmbnb.cobaltx.io",MONITOR_BASE_HOST:"https://api.svmbnb.cobaltx.io",SERVICE_1_BASE_HOST:"https://api.svmbnb.cobaltx.io",ANALYTICS_BASE_HOST:"https://api.svmbnb.cobaltx.io",GITHUB_TOKEN_LIST_URL:"https://raw.githubusercontent.com/cobaltx-io/svmbnb-tokens/main/tokens.json",WSOL_MINT_ADDRESS:"So11111111111111111111111111111111111111112",GITHUB_LOGO_URL:"https://raw.githubusercontent.com/cobaltx-io/svmbnb-tokens/main/logo/So11111111111111111111111111111111111111112.svg",LOOKUP_TABLE_CACHE:"GSR5XQGWhpzV9TTduBJR6qPNjYsepMQSGkpaqfrbrW9w",CLMM_PROGRAMM_ID:"6f1b3xyVZbnWMHXBjgW1KPwxmPAgXcRdrvKNn4Nmf1Cn",ETH_MINT_ADDRESS:"H3xpFH1yN5E1zFdAoBrC9Y7m7RfJUeQNLvkHi8kNf9Qu",USDC_MINT_ADDRESS:"5odzAHDpDETYhupMkc6kjiYen3K2nrf8oPmvqmsoNW4L",USDT_MINT_ADDRESS:"s8cRDxnp3VxjB6khRnGDdxv6QbCUPyY9Vn1bgSQQsnG",SOL_MINT_ADDRESS:"So11111111111111111111111111111111111111112",FULL_TOKEN_NAME:"Wrapped BNB",WRAPPED_TOKEN_SYMBOL:"WBNB",INPUT_MINT_ADDRESS:y.default.toBase58(),OUTPUT_MINT_ADDRESS:"ABoT7umUXnx8RtJTeRqKB6myebVjP2wdJGQuV23jVVH3",POPULAR_TOKENS:{SOL:y.default.toString(),ETH:"H3xpFH1yN5E1zFdAoBrC9Y7m7RfJUeQNLvkHi8kNf9Qu",USDC:"5odzAHDpDETYhupMkc6kjiYen3K2nrf8oPmvqmsoNW4L",USDT:"s8cRDxnp3VxjB6khRnGDdxv6QbCUPyY9Vn1bgSQQsnG"},WSOL_DECIMALS:9},["svmbnb_testnet"]:{NATIVE_TOKEN_SYMBOL:"BNB",SWAP_HOST:"https://trade-api.svmbnb.cobaltx.io",BASE_HOST:"https://api.testnet.svmbnb.cobaltx.io",OWNER_BASE_HOST:"https://api.testnet.svmbnb.cobaltx.io",SERVICE_BASE_HOST:"https://api.testnet.svmbnb.cobaltx.io",MONITOR_BASE_HOST:"https://api.testnet.svmbnb.cobaltx.io",SERVICE_1_BASE_HOST:"https://api.testnet.svmbnb.cobaltx.io",ANALYTICS_BASE_HOST:"https://api.testnet.svmbnb.cobaltx.io",GITHUB_TOKEN_LIST_URL:"https://raw.githubusercontent.com/cobaltx-io/svmbnb-testnet-tokens/main/tokens.json",WSOL_MINT_ADDRESS:"So11111111111111111111111111111111111111112",GITHUB_LOGO_URL:"https://raw.githubusercontent.com/cobaltx-io/svmbnb-testnet-tokens/main/logo/So11111111111111111111111111111111111111112.svg",LOOKUP_TABLE_CACHE:"D79gSiTNV9pyLPJyscW5yZYwdPVDrtKsamL3ZfQi6JiM",CLMM_PROGRAMM_ID:"FgycD57kcCZsjpoTAi2u67GTPxm59bPEhycL2Lw1icm1",ETH_MINT_ADDRESS:"5aLr3sV4UNVcMB6CiA3PZTWbgVBRNyMdEp1s5LNfhR95",USDC_MINT_ADDRESS:"jrhUNRxEDpFmGV3sqaWyveS7bVtRQgtHsfBTCdjfMBw",USDT_MINT_ADDRESS:"Ex86C4gmdjvPRNrfyvsyejbjkP6RstNaBC5g3itZw2iv",FULL_TOKEN_NAME:"Wrapped BNB",WRAPPED_TOKEN_SYMBOL:"WBNB",INPUT_MINT_ADDRESS:"bnb",OUTPUT_MINT_ADDRESS:"jrhUNRxEDpFmGV3sqaWyveS7bVtRQgtHsfBTCdjfMBw",POPULAR_TOKENS:{SOL:y.default.toString(),ETH:"5aLr3sV4UNVcMB6CiA3PZTWbgVBRNyMdEp1s5LNfhR95",USDC:"jrhUNRxEDpFmGV3sqaWyveS7bVtRQgtHsfBTCdjfMBw",USDT:"Ex86C4gmdjvPRNrfyvsyejbjkP6RstNaBC5g3itZw2iv"},WSOL_DECIMALS:9},["svmbase_testnet"]:{NATIVE_TOKEN_SYMBOL:"ETH",SWAP_HOST:"https://trade-api.testnet.svmbase.cobaltx.io",BASE_HOST:"https://api.testnet.svmbase.cobaltx.io",OWNER_BASE_HOST:"https://api.testnet.svmbase.cobaltx.io",SERVICE_BASE_HOST:"https://api.testnet.svmbase.cobaltx.io",MONITOR_BASE_HOST:"https://api.testnet.svmbase.cobaltx.io",SERVICE_1_BASE_HOST:"https://api.testnet.svmbase.cobaltx.io",ANALYTICS_BASE_HOST:"https://api.testnet.svmbase.cobaltx.io",GITHUB_TOKEN_LIST_URL:"https://raw.githubusercontent.com/cobaltx-io/svmbase-testnet-tokens/main/tokens.json",WSOL_MINT_ADDRESS:"So11111111111111111111111111111111111111112",GITHUB_LOGO_URL:"https://raw.githubusercontent.com/cobaltx-io/svmbase-testnet-tokens/main/logo/So11111111111111111111111111111111111111112.png",LOOKUP_TABLE_CACHE:"AyPMvNmUUY2jwZ75NxhkLYPraQGNk5DssVfP4TnMcPJF",CLMM_PROGRAMM_ID:"DnZnBqJKiGSYHUHYvkXAbQmkMbwrjfgo4orR7jWyMsik",ETH_MINT_ADDRESS:"71kRXzJMvSeArtXYNEWa8KAjpRJosdMQ7Dpgy5Jt5zfd",USDC_MINT_ADDRESS:"63tPXWPnYeZ9hA3dJsAY5RcQ8YbwEz8uZ5nKu3uFD1aK",USDT_MINT_ADDRESS:"4fyX7hSmPetQC2wRS3YVAhWeFzif7WStarKwTvCXrBtD",FULL_TOKEN_NAME:"Wrapped Ethereum",WRAPPED_TOKEN_SYMBOL:"WETH",INPUT_MINT_ADDRESS:y.default.toString(),OUTPUT_MINT_ADDRESS:"63tPXWPnYeZ9hA3dJsAY5RcQ8YbwEz8uZ5nKu3uFD1aK",POPULAR_TOKENS:{SOL:y.default.toString(),ETH:"So11111111111111111111111111111111111111112",USDC:"63tPXWPnYeZ9hA3dJsAY5RcQ8YbwEz8uZ5nKu3uFD1aK",USDT:"4fyX7hSmPetQC2wRS3YVAhWeFzif7WStarKwTvCXrBtD"},WSOL_DECIMALS:9},["soonbase_mainnet"]:{NATIVE_TOKEN_SYMBOL:"ETH",SWAP_HOST:"https://trade-api.soonbase.cobaltx.io",BASE_HOST:"https://api.soonbase.cobaltx.io",OWNER_BASE_HOST:"https://api.soonbase.cobaltx.io",SERVICE_BASE_HOST:"https://api.soonbase.cobaltx.io",MONITOR_BASE_HOST:"https://api.soonbase.cobaltx.io",SERVICE_1_BASE_HOST:"https://api.soonbase.cobaltx.io",ANALYTICS_BASE_HOST:"https://api.soonbase.cobaltx.io",GITHUB_TOKEN_LIST_URL:"https://raw.githubusercontent.com/cobaltx-io/soonbase-tokens/main/tokens.json",WSOL_MINT_ADDRESS:"So11111111111111111111111111111111111111112",GITHUB_LOGO_URL:"https://raw.githubusercontent.com/cobaltx-io/soonbase-tokens/main/logo/So11111111111111111111111111111111111111112.png",LOOKUP_TABLE_CACHE:"FGRusuLycV6nhSPQc9VX55YjT6DCzJFc59mvTTarSTjK",CLMM_PROGRAMM_ID:"6f1b3xyVZbnWMHXBjgW1KPwxmPAgXcRdrvKNn4Nmf1Cn",ETH_MINT_ADDRESS:"71kRXzJMvSeArtXYNEWa8KAjpRJosdMQ7Dpgy5Jt5zfd",USDC_MINT_ADDRESS:"BoYN2f2gLQS4jpvMSV9dAZwfzKJiKGk4NPck5BjXfujo",USDT_MINT_ADDRESS:"J87bysZjwfS3n6KR21cwbdPZVJWNSFcXpWF5kiChAwQH",FULL_TOKEN_NAME:"Wrapped Ethereum",WRAPPED_TOKEN_SYMBOL:"WETH",INPUT_MINT_ADDRESS:y.default.toString(),OUTPUT_MINT_ADDRESS:"BoYN2f2gLQS4jpvMSV9dAZwfzKJiKGk4NPck5BjXfujo",POPULAR_TOKENS:{SOL:y.default.toString(),ETH:"FkvCG5DcuYCQ1BnPH4ZzTkCdk3VzutgyDAFBec4qAjhh",USDC:"BoYN2f2gLQS4jpvMSV9dAZwfzKJiKGk4NPck5BjXfujo",USDT:"J87bysZjwfS3n6KR21cwbdPZVJWNSFcXpWF5kiChAwQH"},WSOL_DECIMALS:9}};import{PublicKey as o}from"@solana/web3.js";var C=new o("EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q"),I=new o("CBuCnLe26faBpcBP2fktp4rp8abpcAnTWft6ZrP5Q4T"),v=new o("9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z"),F=new o("FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG"),Rt=new o("CLaimxFqjHzgTJtAGHU47NPhg6qrc5sCnpC4tBLyABQS"),Et=new o("srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX"),At=new o("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),Mt=new o("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"),ht=new o("5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h"),Ot=new o("CDSr3ssLcRB6XYPJwAfFt18MZvEZp4LjHcvzBVZ45duo");var Nt=new o("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),Dt=new o("kN1kEznaF5Xbd8LYuqtEFcxzWSBk5Fv6ygX6SqEGJVy"),Bt=new o("routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS"),Vt=new o("7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5"),Ut=new o("6FJon3QE27qgPVggARueB22hLvoh22VzJpXv4rBEoSLF"),Ct=new o("CC12se5To1CdEuw7fDS27B7Geo5jJyL7t5UK2B44NgiH"),It=new o("9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC"),vt=new o("DropEU8AvevN3UrXWXTMuz3rqnMczQVNjq3kcSdW2SQi"),Ft=new o("CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C"),Ht=new o("GpMZbSM2GgvTKHJirzeGfMFoaZ8UR2X7F4v8vHTvxFbL"),kt=new o("DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8"),$=new o("CPMDWBwJDtYax9qW7AyRuVC19Cc4L4Vcy4n2BHAbHkCW"),ee=new o("7rQ1QFNosMkUCuh7Z7fPbTHvh73b68sQYdirycEzJVuw"),te=new o("G11FKBRaAkHAKuLCgLM6K6NUc9rTjPAznRCjZifrTQe2"),Kt=new o("LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE"),re=new o("DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC"),Gt=new o("3f7GcQFG397GAaEnv51zR6tsTVihYRydnydDD1cXekxH"),oe=new o("7AFUeLVRjBfzqK3tTGw8hN48KLQWSk6DTE8xprWdPqix");var Wt={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:$,CREATE_CPMM_POOL_AUTH:ee,CREATE_CPMM_POOL_FEE_ACC:te,FEE_DESTINATION_ID:new o("3XMrhbv989VxAMi3DErLV9eJht1pHppW5LbKxe9fkEFR"),LOCK_CPMM_PROGRAM:re,LCOK_CPMM_AUTH:oe};var Zt=U("CobaltX_farm_config"),$t=new H("4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R"),er=new H("FrspKwj8i3pNmKwXreTveC4fu7KL5ZbGeXdZBe2XViu1");var k={"Standard SPL":0,"Option tokens":1},tr={[C.toString()]:3,[I.toString()]:4,[v.toString()]:5,[F.toString()]:6};var ir=p([c("instruction")]),pr=p([c("instruction")]),ce=p([e("rewardState"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardLastUpdateTime"),e("totalReward"),e("totalRewardEmissioned"),e("rewardClaimed"),e("rewardPerSecond"),S("accRewardPerShare"),a("rewardVault"),a("rewardMint"),a("rewardSender"),e("rewardType"),i(e(),15,"padding")]),de=p([e("state"),e("nonce"),a("lpVault"),a("rewardVault"),a(),a(),e(),e(),e("totalReward"),S("perShareReward"),e("lastSlot"),e("perSlotReward")]),Se=p([e("state"),e("nonce"),a("lpVault"),a("rewardVaultA"),e("totalRewardA"),S("perShareRewardA"),e("perSlotRewardA"),c("option"),a("rewardVaultB"),m(7),e("totalRewardB"),S("perShareRewardB"),e("perSlotRewardB"),e("lastSlot"),a()]),ye=p([e(),e("state"),e("nonce"),e("validRewardTokenNum"),S("rewardMultiplier"),e("rewardPeriodMax"),e("rewardPeriodMin"),e("rewardPeriodExtend"),a("lpMint"),a("lpVault"),i(ce,5,"rewardInfos"),a("creator"),a(),i(e(),32,"padding")]),ne=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)}}),ae=new Proxy(Se,{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)}}),se=new Proxy(ye,{get(r,t,n){return t==="decode"?(...u)=>{let s=r.decode(...u);return{...s,version:6,rewardInfos:s.rewardInfos.map(d=>{var L;return{...d,rewardType:((L=Object.entries(k).find(_=>String(_[1])===d.rewardType.toString()))!=null?L:["Standard SPL"])[0]}})}}:Reflect.get(r,t,n)}}),_e=p([e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),cr=p([c("instruction"),e("nonce"),i(_e,5,"rewardTimeInfo")]),dr=p([c("instruction"),e("rewardReopenTime"),e("rewardEndTime"),e("rewardPerSecond")]),Sr=p([c("instruction"),e("isSet"),e("rewardPerSecond"),e("rewardOpenTime"),e("rewardEndTime"),e("rewardType")]),yr=p([e("state"),a("id"),a("owner"),e("deposited"),i(e(),1,"rewardDebts")]),ue=p([e("state"),a("id"),a("owner"),e("deposited"),i(S(),1,"rewardDebts"),e(""),e("voteLockedBalance"),i(e(),15)]),_r=p([e("state"),a("id"),a("owner"),e("deposited"),i(e(),2,"rewardDebts")]),ie=p([e("state"),a("id"),a("owner"),e("deposited"),i(S(),2,"rewardDebts"),i(e(),17)]),pe=p([e(),e("state"),a("id"),a("owner"),e("deposited"),i(S(),5,"rewardDebts"),i(e(),16)]),Lr=p([c("instruction"),e("amount")]),Le=p([a("mint"),a("grantAuthority"),e("baselineVoteWeightScaledFactor"),e("maxExtraLockupVoteWeightScaledFactor"),e("lockupSaturationSecs"),D("digitShift"),i(c(),7,"reserved1"),i(e(),7,"reserved2")]),mr=p([m(8),a("governanceProgramId"),a("realm"),a("realmGoverningTokenMint"),a("realmAuthority"),i(c(),32,"reserved1"),i(Le,4,"votingMints"),x("timeOffset"),c("bump"),i(c(),7,"reserved2"),i(e(),11,"reserved3")]),me=p([x("startTime"),x("endTime"),c("kind"),i(c(),15,"reserved")]),Pe=p([i(me,1,"lockup"),e("amountDeposited_native"),e("amountInitiallyLockedNative"),w("isUsed"),w("allowClawback"),c("votingMintConfigIdx"),i(c(),29,"reserved")]),Pr=p([m(8),a("voterAuthority"),a("registrar"),i(Pe,32,"deposits"),c("voterBump"),c("voterWweightRecordBump"),i(c(),94,"reserved")]);export{Pr as Voter,Pe as VoterDepositEntry,me as VoterLockup,mr as VoterRegistrar,Le as VoterVotingMintConfig,ir as associatedLedgerAccountLayout,Lr as dwLayout,Sr as farmAddRewardLayout,yr as farmLedgerLayoutV3_1,ue as farmLedgerLayoutV3_2,_r as farmLedgerLayoutV5_1,ie as farmLedgerLayoutV5_2,pe as farmLedgerLayoutV6_1,cr as farmRewardLayout,dr as farmRewardRestartLayout,_e as farmRewardTimeInfoLayout,ne as farmStateV3Layout,ae as farmStateV5Layout,se as farmStateV6Layout,de as realFarmStateV3Layout,Se as realFarmStateV5Layout,ye as realFarmV6Layout,pr as withdrawRewardLayout}; //# sourceMappingURL=layout.mjs.map