PageSourceSearch

https://skelsui.com/_next/static/chunks/421-0c9166d250ca93db.js

js skelsui.com collected 2026-10-08 02:12:53 UTC 19,061 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[421],{421:(e,_,t)=>{t.d(_,{$9:()=>X,vW:()=>G,Xi:()=>v,oU:()=>k,GT:()=>c,zz:()=>p,NK:()=>y,Zb:()=>R,Pj:()=>b,Tb:()=>m,sO:()=>f,uX:()=>O,Xc:()=>D,f:()=>F,_J:()=>L,Xk:()=>C,qn:()=>K,nU:()=>B,HX:()=>P,hE:()=>A,SU:()=>d});var n=t(3898),r=t(1463);let I="BONES";function N(e){switch(e){case"NEXT_PUBLIC_SUI_STAKING_PACKAGE_ID":return r.env.NEXT_PUBLIC_SUI_STAKING_PACKAGE_ID;case"NEXT_PUBLIC_SUI_STAKING_TESTNET_PACKAGE_ID":return r.env.NEXT_PUBLIC_SUI_STAKING_TESTNET_PACKAGE_ID;case"NEXT_PUBLIC_SUI_STAKING_MAINNET_PACKAGE_ID":return"0x1c35d45f8ba03a6f8de2fb2cab17e897811ac1259956b09405d1ccf50fc7349d";case"NEXT_PUBLIC_SUI_STAKING_DEVNET_PACKAGE_ID":return r.env.NEXT_PUBLIC_SUI_STAKING_DEVNET_PACKAGE_ID;case"NEXT_PUBLIC_SUI_STAKING_POOL_ID":return r.env.NEXT_PUBLIC_SUI_STAKING_POOL_ID;case"NEXT_PUBLIC_SUI_STAKING_TESTNET_POOL_ID":return r.env.NEXT_PUBLIC_SUI_STAKING_TESTNET_POOL_ID;case"NEXT_PUBLIC_SUI_STAKING_MAINNET_POOL_ID":return"0x7dc4bf88961975f8f97c4b0f568dbddd0edb37d18b1496bc1a7551f78285905b";case"NEXT_PUBLIC_SUI_STAKING_DEVNET_POOL_ID":return r.env.NEXT_PUBLIC_SUI_STAKING_DEVNET_POOL_ID;case"NEXT_PUBLIC_SUI_STAKING_BONES_TREASURY_ID":return r.env.NEXT_PUBLIC_SUI_STAKING_BONES_TREASURY_ID;case"NEXT_PUBLIC_SUI_STAKING_TESTNET_BONES_TREASURY_ID":return r.env.NEXT_PUBLIC_SUI_STAKING_TESTNET_BONES_TREASURY_ID;case"NEXT_PUBLIC_SUI_STAKING_MAINNET_BONES_TREASURY_ID":return"0x82e046250e370d29c2f8a7218ec6a3cac67568612f1cd63cf2a357361cff9588";case"NEXT_PUBLIC_SUI_STAKING_DEVNET_BONES_TREASURY_ID":return r.env.NEXT_PUBLIC_SUI_STAKING_DEVNET_BONES_TREASURY_ID;case"NEXT_PUBLIC_SUI_STAKING_MODULE":return r.env.NEXT_PUBLIC_SUI_STAKING_MODULE;case"NEXT_PUBLIC_SUI_STAKING_TESTNET_MODULE":return r.env.NEXT_PUBLIC_SUI_STAKING_TESTNET_MODULE;case"NEXT_PUBLIC_SUI_STAKING_MAINNET_MODULE":return r.env.NEXT_PUBLIC_SUI_STAKING_MAINNET_MODULE;case"NEXT_PUBLIC_SUI_STAKING_DEVNET_MODULE":return r.env.NEXT_PUBLIC_SUI_STAKING_DEVNET_MODULE;case"NEXT_PUBLIC_SUI_STAKING_COIN_TYPE":return r.env.NEXT_PUBLIC_SUI_STAKING_COIN_TYPE;case"NEXT_PUBLIC_SUI_STAKING_TESTNET_COIN_TYPE":return r.env.NEXT_PUBLIC_SUI_STAKING_TESTNET_COIN_TYPE;case"NEXT_PUBLIC_SUI_STAKING_MAINNET_COIN_TYPE":return"0x84604526d71bbe7738c3c02d3c8a48778955718289c03d814d8468b58ae9a898::skelsui::SKELSUI";case"NEXT_PUBLIC_SUI_STAKING_DEVNET_COIN_TYPE":return r.env.NEXT_PUBLIC_SUI_STAKING_DEVNET_COIN_TYPE;case"NEXT_PUBLIC_SUI_STAKING_POSITION_TYPE":return r.env.NEXT_PUBLIC_SUI_STAKING_POSITION_TYPE;case"NEXT_PUBLIC_SUI_STAKING_TESTNET_POSITION_TYPE":return r.env.NEXT_PUBLIC_SUI_STAKING_TESTNET_POSITION_TYPE;case"NEXT_PUBLIC_SUI_STAKING_MAINNET_POSITION_TYPE":return r.env.NEXT_PUBLIC_SUI_STAKING_MAINNET_POSITION_TYPE;case"NEXT_PUBLIC_SUI_STAKING_DEVNET_POSITION_TYPE":return r.env.NEXT_PUBLIC_SUI_STAKING_DEVNET_POSITION_TYPE;case"NEXT_PUBLIC_SUI_STAKING_STAKE_FUNCTION":return r.env.NEXT_PUBLIC_SUI_STAKING_STAKE_FUNCTION;case"NEXT_PUBLIC_SUI_STAKING_TESTNET_STAKE_FUNCTION":return r.env.NEXT_PUBLIC_SUI_STAKING_TESTNET_STAKE_FUNCTION;case"NEXT_PUBLIC_SUI_STAKING_MAINNET_STAKE_FUNCTION":return r.env.NEXT_PUBLIC_SUI_STAKING_MAINNET_STAKE_FUNCTION;case"NEXT_PUBLIC_SUI_STAKING_DEVNET_STAKE_FUNCTION":return r.env.NEXT_PUBLIC_SUI_STAKING_DEVNET_STAKE_FUNCTION;case"NEXT_PUBLIC_SUI_STAKING_CLAIM_FUNCTION":return r.env.NEXT_PUBLIC_SUI_STAKING_CLAIM_FUNCTION;case"NEXT_PUBLIC_SUI_STAKING_TESTNET_CLAIM_FUNCTION":return r.env.NEXT_PUBLIC_SUI_STAKING_TESTNET_CLAIM_FUNCTION;case"NEXT_PUBLIC_SUI_STAKING_MAINNET_CLAIM_FUNCTION":return r.env.NEXT_PUBLIC_SUI_STAKING_MAINNET_CLAIM_FUNCTION;case"NEXT_PUBLIC_SUI_STAKING_DEVNET_CLAIM_FUNCTION":return r.env.NEXT_PUBLIC_SUI_STAKING_DEVNET_CLAIM_FUNCTION;case"NEXT_PUBLIC_SUI_STAKING_REDEEM_CRYPT_FUNCTION":return r.env.NEXT_PUBLIC_SUI_STAKING_REDEEM_CRYPT_FUNCTION;case"NEXT_PUBLIC_SUI_STAKING_TESTNET_REDEEM_CRYPT_FUNCTION":return r.env.NEXT_PUBLIC_SUI_STAKING_TESTNET_REDEEM_CRYPT_FUNCTION;case"NEXT_PUBLIC_SUI_STAKING_MAINNET_REDEEM_CRYPT_FUNCTION":return r.env.NEXT_PUBLIC_SUI_STAKING_MAINNET_REDEEM_CRYPT_FUNCTION;case"NEXT_PUBLIC_SUI_STAKING_DEVNET_REDEEM_CRYPT_FUNCTION":return r.env.NEXT_PUBLIC_SUI_STAKING_DEVNET_REDEEM_CRYPT_FUNCTION;case"NEXT_PUBLIC_SUI_STAKING_UNSTAKE_FUNCTION":return r.env.NEXT_PUBLIC_SUI_STAKING_UNSTAKE_FUNCTION;case"NEXT_PUBLIC_SUI_STAKING_TESTNET_UNSTAKE_FUNCTION":return r.env.NEXT_PUBLIC_SUI_STAKING_TESTNET_UNSTAKE_FUNCTION;case"NEXT_PUBLIC_SUI_STAKING_MAINNET_UNSTAKE_FUNCTION":return r.env.NEXT_PUBLIC_SUI_STAKING_MAINNET_UNSTAKE_FUNCTION;case"NEXT_PUBLIC_SUI_STAKING_DEVNET_UNSTAKE_FUNCTION":return r.env.NEXT_PUBLIC_SUI_STAKING_DEVNET_UNSTAKE_FUNCTION;case"NEXT_PUBLIC_SUI_STAKING_REWARD_LABEL":return r.env.NEXT_PUBLIC_SUI_STAKING_REWARD_LABEL;case"NEXT_PUBLIC_SUI_STAKING_TESTNET_REWARD_LABEL":return r.env.NEXT_PUBLIC_SUI_STAKING_TESTNET_REWARD_LABEL;case"NEXT_PUBLIC_SUI_STAKING_MAINNET_REWARD_LABEL":return r.env.NEXT_PUBLIC_SUI_STAKING_MAINNET_REWARD_LABEL;case"NEXT_PUBLIC_SUI_STAKING_DEVNET_REWARD_LABEL":return r.env.NEXT_PUBLIC_SUI_STAKING_DEVNET_REWARD_LABEL;case"NEXT_PUBLIC_SUI_STAKING_REWARD_MODE":return r.env.NEXT_PUBLIC_SUI_STAKING_REWARD_MODE;case"NEXT_PUBLIC_SUI_STAKING_TESTNET_REWARD_MODE":return r.env.NEXT_PUBLIC_SUI_STAKING_TESTNET_REWARD_MODE;case"NEXT_PUBLIC_SUI_STAKING_MAINNET_REWARD_MODE":return r.env.NEXT_PUBLIC_SUI_STAKING_MAINNET_REWARD_MODE;case"NEXT_PUBLIC_SUI_STAKING_DEVNET_REWARD_MODE":return r.env.NEXT_PUBLIC_SUI_STAKING_DEVNET_REWARD_MODE;case"NEXT_PUBLIC_SUI_STAKING_BONES_RATE_PER_DAY":return r.env.NEXT_PUBLIC_SUI_STAKING_BONES_RATE_PER_DAY;case"NEXT_PUBLIC_SUI_STAKING_TESTNET_BONES_RATE_PER_DAY":return r.env.NEXT_PUBLIC_SUI_STAKING_TESTNET_BONES_RATE_PER_DAY;case"NEXT_PUBLIC_SUI_STAKING_MAINNET_BONES_RATE_PER_DAY":return"1";case"NEXT_PUBLIC_SUI_STAKING_DEVNET_BONES_RATE_PER_DAY":return r.env.NEXT_PUBLIC_SUI_STAKING_DEVNET_BONES_RATE_PER_DAY;case"NEXT_PUBLIC_SUI_STAKING_BONES_RATE_DENOMINATOR":return r.env.NEXT_PUBLIC_SUI_STAKING_BONES_RATE_DENOMINATOR;case"NEXT_PUBLIC_SUI_STAKING_TESTNET_BONES_RATE_DENOMINATOR":return r.env.NEXT_PUBLIC_SUI_STAKING_TESTNET_BONES_RATE_DENOMINATOR;case"NEXT_PUBLIC_SUI_STAKING_MAINNET_BONES_RATE_DENOMINATOR":return"2";case"NEXT_PUBLIC_SUI_STAKING_DEVNET_BONES_RATE_DENOMINATOR":return r.env.NEXT_PUBLIC_SUI_STAKING_DEVNET_BONES_RATE_DENOMINATOR;case"NEXT_PUBLIC_SUI_STAKING_LOCK_TIERS_JSON":return r.env.NEXT_PUBLIC_SUI_STAKING_LOCK_TIERS_JSON;case"NEXT_PUBLIC_SUI_STAKING_TESTNET_LOCK_TIERS_JSON":return r.env.NEXT_PUBLIC_SUI_STAKING_TESTNET_LOCK_TIERS_JSON;case"NEXT_PUBLIC_SUI_STAKING_MAINNET_LOCK_TIERS_JSON":case"NEXT_PUBLIC_SUI_STAKING_MAINNET_REWARDS_JSON":return"";case"NEXT_PUBLIC_SUI_STAKING_DEVNET_LOCK_TIERS_JSON":return r.env.NEXT_PUBLIC_SUI_STAKING_DEVNET_LOCK_TIERS_JSON;case"NEXT_PUBLIC_SUI_STAKING_REWARDS_JSON":return r.env.NEXT_PUBLIC_SUI_STAKING_REWARDS_JSON;case"NEXT_PUBLIC_SUI_STAKING_TESTNET_REWARDS_JSON":return r.env.NEXT_PUBLIC_SUI_STAKING_TESTNET_REWARDS_JSON;case"NEXT_PUBLIC_SUI_STAKING_DEVNET_REWARDS_JSON":return r.env.NEXT_PUBLIC_SUI_STAKING_DEVNET_REWARDS_JSON;case"NEXT_PUBLIC_SUI_STAKING_CLOCK_OBJECT_ID":return r.env.NEXT_PUBLIC_SUI_STAKING_CLOCK_OBJECT_ID;case"NEXT_PUBLIC_SUI_STAKING_TESTNET_CLOCK_OBJECT_ID":return r.env.NEXT_PUBLIC_SUI_STAKING_TESTNET_CLOCK_OBJECT_ID;case"NEXT_PUBLIC_SUI_STAKING_MAINNET_CLOCK_OBJECT_ID":return"0x6";case"NEXT_PUBLIC_SUI_STAKING_DEVNET_CLOCK_OBJECT_ID":return r.env.NEXT_PUBLIC_SUI_STAKING_DEVNET_CLOCK_OBJECT_ID}}function T(e){return e?.trim()||null}function E(e,_){if(!e||!/^\d+$/.test(e))return _;let t=Number(e);return Number.isSafeInteger(t)&&t>0?t:_}function a(e,_){let t=`NEXT_PUBLIC_SUI_STAKING_${e.toUpperCase()}_${_}`,n=`NEXT_PUBLIC_SUI_STAKING_${_}`,r=T(N(t));return r||("mainnet"===e?null:T(N(n)))}function S(e){if("string"==typeof e){let _=e.trim();return/^\d+$/.test(_)?_:null}return"number"==typeof e?Number.isSafeInteger(e)&&e>=0?String(e):null:"bigint"==typeof e&&e>=BigInt(0)?e.toString():null}function i(e){if(e?.json)return e.json;let _=e?.content;return _&&"moveObject"===_.dataType?_.fields??{}:{}}function u(e,_){for(let t of _){let _=S(e[t]);if(null!==_)return _}return null}function l(e,_){for(let t of _){let _=e[t];if("string"==typeof _){let e=T(_);if(e)return e}}return null}function s(e,_){for(let t of _){let _=e[t];if("boolean"==typeof _)return _;if("string"==typeof _){let e=_.trim().toLowerCase();if("true"===e)return!0;
1if("false"===e)return!1}}return null}function o(e,_){if(!e||"object"!=typeof e)return null;let t=e.fields&&"object"==typeof e.fields?e.fields:e,n=u(t,["tier_id","tierId"])??String(_),r=u(t,["duration_ms","durationMs"])??"0",I=u(t,["multiplier_bps","multiplierBps"])??"10000",N=Number(n),T=Number(r),E=Number(I);return Number.isSafeInteger(N)&&Number.isSafeInteger(T)&&Number.isSafeInteger(E)?{tierId:N,label:l(t,["label","name"])??function(e){if(e<=0)return"Flexible";let _=Math.round(e/864e5);if(_%30==0){let e=_/30;return`${String(e)} month${1===e?"":"s"}`}return`${String(_)} day${1===_?"":"s"}`}(T),durationMs:T,multiplierBps:E}:null}function U(){let e=function(){let e=a((0,n.P_)(),"LOCK_TIERS_JSON");if(!e)return[];try{let _=JSON.parse(e);if(!Array.isArray(_))return[];return _.map((e,_)=>o(e,_)).filter(e=>null!==e)}catch{return[]}}();return e.length>0?e:[{tierId:0,label:"Flexible",durationMs:0,multiplierBps:1e4},{tierId:1,label:"30 days",durationMs:2592e6,multiplierBps:2e4},{tierId:2,label:"90 days",durationMs:7776e6,multiplierBps:26e3},{tierId:3,label:"180 days",durationMs:15552e6,multiplierBps:36e3}]}function c(e){var _,t;let r=(0,n.P_)(),N=(0,n.x4)(e),T=a(r,"PACKAGE_ID"),i=a(r,"POOL_ID"),s=a(r,"BONES_TREASURY_ID"),o=a(r,"MODULE")??"skelsui_staking",c=a(r,"COIN_TYPE")??"0x84604526d71bbe7738c3c02d3c8a48778955718289c03d814d8468b58ae9a898::skelsui::SKELSUI",A=a(r,"POSITION_TYPE")??(T?`${T}::${o}::StakePosition<${c}>`:null);return{enabled:!!(T&&i),packageId:T,poolId:i,bonesTreasuryId:s,moduleName:o,stakeFunction:a(r,"STAKE_FUNCTION")??"stake",claimFunction:a(r,"CLAIM_FUNCTION")??"claim_bones",redeemCryptFunction:a(r,"REDEEM_CRYPT_FUNCTION")??"redeem_bones_for_crypt",unstakeFunction:a(r,"UNSTAKE_FUNCTION")??"unstake",stakeCoinType:c,positionType:A,rewardLabel:(_=a(r,"REWARD_LABEL"),_??I),rewardMode:(t=a(r,"REWARD_MODE"),t?.trim().toLowerCase()==="token"?"token":"points"),baseBonesRatePerDay:S(a(r,"BONES_RATE_PER_DAY"))??"1",rewardDenominator:E(a(r,"BONES_RATE_DENOMINATOR"),2),lockTiers:U(),rewardsCatalog:function(){let e=a((0,n.P_)(),"REWARDS_JSON");if(!e)return[];try{let _=JSON.parse(e);if(!Array.isArray(_))return[];return _.map((e,_)=>{if(!e||"object"!=typeof e)return null;let t=l(e,["label","name"])??`Reward ${String(_+1)}`;return{key:l(e,["key","id"])??t.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,""),objectId:l(e,["objectId","object_id","rewardObjectId"]),label:t,description:l(e,["description"]),costBones:u(e,["costBones","cost_bones","cost"]),expiryDays:(()=>{let _=u(e,["expiryDays","expiry_days"]);if(!_)return null;let t=Number(_);return Number.isSafeInteger(t)&&t>0?t:null})(),externalCollectionKey:l(e,["externalCollectionKey","external_collection_key"]),fulfillmentMode:"manual"===l(e,["fulfillmentMode","fulfillment_mode"])?"manual":"external"===l(e,["fulfillmentMode","fulfillment_mode"])?"external":"onchain"}}).filter(e=>null!==e)}catch{return[]}}(),clockObjectId:a(r,"CLOCK_OBJECT_ID")??"0x6",chain:`sui:${r}`,explorerBaseUrl:(0,n.qF)(r),network:r,siteUrl:N}}function A(e=c()){return e.packageId?`${e.packageId}::${e.moduleName}::${e.stakeFunction}`:null}function C(e=c()){return e.packageId?`${e.packageId}::${e.moduleName}::${e.claimFunction}`:null}function B(e=c()){return e.packageId?`${e.packageId}::${e.moduleName}::${e.redeemCryptFunction}`:null}function P(e=c()){return e.packageId?`${e.packageId}::${e.moduleName}::redeem_bones_manual`:null}function d(e=c()){return e.packageId?`${e.packageId}::${e.moduleName}::${e.unstakeFunction}`:null}function L(e=c()){let _=function(e=c()){return e.packageId?`${e.packageId}::bones::BONES`:null}(e);return _?`0x2::token::Token<${_}>`:null}function K(e=c()){return e.packageId?`${e.packageId}::${e.moduleName}::CRYPT`:null}function m(e,_=U(),t=2,n="1"){var r;if(!e)return null;let I=i(e),N=(Array.isArray(r=I.lock_tiers??I.lockTiers)?r:!r||"object"!=typeof r?[]:Array.isArray(r.items)?r.items:Array.isArray(r.contents)?r.contents:Array.isArray(r.vec)?r.vec:Array.isArray(r.fields)?r.fields:[]).map((e,_)=>o(e,_)).filter(e=>null!==e)||[],a=E(u(I,["reward_denominator","rewardDenominator"]),t);return{objectId:e.objectId,type:T(e.type??null),totalStaked:u(I,["total_staked","totalStaked"])??"0",totalWeightedStake:u(I,["total_weighted_stake","totalWeightedStake"])??"0",baseBonesRatePerDay:u(I,["base_bones_rate_per_day","baseBonesRatePerDay"])??n,rewardDenominator:a,stakeDecimals:E(u(I,["stake_decimals","stakeDecimals"]),9),paused:s(I,["paused"])??!1,seasonId:u(I,["season_id","seasonId"]),lockTiers:N.length>0?N:_}}function O(e){if(!e)return null;let _=i(e);return{objectId:e.objectId,type:T(e.type??null),owner:l(_,["owner"]),stakedAmount:u(_,["staked_amount","stakedAmount"])??"0",weightedAmount:u(_,["weighted_amount","weightedAmount"])??"0",unclaimedBones:u(_,["unclaimed_bones","unclaimedBones"])??"0",lockTierId:(()=>
1{let e=u(_,["lock_tier_id","lockTierId"]);if(!e)return null;let t=Number(e);return Number.isSafeInteger(t)?t:null})(),lockMultiplierBps:(()=>{let e=u(_,["lock_multiplier_bps","lockMultiplierBps"]);if(!e)return null;let t=Number(e);return Number.isSafeInteger(t)?t:null})(),lockStartMs:u(_,["lock_start_ms","lockStartMs"]),lockEndMs:u(_,["lock_end_ms","lockEndMs"]),lastAccrualMs:u(_,["last_accrual_ms","lastAccrualMs"]),accrualNumeratorRemainder:u(_,["accrual_numerator_remainder","accrualNumeratorRemainder"])??"0"}}function D(e){return[...e].sort((e,_)=>{let t=Number(e.lockEndMs??"0"),n=Number(_.lockEndMs??"0");return t!==n?t-n:e.objectId.localeCompare(_.objectId)})}function f(e){var _;let t,n,r;if(!e)return null;let I=i(e),N=l(I,["external_package_id","externalPackageId"])??((t=I.external_package_id??I.externalPackageId)&&"object"==typeof t?l(t,["vec","value"])??(Array.isArray(t.vec)&&t.vec.length>0?l({value:t.vec[0]},["value"]):null):null);return{objectId:e.objectId,type:T(e.type??null),rewardKey:l(I,["reward_key","rewardKey"]),label:l(I,["label"]),costBones:u(I,["cost_bones","costBones"])??"0",maxSupply:u(I,["max_supply","maxSupply"])??"0",redeemedSupply:u(I,["redeemed_supply","redeemedSupply"])??"0",active:s(I,["active"])??!1,redemptionMode:"0"===(r=S(_=I.redemption_mode??I.redemptionMode)??("string"==typeof _?(n=_.trim(),/^\d+(\.0+)?$/.test(n)?n.split(".")[0]??null:null):"number"==typeof _&&Number.isFinite(_)?String(Math.trunc(_)):null))?"direct":"1"===r?"crypt":"2"===r?"manual":"unknown",externalPackageId:N,externalCollectionKey:l(I,["external_collection_key","externalCollectionKey"])}}function R(e){if(!e)return null;let _=i(e);return{objectId:e.objectId,type:T(e.type??null),balance:u(_,["balance"])??"0"}}function b(e){if(!e)return null;let _=i(e);return{objectId:e.objectId,type:T(e.type??null),rewardKey:l(_,["reward_key","rewardKey"]),externalCollectionKey:l(_,["external_collection_key","externalCollectionKey"]),issuedAtMs:u(_,["issued_at_ms","issuedAtMs"]),expiryMs:u(_,["expiry_ms","expiryMs"]),nonce:u(_,["nonce"]),seasonId:u(_,["season_id","seasonId"])}}function G(e,_=9,t=4){if(null==e)return"0";let n="bigint"==typeof e?e:BigInt(e),r=BigInt(10)**BigInt(Math.max(_,0)),I=n/r,N=(n%r).toString().padStart(Math.max(_,1),"0").replace(/0+$/,"").slice(0,Math.max(t,0));return N?`${I.toString()}.${N}`:I.toString()}function p(e,_=9){let t=e.trim();if(!t||!RegExp(`^\\d+(\\.\\d{0,${String(Math.max(_,0))}})?$`).test(t))return null;let[n,r=""]=t.split("."),I=BigInt(10)**BigInt(Math.max(_,0)),N=BigInt(n||"0"),T=(r+"0".repeat(Math.max(_,0))).slice(0,Math.max(_,0)),E=N*I+(T?BigInt(T):BigInt(0));return E>BigInt(0)?E:null}function X(e){return!Number.isFinite(e.amountTokens)||e.amountTokens<=0||!Number.isFinite(e.baseBonesRatePerDay)||e.baseBonesRatePerDay<=0||!Number.isFinite(e.rewardDenominator)||e.rewardDenominator<=0||!Number.isFinite(e.multiplierBps)||e.multiplierBps<=0?0:e.amountTokens/e.rewardDenominator*e.baseBonesRatePerDay*(e.multiplierBps/1e4)}let M=BigInt(864e5);function g(e,_,t){if(_<=BigInt(0))return"0";let n=Math.max(t,0),r=e/_;if(0===n)return r.toString();let I=(e%_*BigInt(10)**BigInt(n)/_).toString().padStart(n,"0").replace(/0+$/,"");return I?`${r.toString()}.${I}`:r.toString()}function y(e){let _=S(e.position.weightedAmount),t=S(e.position.unclaimedBones),n=S(e.position.accrualNumeratorRemainder),r=S(e.position.lastAccrualMs),I="string"==typeof e.baseBonesRatePerDay?S(e.baseBonesRatePerDay):Number.isFinite(e.baseBonesRatePerDay)&&e.baseBonesRatePerDay>=0?Math.trunc(e.baseBonesRatePerDay).toString():null,N=Math.max(0,e.stakeDecimals??9),T={claimableBones:t??"0",accruedBonesDisplay:t??"0",pendingFractionalBonesDisplay:"0",msUntilNextWholeBone:null,bonesPerDay:0};if(null===_||null===t||null===n||null===I||!Number.isFinite(e.rewardDenominator)||e.rewardDenominator<=0)return T;let E=BigInt(_),a=BigInt(t),i=BigInt(n),u=BigInt(I),l=BigInt(Math.trunc(e.rewardDenominator));if(E<=BigInt(0)||u<=BigInt(0)||l<=BigInt(0))return T;let s=BigInt(Math.max(0,Math.trunc(e.nowMs??Date.now()))),o=BigInt(r??"0"),U=s>o?s-o:BigInt(0),c=M*l*BigInt(10)**BigInt(N);if(c<=BigInt(0))return T;let A=E*u,C=i+A*U,B=C/c,P=C%c,d=a+B,L=d*c+P,K=P===BigInt(0)?c:c-P,m=A>BigInt(0)?Number((K+A-BigInt(1))/A):null,O=Number(E.toString())/10**N*Number(u.toString())/Number(l.toString());return{claimableBones:d.toString(),accruedBonesDisplay:g(L,c,4),pendingFractionalBonesDisplay:g(P,c,4),msUntilNextWholeBone:m,bonesPerDay:Number.isFinite(O)?O:0}}function k(e){var _;
1let t,n,r=e.rewardLabel?.trim()||I,N=(_={stakeSymbol:e.stakeSymbol,stakeName:e.stakeName},t=_.stakeSymbol?.trim()||"",n=_.stakeName?.trim()||"","SUI"===t.toUpperCase()||"SUI"===n.toUpperCase()?"SUI":n.startsWith("$")?n:t.startsWith("$")?t:t?`$${t}`:n||"$SKELSUI"),T="string"==typeof e.baseBonesRatePerDay?Number(e.baseBonesRatePerDay):e.baseBonesRatePerDay,E=e.multiplierBps??1e4;if(!Number.isFinite(T)||T<=0||!Number.isFinite(e.rewardDenominator)||e.rewardDenominator<=0||!Number.isFinite(E)||E<=0)return`No ${r} emissions configured`;let a=T/e.rewardDenominator*(E/1e4);return`${function(e){if(!Number.isFinite(e)||e<=0)return"0";if(e>=1e3){if(!Number.isFinite(e))return"0";let _=Math.abs(e);for(let t of[{divisor:1e9,suffix:"B"},{divisor:1e6,suffix:"M"},{divisor:1e3,suffix:"K"}]){if(_<t.divisor)continue;let n=Math.round(10*(e/t.divisor))/10;if(!(Math.abs(n)>=1e3))return`${Number(n.toFixed(1)).toString()}${t.suffix}`}return Number.isInteger(e)?e.toLocaleString():Number(e.toFixed(2)).toString()}let _=e>=1||e>=.1?2:e>=.01?3:4;return new Intl.NumberFormat(void 0,{maximumFractionDigits:_,minimumFractionDigits:0}).format(e)}(a)} ${r} / 1 ${N} / day`}function v(e){return k(e)}function F(e){return e.reduce((e,_)=>{let t=S(_);return null===t?e:e+BigInt(t)},BigInt(0))}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.