PageSourceSearch

https://taostats.io/_next/static/chunks/3bt2y8b3kkxf4.js

js taostats.io collected 2026-09-25 18:46:27 UTC 25,568 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,968625,e=>{"use strict";var t=e.i(309909),r=e.i(49800),a=e.i(468522);let i=(0,t.atomWithQuery)(()=>({queryKey:["subnets-static"],queryFn:async()=>await (0,r.fetchDtaoSubnet)({limit:1e3}),retry:e=>e<3,retryDelay:a.RETRY_DELAY}));e.s(["subnetsAtomStatic",0,i])},700817,e=>{"use strict";var t=e.i(271645),r=e.i(266027),a=e.i(39839),i=e.i(320158),n=e.i(468522),s=e.i(980528),u=e.i(623449),o=e.i(422668),l=e.i(502752);let y=s.apiClient.subnet,d=s.apiClient.validator,c=s.apiClient.dtao,m=()=>(0,r.useQuery)({queryKey:[u.queryKeys.subnets],queryFn:async()=>(0,s.handleResponse)(await y.subnet.$get()),staleTime:864e5}),E=()=>(0,r.useQuery)({queryKey:[u.queryKeys.pool],queryFn:async()=>(0,s.handleResponse)(await c.pool.$get()),staleTime:n.REACT_QUERY_CONFIG.MINUTE_STALE_TIME,refetchInterval:n.REACT_QUERY_CONFIG.MINUTE_REFETCH_INTERVAL}),_=()=>(0,r.useQuery)({queryKey:[u.queryKeys.validatorsList],queryFn:async()=>(0,s.handleResponse)(await d.validators.$get()),staleTime:n.REACT_QUERY_CONFIG.DAILY_STALE_TIME}),T=()=>{let e=_(),{getValidatorName:r}=p(),a=(0,t.useCallback)(t=>e.data?.find(e=>e.hotkey.ss58===t),[e.data]),i=(0,t.useCallback)(e=>{let t=a(e);return t?.name??r(e)},[a,r]);return{getValidator:a,getValidatorName:i,getTaostatsValidator:(0,t.useCallback)(()=>e.data?.find(e=>e.hotkey.ss58===l.HOTKEY_TAOSTATS_VALIDATOR),[e.data])}},p=()=>{let e=(0,r.useQuery)({queryKey:[u.queryKeys.validatorsForSubnets],queryFn:async()=>(0,s.handleResponse)(await d.dtaoValidatorsForSubnet.$get()),staleTime:864e5});return{getValidatorsForSubnet:(0,t.useCallback)(t=>e.data?.filter(e=>e.netuid===t),[e.data]),getValidatorName:(0,t.useCallback)(t=>{let r=e.data?.find(e=>e.address.ss58===t);return r?.name??(0,i.truncateKey)(t)},[e.data])}},A=()=>{let[e,t]=(0,a.useLocalStorage)("manual-validators",[]);return{manualValidators:e,setManualValidators:t,addManualValidator:r=>{e.includes(r)||t([...e,r])}}};e.s(["useDtaoSubnetPools",0,E,"useLocalManualValidators",0,A,"useSubnetLookup",0,()=>{let e,r=m(),{getSubnetPool:a,poolQueryIsLoading:i}=(e=E(),{getSubnetPool:(0,t.useCallback)(t=>e.data?.data.find(e=>e.netuid===t),[e.data]),poolQueryIsLoading:e.isLoading}),n=(0,t.useCallback)(e=>r.data?.data.find(t=>t.netuid===e),[r.data]),s=(0,t.useCallback)(e=>{let t=a(e);return t?.name??"Unknown"},[a]),u=(0,t.useCallback)(e=>{let t=a(e);return t?.symbol??""},[a]),o=(0,t.useCallback)(e=>{let t=a(e);return t?.rank!==void 0?t.rank+1:void 0},[a]),l=(0,t.useCallback)(e=>{let t=a(e);return t?.price!==void 0?t.price:void 0},[a]);return{isLoading:r.isLoading||i,isSuccess:r.isSuccess,error:r.error,getSubnet:n,getSubnetName:s,getSubnetSymbol:u,getSubnetRank:o,getSubnetPool:a,getSubnetPrice:l}},"useSubnets",0,m,"useValidatorComboboxOptions",0,()=>{let{getTaostatsValidator:e}=T(),{getValidatorsForSubnet:r}=p(),{manualValidators:a}=A(),i=e();return{getValidatorOptions:(0,t.useCallback)((e,t)=>{let n=r(e),s=n?.filter(e=>e.address.ss58!==i?.hotkey.ss58).map(e=>({value:e.address.ss58,label:e.name??(0,o.truncateString)(e.address.ss58),subLabel:e.name?e.address.ss58:void 0,hasName:!!e.name})).sort((e,t)=>e.hasName&&!t.hasName?-1:!e.hasName&&t.hasName?1:e.label.localeCompare(t.label))??[];i&&s.unshift({value:i.hotkey.ss58,label:i.name&&""!==i.name?i.name:"Taostats",subLabel:i.hotkey.ss58,hasName:!0});let u=[...s,...a.map(e=>({value:e,label:(0,o.truncateString)(e),subLabel:void 0,hasName:!1}))];return t&&!u.some(e=>e.value===t)&&u.push({value:t,label:(0,o.truncateString)(t),subLabel:void 0,hasName:!1}),u.filter((e,t,r)=>t===r.findIndex(t=>t.value===e.value))},[r,i,a])}},"useValidatorLookup",0,T,"useValidators",0,_])},377807,e=>{"use strict";var t=e.i(271645),r=e.i(619273),a=e.i(266027),i=e.i(166540),n=e.i(483937),s=e.i(980528),u=e.i(468522),o=e.i(623449);let l=s.apiClient.price,y=()=>(0,a.useQuery)({queryKey:[o.queryKeys.price],queryFn:async()=>(0,s.handleResponse)(await l.price.$get()),refetchInterval:u.REACT_QUERY_CONFIG.BLOCK_STALE_TIME/2,staleTime:u.REACT_QUERY_CONFIG.BLOCK_STALE_TIME,gcTime:u.HOUR,placeholderData:r.keepPreviousData});e.s(["useDailyPriceChart",0,(e={timestamp_start:(0,i.utc)().subtract(1,"month").startOf("month").unix(),timestamp_end:(0,i.utc)().subtract(1,"month").endOf("month").unix()})=>(0,a.useQuery)({queryKey:[o.queryKeys.dailyPriceChart,e],queryFn:async()=>(0,s.handleResponse)(await l.dailyPriceChart.$get({query:{timestampStart:e.timestamp_start,timestampEnd:e.timestamp_end,...e.period&&{period:e.period}}})),staleTime:u.REACT_QUERY_CONFIG.HOURLY_STALE_TIME,refetchInterval:u.REACT_QUERY_CONFIG.DAILY_REFETCH_INTERVAL}),"usePrice",0,y,"usePriceOhlc",0,()=>(0,a.useQuery)({queryKey:[o.queryKeys.priceOhlc],queryFn:async()=>(0,s.handleResponse)(await l.priceOhlc.$get()),staleTime:u.REACT_QUERY_CONFIG.DAILY_STALE_TIME,gcTime:u.DAY,refetchInterval:u.REACT_QUERY_CONFIG.DAILY_REFETCH_INTERVAL,placeholderData:r.keepPreviousData}),"useTaoToDollarConverter",0,()=>{let{data:e}=y(),r=(0,t.useCallback)(t=>t*Number(e?.data[0]?.price||0),[e]),a=(0,t.useCallback)(e=>(0,n.format)(e,"0,0.00"),[]),i=(0,t.useCallback)(e=>a(r(e)),[a,r]);return{getDollarValue:r,getDollarValueFormatted:i,formatFn:a}}])},80117,e=>{"use strict";var t=e.i(271645),r=e.i(619273),a=e.i(266027),i=e.i(828073),n=e.i(672464),s=e.i(166540
1),u=e.i(653533),o=e.i(923794),l=e.i(626416);e.i(148539);var y=e.i(695458),d=e.i(693203);e.i(408459);var c=e.i(979033),m=e.i(640602),E=e.i(980528),_=e.i(468522),T=e.i(408164),p=e.i(869045),A=e.i(623449),b=e.i(968625),R=e.i(700817);let N=E.apiClient.subnet,h=e=>(0,a.useQuery)({queryKey:[A.queryKeys.poolHistoryAll,e],queryFn:async()=>await (0,E.handleResponse)(await N.poolHistoryAll.$get({query:{netuid:e.netuid,timestamp_start:e.timestamp_start,frequency:e.frequency||d.PoolHistoryFrequency.ByDay}})),staleTime:_.REACT_QUERY_CONFIG.HOURLY_STALE_TIME,refetchInterval:_.REACT_QUERY_CONFIG.DAILY_REFETCH_INTERVAL,enabled:-1!==e.netuid}),I=e=>(0,a.useQuery)({queryKey:[A.queryKeys.subnetHistoryAll,e],queryFn:async()=>await (0,E.handleResponse)(await N.subnetHistoryAll.$get({query:{netuid:e.netuid,timestamp_start:e.timestamp_start,frequency:e.frequency||y.SubnetHistoryFrequency.ByDay}})),staleTime:_.REACT_QUERY_CONFIG.HOURLY_STALE_TIME,refetchInterval:_.REACT_QUERY_CONFIG.DAILY_REFETCH_INTERVAL,enabled:-1!==e.netuid}),C=e=>(0,a.useQuery)({queryKey:[A.queryKeys.pruning,e],queryFn:async()=>(0,E.handleResponse)(await N.pruning.$get({query:{...e}})),staleTime:_.REACT_QUERY_CONFIG.MINUTE_STALE_TIME});e.s(["useDailyRegistrationRecycle",0,(e={limit:183})=>(0,a.useQuery)({queryKey:[A.queryKeys.dailyRegistrationRecycle,e],queryFn:async({queryKey:[,e]})=>{let{limit:t}=e;return(0,E.handleResponse)(await N.dailyRegistrationRecycle.$get({query:{limit:t}}))},staleTime:_.REACT_QUERY_CONFIG.DAILY_STALE_TIME,refetchInterval:_.REACT_QUERY_CONFIG.DAILY_REFETCH_INTERVAL}),"useDailySubnetBurn",0,e=>(0,a.useQuery)({queryKey:[A.queryKeys.dailySubnetBurn,e],queryFn:async()=>(0,E.handleResponse)(await N.dailyBurn.$get({query:{netuid:e.netuid,days:e.days}})),staleTime:_.REACT_QUERY_CONFIG.HOURLY_STALE_TIME,refetchInterval:_.REACT_QUERY_CONFIG.DAILY_REFETCH_INTERVAL,enabled:0!==e.netuid}),"useDeregistrationHistory",0,(e={netuid:-1})=>(0,a.useQuery)({queryKey:[A.queryKeys.deregistrationHistory,e],queryFn:async({queryKey:[,e]})=>{let{netuid:t,timestamp_start:r}=e;if(-1===t)return[];let a=r??(0,s.utc)(p.DTAO_LAUNCH_DATE).startOf("day").unix();return(0,E.handleResponse)(await N.deregistrationHistory.$get({query:{netuid:t,timestamp_start:a}}))},staleTime:_.REACT_QUERY_CONFIG.HOURLY_STALE_TIME,refetchInterval:_.REACT_QUERY_CONFIG.DAILY_REFETCH_INTERVAL}),"useDistributionColdkey",0,(e={netuid:-1})=>(0,a.useQuery)({queryKey:[A.queryKeys.distributionColdkey,e],queryFn:async({queryKey:[,e]})=>{let{netuid:t}=e;return -1===t?[]:(0,E.handleResponse)(await N.distributionColdkey.$get({query:{netuid:t}}))},staleTime:_.REACT_QUERY_CONFIG.DAILY_STALE_TIME,refetchInterval:_.REACT_QUERY_CONFIG.DAILY_REFETCH_INTERVAL}),"useDistributionIp",0,(e={netuid:-1})=>(0,a.useQuery)({queryKey:[A.queryKeys.distributionIp,e],queryFn:async({queryKey:[,e]})=>{let{netuid:t}=e;return -1===t?[]:(0,E.handleResponse)(await N.distributionIp.$get({query:{netuid:t}}))},staleTime:_.REACT_QUERY_CONFIG.DAILY_STALE_TIME,refetchInterval:_.REACT_QUERY_CONFIG.DAILY_REFETCH_INTERVAL}),"useNetwork",0,()=>(0,a.useQuery)({queryKey:[A.queryKeys.network],queryFn:async()=>(0,E.handleResponse)(await N.network.$get()),staleTime:_.REACT_QUERY_CONFIG.DEFAULT_STALE_TIME}),"useNeuronRegistration",0,(e={})=>(0,a.useQuery)({queryKey:[A.queryKeys.neuronRegistration,e],queryFn:async()=>(0,E.handleResponse)(await N.neuronRegistration.$get({query:{...e}}))}),"useRootProportion",0,(e={netuid:-1})=>h({netuid:e.netuid,timestamp_start:e.timestamp_start??(0,s.utc)(p.DTAO_LAUNCH_DATE).startOf("day").unix(),frequency:d.PoolHistoryFrequency.ByDay}),"useSubnet",0,(e={})=>(0,a.useQuery)({queryKey:[A.queryKeys.subnetData,e],queryFn:async()=>(0,E.handleResponse)(await N.subnet.$get({query:{...e}}))}),"useSubnetAdrData",0,e=>{let r=e.timestamp_start??(0,s.utc)("2025-02-12").unix(),a=h({netuid:e.netuid,timestamp_start:r,frequency:d.PoolHistoryFrequency.ByDay});return{adrData:(0,t.useMemo)(()=>{let e=a.data||[];return 0===e.length?[]:e.map(e=>{let t=new i.BigNumber(e.alpha_in_pool).dividedBy(m.taoDivider),r=new i.BigNumber(e.alpha_staked).dividedBy(m.taoDivider),a=t.isZero()?0:r.dividedBy(t).toNumber();return{x:(0,s.utc)(e.timestamp).format("YYYY-MM-DD"),y:a}}).slice(1)},[a.data]),isPending:a.isPending,isError:a.isError,error:a.error,refetch:a.refetch}},"useSubnetEmission",0,(e={netuid:-1})=>(0,a.useQuery)({queryKey:[A.queryKeys.subnetEmission,e],queryFn:async({queryKey:[,e]})=>{let{netuid:t,timestamp_start:r,frequency:a=y.SubnetHistoryFrequency.ByHour}=e;return -1===t?[]:(0,E.handleResponse)(await N.subnetEmission.$get({query:{netuid:t,timestamp_start:r,frequency:a}}))},staleTime:_.REACT_QUERY_CONFIG.HOURLY_STALE_TIME,refetchInterval:_.REACT_QUERY_CONFIG.DAILY_REFETCH_INTERVAL}),"useSubnetEmissionByNetuids",0,(e,t)=>(0,a.useQuery)({queryKey:[A.queryKeys.subnetEmissionByNetuids,e],queryFn:async()=>(0,E.handleResponse)(await N.subnetEmissionByNetuids.$get({query:{netuids:e.join(",")}})),staleTime:_.REACT_QUERY_CONFIG.MINUTE_STALE_TIME,enabled:e.length>0&&(t?.enabled??!0)}),"useSubnetHistory",0,(e={netuid:-1})=>(0,a.useQuery)({queryKey:[A.queryKeys.subnetHistory,e],queryFn:async({queryKey:[,e]})=>{let{netuid:t,limit:r=100,frequency:a=y.SubnetHistoryFrequency.ByHour,timestamp_start:i,page:n}=e;return -1===t?[]:(0,E.handleResponse)(await N.subnetHistory.$get({query:{netuid:t,limit:r,frequency:a,timestamp_start:i,page:n}}))},staleTime:_.REACT_QUERY_CONFIG.DAILY_STALE_TIME,refetchInterval:_.REACT_QUERY_CONFIG.DAILY_REFETCH_INTERVAL}),"useSubnetHistoryAll",0,I,"useSubnetIdentityData",0,()=>(0,a.useQuery)({queryKey:[A.queryKeys.subnetIdentities],queryFn:async()=>(0,E.handleResponse)(await N.identity.$get()),staleTime:_.REACT_QUERY_CONFIG.DAILY_STALE_TIME,refetchInterval:_.REACT_QUERY_CONFIG.DAILY_REFETCH_INTERVAL}),"useSubnetImmune",0,(e={netuid:-1})=>(0,a.useQuery)({queryKey:[A.queryKeys.subnetImmune,e],queryFn:async({queryKey:[,e]})=>{let{netuid:t,timestamp_start:r}=e;return -1===t?[]:(0,E.handleResponse)(await N.subnetImmune.$get({query:{netuid:t,timestamp_start:r}}))},staleTime:_.REACT_QUERY_CONFIG.HOURLY_STALE_TIME,refetchInterval:_.REACT_QUERY_CONFIG.DAILY_REFETCH_INTERVAL}),"useSubnetLiquidationPriceData",0,e=>{let r=e.timestamp_start??(0,s.utc)(p.DTAO_LAUNCH_DATE).subtract(1,"day").startOf("day").unix(),a=h({netuid:e.netuid,timestamp_start:r,frequency:d.PoolHistoryFrequency.ByDay}),i=(0,R.useSubnets)(),n=i.data?.data.find(t=>t.netuid===e.netuid)?.registration_block_number,{liquidationPriceData:u,liquidationPercentData:y}=(0,t.useMemo)(()=>{let e=a.data??[],t=[],r=[];if(null==n)return{liquidationPriceData:t,liquidationPercentData:r};for(let a of e){let e=(0,l.liquidationPrice)(a.total_tao,a.alpha_staked,0,a.alpha_in_pool,n);if(void 0===e)continue;let i=(0,s.utc)(a.timestamp).toDate();t.push({x:i,y:e});let u=Number(a.price),y=(0,o.liquidationPercent)(e,u);void 0!==y&&r.push({x:i,y:y})}return{liquidationPriceData:t,liquidationPercentData:r}},[a.data,n]);return{liquidationPriceData:u,liquidationPercentData:y,isPending:a.isPending,isError:a.isError,error:a.error,refetch:a.refetch}},"useSubnetLookup",0,()=>{let[{data:e}]=(0,n.useAtom)(b.subnetsAtomStatic),r=e?.data,a=(0,t.useCallback)(e=>{let t=r?.find(t=>t.netuid===e),a=t?.price,i="string"==typeof a?Number(a):"number"==typeof a?a:void 0;return{name:t?.subnet_name??`Subnet ${e}
1`,isInactive:!!t?.startup_mode,symbol:t?.symbol??"",price:Number.isFinite(i)?i:void 0}},[r]);return{getSubnetData:a,getSubnetName:(0,t.useCallback)((e,t="TAO")=>{let a=r?.find(t=>t.netuid===e);return e===u.UNSTAKED_TAO_NETUID?"Tao":0===e?t:a?.subnet_name??`SN${e}`},[r]),getSubnetRank:(0,t.useCallback)(e=>{let t=r?.find(t=>t.netuid===e);return t?.rank!==void 0?t.rank+1:void 0},[r])}},"useSubnetNameHistory",0,(e={},t)=>(0,a.useQuery)({queryKey:["subnetNameHistory",e],queryFn:async()=>(0,E.handleResponse)(await E.apiClient.subnet.identitySet.$get({query:{...e}})),staleTime:3e5,gcTime:6e5,enabled:t?.enabled??!0}),"useSubnetPickerOptions",0,()=>{let e=(0,a.useQuery)({queryKey:[A.queryKeys.subnets],queryFn:async()=>(0,E.handleResponse)(await N.subnet.$get()),staleTime:864e5});return{subnetQuery:e,isLoading:e.isLoading,isSuccess:e.isSuccess}},"useSubnetPruning",0,C,"useSubnetPruningAtRisk",0,()=>{let{data:e}=C({is_immune:!1,limit:3,order:c.SubnetPruningLatestOrder.PruningRankAsc});return e?.data.map((e,t)=>({netuid:e.netuid,at_risk_pruning_rank:t+1}))??[]},"useSubnetRegistration",0,(e={})=>(0,a.useQuery)({queryKey:[A.queryKeys.subnetRegistration,e],queryFn:async()=>(0,E.handleResponse)(await N.subnetRegistration.$get({query:{...e}})),staleTime:_.REACT_QUERY_CONFIG.MINUTE_STALE_TIME,placeholderData:r.keepPreviousData}),"useSubnetRegistrationCostHistory",0,(e={})=>(0,a.useQuery)({queryKey:[A.queryKeys.subnetRegistrationCostHistory,e],queryFn:async()=>(0,E.handleResponse)(await N.subnetRegistrationCostHistory.$get({query:{...e}})),staleTime:_.REACT_QUERY_CONFIG.DAILY_STALE_TIME,refetchInterval:_.REACT_QUERY_CONFIG.DAILY_REFETCH_INTERVAL}),"useSubnetTaoInjectedVsTaoIn",0,e=>{let r=e.timestamp_start??(0,s.utc)("2025-02-12").unix(),a=I({netuid:e.netuid,timestamp_start:r,frequency:y.SubnetHistoryFrequency.ByDay}),n=h({netuid:e.netuid,timestamp_start:r,frequency:d.PoolHistoryFrequency.ByDay}),u=(0,t.useMemo)(()=>{let e=a.data||[],t=n.data||[];if(0===e.length||0===t.length)return{taoInjectedData:[],taoInData:[]};let r=new i.BigNumber(0);return{taoInjectedData:e.map(e=>{let t=new i.BigNumber(e.emission).dividedBy(m.taoDivider).multipliedBy(T.BLOCKS_PER_DAY);return r=r.plus(t),{x:(0,s.utc)(e.timestamp).format("YYYY-MM-DD"),y:r.toNumber()}}),taoInData:t.map(e=>({x:(0,s.utc)(e.timestamp).format("YYYY-MM-DD"),y:new i.BigNumber(e.total_tao).dividedBy(m.taoDivider).toNumber()}))}},[a.data,n.data]);return{taoInjectedData:u.taoInjectedData,taoInData:u.taoInData,isPending:a.isPending||n.isPending,isError:a.isError||n.isError,error:a.error||n.error,refetch:async()=>await Promise.all([a.refetch(),n.refetch()])}},"useTopSubnetEmission",0,()=>(0,a.useQuery)({queryKey:[A.queryKeys.topSubnetEmission],queryFn:async()=>(0,E.handleResponse)(await N.topSubnetEmission.$get()),staleTime:_.REACT_QUERY_CONFIG.MINUTE_STALE_TIME})])},668537,e=>{"use strict";var t=e.i(377586),r=e.i(597686),a=e.i(970339),i=e.i(132075),n=e.i(697254);let s=[29972];e.s(["encodeAddress",0,function(e,u=i.defaults.prefix){let o=(0,a.decodeAddress)(e);if(u<0||u>16383&&!s.includes(u)||[46,47].includes(u))throw Error("Out of range ss58Format specified");if(!i.defaults.allowedDecodedLengths.includes(o.length))throw Error(`Expected a valid key to convert, with length ${i.defaults.allowedDecodedLengths.join(", ")}`);let l=(0,t.u8aConcat)(u<64?[u]:[(252&u)>>2|64,u>>8|(3&u)<<6],o);return(0,r.base58Encode)((0,t.u8aConcat)(l,(0,n.sshash)(l).subarray(0,[32,33].includes(o.length)?2:1)))}])},869045,e=>{"use strict";e.s(["BITTENSOR_LAUNCH_DATE",0,"2021-11-02","BLOCKS_PER_DAY",0,7200,"DTAO_LAUNCH_DATE",0,"2025-02-13","EMISSION_DENOMINATOR_INITIAL",0,1e9,"HALVING1_BLOCK_NUMBER",0,7103976,"RAO_PER_TAO",0,1e9,"RUNTIME_415_BLOCK_NUMBER",0,8334450])},923794,626416,e=>{"use strict";e.s(["liquidationPercent",0,function(e,t){if(!(t<=0)&&isFinite(t)&&isFinite(e))return(e-t)/t*100}],923794);var t=e.i(828073),r=e.i(869045);e.s(["liquidationPrice",0,function(e,a,i,n,s){let u=new t.BigNumber(e),o=new t.BigNumber(a),l=new t.BigNumber(i);if(!Number.isFinite(s))return;let y=new t.BigNumber(s<r.RUNTIME_415_BLOCK_NUMBER?0:n);if(!u.isFinite()||!o.isFinite()||!l.isFinite()||!y.isFinite())return;let d=o.plus(l).plus(y);if(!d.isLessThanOrEqualTo(0))return u.dividedBy(d).toNumber()}],626416)},959280,e=>{"use strict";var t=e.i(843476),r=e.i(271645);let a=(0,r.createContext)(void 0);e.s(["ChainApiContextProvider",0,({children:e,...r})=>(0,t.jsx)(a.Provider,{value:r,children:e}),"useChainApiContext",0,()=>{let e=(0,r.useContext)(a);if(void 0===e)throw Error("useChainApiContext must be used within a ChainApiContextProvider");return e}])},386173,e=>{"use strict";var t=e.i(959280);e.s(["useChainApi",0,function(){return(0,t.useChainApiContext)()}])},653533,e=>{"use strict";e.s(["DAPP_NAME",0,"Taostats","DUST_THRESHOLD",0,5e-4,"FEE_RESERVE_TAO",0,.05,"LIQUIDITY_TAO_NETUID",0,-3,"LOCAL_STORAGE_CURRENT_ACCOUNT",0,"current-account","LOCAL_STORAGE_LAST_CONNECTED_ACCOUNT",0,"last-connected-account","MIN_STAKING_AMOUNT_RAO",0,2e6,"MIN_STAKING_AMOUNT_TAO",0,.002,"NETWORKS",0,{mainnet:{id:"mainnet",name:"Mainnet",socket:"wss://openrpc.taostats.io:443"}
1,testnet:{id:"testnet",name:"Testnet",socket:"wss://test.chain.opentensor.ai"},devnet:{id:"devnet",name:"Devnet",socket:"wss://dev.chain.opentensor.ai"}},"NON_SUBNET_COLORS",0,{[-1]:"#EB5347",[-2]:"#FF8B25",[-3]:"#EBC247"},"NON_SUBNET_NETUIDS",0,[-1,-2,-3],"RAO_PER_TAO",0,1e9,"RATE_LIMIT_ERROR_MESSAGE",0,"You can only perform one transaction per 360 blocks i.e. approximately 72 minutes.","RESERVED_TAO_NETUID",0,-2,"UNSTAKED_TAO_NETUID",0,-1,"chainConvertFormat",0,{cToH:{from:"chain",to:"human"},hToC:{from:"human",to:"chain"},hToH:{from:"human",to:"human"},cToC:{from:"chain",to:"chain"}},"getEmissionDenominator",0,e=>e<7103976?1e9:5e8])},469449,e=>{"use strict";var t=e.i(271645),r=e.i(639372),a=e.i(672464),i=e.i(265172),n=e.i(753351),s=e.i(653533);let u=(0,i.atomWithStorage)("taostats-selected-network","production"===(0,n.getAppEnv)()?"mainnet":"devnet"),o=(0,r.atom)(e=>{let t=e(u);return s.NETWORKS[t]}),l=(0,r.atom)(()=>"production"!==(0,n.getAppEnv)());e.s(["selectedNetworkAtom",0,o,"selectedNetworkIdAtom",0,u,"useNetworkSelectorData",0,()=>{let e=(0,a.useAtomValue)(l),r=(0,a.useAtomValue)(o),i=(0,a.useSetAtom)(u);return(0,t.useMemo)(()=>({showNetworkSelector:e,selectedNetwork:r,setSelectedNetworkId:i}),[e,r,i])}])},465526,392818,157555,e=>{"use strict";var t=e.i(266027),r=e.i(681307),a=e.i(828073);let i=(e,t,r,i,n)=>0===e?(0,a.BigNumber)(1):i&&n?n.times(n):(0,a.BigNumber)(t).div((0,a.BigNumber)(r));e.s(["calculatePoolPrice",0,i,"initialState",0,{currentAccount:null,availableBalance:0,reservedBalance:0,delegateBalances:[],proxies:[],subnetPoolsMap:{},loading:!1,hasFetched:!1}],392818);var n=e.i(620291),s=e.i(653533);let u=async(e,t)=>{if(!e?.query.system?.account)return{availableBalance:0,reservedBalance:0};let r=await e.query.system.account(t);if(r.isEmpty)return{availableBalance:0,reservedBalance:0};let{data:a}=r.toJSON(),i=Number(a.free??0),n=Number(a.reserved??0);return{availableBalance:i/s.RAO_PER_TAO,reservedBalance:n/s.RAO_PER_TAO}},o=[],l=async e=>o.length>0?o:o=Array.from({length:(await e.query.subtensorModule.totalNetworks()).toJSON()},(e,t)=>t),y=r.z.union([r.z.number(),r.z.string()]).transform(e=>"number"==typeof e?e:Number(e)),d=r.z.array(r.z.object({netuid:r.z.number(),price:y})),c=(e,t,r,n)=>e.reduce((e,u,o)=>{let l=n.get(u);return e[u]={alpha:t[o],tao:r[o],price:0===u?1:void 0!==l?(0,a.BigNumber)(l).dividedBy(s.RAO_PER_TAO).toNumber():i(u,r[o],t[o],!1,void 0).toNumber()},e},{}),m=async(e,t,r,a)=>{let i=e.call.swapRuntimeApi;if(!(i&&"function"==typeof i.currentAlphaPriceAll))return null;try{let e=await i.currentAlphaPriceAll(),n=d.safeParse(e.toJSON());if(!n.success)return console.error("[SubnetPools] Invalid currentAlphaPriceAll response:",n.error),null;let s=new Map;for(let{netuid:e,price:t}of n.data)Number.isNaN(t)||s.set(e,t);return c(t,r,a,s)}catch(e){return console.error("[SubnetPools] Error using swapRuntimeApi.currentAlphaPriceAll():",e),null}},E=async(e,t,r,a)=>{let i=e.call.swapRuntimeApi;if(!(i&&"function"==typeof i.currentAlphaPrice))return null;try{let e=await Promise.all(t.map(e=>i.currentAlphaPrice(e))),n=new Map;return e.forEach((e,r)=>{let a=e.toJSON(),i=y.safeParse(a);i.success&&!Number.isNaN(i.data)&&n.set(t[r],i.data)}),c(t,r,a,n)}catch(e){return console.error("[SubnetPools] Error using swapRuntimeApi.currentAlphaPrice(netuid):",e),null}},_=async e=>{if(!e.query.subtensorModule)return{};let t=e.query.subtensorModule,r=await l(e),[a,n]=await Promise.all([t.subnetAlphaIn.multi(r),t.subnetTAO.multi(r)]),s=a.map(e=>e.toJSON()),u=n.map(e=>e.toJSON()),o=await m(e,r,s,u);if(o)return o;let y=await E(e,r,s,u);return y||r.reduce((e,t,r)=>(e[t]={alpha:s[r],tao:u[r],price:0===t?1:i(t,u[r],s[r],!1,void 0).toNumber()},e),{})},T=r.z.array(r.z.object({hotkey:r.z.string(),coldkey:r.z.string(),netuid:r.z.number(),stake:r.z.number(),locked:r.z.number(),emission:r.z.number(),drain:r.z.number(),isRegistered:r.z.boolean()})),p=async(e,t,r)=>{if(!e?.query.subtensorModule)return(0,n.log)("⚠️ No subtensorModule available"),[];try{let i=(await e.call.stakeInfoRuntimeApi.getStakeInfoForColdkey(t)).toJSON(),u=T.safeParse(i);if(!u.success)return(0,n.log)("❌ Invalid stake info response:",u.error),[];let o=u.data.map(e=>{let t,i=(0,a.BigNumber)(e.stake).dividedBy(s.RAO_PER_TAO),n=(t=e.netuid,(0,a.BigNumber)(r[t]?.price??0));return{hotkey:e.hotkey,netuid:e.netuid,alphaAmount:i.toNumber(),taoAmount:i.times(n).toNumber()}});return(0,n.log)("✅ getStakeItems complete:",o.length,"stakes"),o}catch(e){return(0,n.log)("❌ Error in getStakeItems:",e),[]}},A=async(e,t)=>{try{if(!e.query.proxy.proxies)return(0,n.log)("Proxy module not available on this chain"),[];let[r,a]=(await e.query.proxy.proxies(t)).toJSON();if(0===r.length)return(0,n.log)(`No proxy accounts found for ${t}.`),[];return r.map(e=>((0,n.log)(`Proxy: address: ${e.delegate}, Type: ${e.proxyType}, Delay: ${e.delay}`),{proxyAddress:e.delegate,proxyType:e.proxyType,proxyDelay:e.delay}))}catch(e){return(0,n.log)(`Error fetching proxies: ${e instanceof Error?e.message:String(e)}`),[]}},b=async(e,t,r,a)=>{r({type:"LOAD"}),r({type:"SET_BALANCE",payload:await u(e,t)}),r({type:"SET_PROXIES",payload:await A(e,t)});let i=await (a?.()??_(e));r({type:"FINISH",payload:await p(e,t,i)})};e.s(["getCurrentPosition",0,b,"getProxies",0,A,"getSubnetPoolsFromChain",0,_],157555);let R=r.z.union([r.z.number(),r.z.string()]).transform(e=>"number"==typeof e?e:Number(e)).refine(e=>!Number.isNaN(e),"Invalid number"),N=r.z.object({alpha:R,tao:R,price:R}),h=r.z.record(r.z.string(),N),I=(e,t)=>({queryKey:["subnet-pools-from-chain",t],staleTime:12e3,retry:1,queryFn:async()=>
1{if(!e)throw Error("[SubnetPools] API unavailable");await e.isReady;let t=(e=>{let t=h.safeParse(e);if(!t.success)return console.error("[SubnetPools] Invalid subnet pools map from chain",t.error),{};let r={};for(let[e,a]of Object.entries(t.data)){let t=Number(e);Number.isNaN(t)||(r[t]=a)}return r})(await _(e));if(!(Object.keys(t).length>0))throw Error("[SubnetPools] Empty subnet pools result; api may still be initialising");return t}});e.s(["subnetPoolsFromChainQueryOptions",0,I,"useSubnetPoolsFromChain",0,(e,r)=>(0,t.useQuery)({...I(e,r),enabled:!!e,refetchInterval:12e3,refetchOnMount:!1,refetchOnWindowFocus:!1,refetchOnReconnect:!1})],465526)},753351,e=>{"use strict";e.i(247167);let t=()=>"production",r=e=>e.includes(t());e.s(["getAppEnv",0,t,"isAppEnv",0,r,"isDevTestOrBeta",0,()=>r(["dev","test","beta"])])},502752,e=>{"use strict";e.s(["HOTKEY_TAOSTATS_VALIDATOR",0,"5GKH9FPPnWSUoeeTJp19wVtd84XqFW4pyK2ijV2GsFbhTrP1","TAO_CURRENCY",0,"𝞃"])},866916,e=>{"use strict";let t=e=>e>=768&&e<=879||e>=6832&&e<=6911||e>=7616&&e<=7679||e>=8400&&e<=8447||e>=65056&&e<=65071,r=e=>e>=65024&&e<=65039||e>=917760&&e<=917999,a=e=>e>=127995&&e<=127999,i=e=>e>=127462&&e<=127487,n=e=>e.codePointAt(0)??0;e.s(["splitGraphemes",0,e=>{let s=Array.from(e.normalize("NFC")),u=[],o="",l=!1;for(let e of s){let s=n(e);if(!o){o=e;continue}if(8205===s){o+=e,l=!0;continue}if(l||t(s)||r(s)||a(s)){o+=e,l=!1;continue}if(i(n(o))&&i(s)&&o.length<=2){o+=e;continue}u.push(o),o=e}return o&&u.push(o),u}])},620291,e=>{"use strict";e.s(["log",0,(...e)=>{}])},320158,e=>{"use strict";var t=e.i(866916);e.s(["capitaliseFirstLetter",0,e=>e.split(" ").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" "),"truncate",0,(e,r=16)=>{let a=(0,t.splitGraphemes)(e);return a.length>r?`${a.slice(0,r).join("")}...`:e},"truncateKey",0,function(e){if(e&&e.length>12){let t=e.substring(0,5),r=e.substring(e.length-4);return`${t}...${r}`}return e}])},526747,e=>{"use strict";var t=e.i(618566),r=e.i(861745);e.s(["useLocaleStrippedPathname",0,()=>{let e=(0,t.usePathname)(),a=(0,r.useLocale)(),i=`/${a}`;return e===i?"/":e.startsWith(`${i}/`)?e.slice(i.length):e}])}]);

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.