Taostats App Architecture
Always visible (header)
- price (+/- % change), mcap, volume
- universal search for address, hash, extrinc, block hash etc.
- delegate app launched (will be replaced with full wallet launcher)
- buy tao (multiple sub links)
- corcel
- timezone (set EVERYTHING to UTC and then let user set local timezone if they chose)
core landing
- stats: price, mc, 24h vol, circ. supply, tot. supply, vali apr, stake apr, finalised blocks, signed extrinsics, total accounts, transfers
- charts: historical price/vol (+trading view), historical total/active accounts, historical staked/free issuance
Following sections are core, but i feel need to be sumarised in easy to digest block on the homepage, with links through to full page section. Will give fill details for each below.
==================
Subnets & Emissions
Summary: top 5 subnets with name and emissions, tao recycled in 24h
Emissions
- chart: emissions breakdown by subnet (historical + indicator of subnet dereg/reg)
- emissions assignment by validator (current! this might change in modification of emissions assignment by foundation. we build for now, plan for future). This is actually a complex set of data to show neatly, we can discuss options, current implementatino is on the front page of taostats.
Subnets
Single Subnet
- subnet specs: name, reg date, reg history, emissions %, emissions (t/24), emissions (total t)
- subnet info: github link, dev, discord, additional links, description, hardware reqs (miner/validator)
- metagraph
- reg data: reg price chart (7 days), reg cost, blocks until next reg, regs per interval, last regs table
- dereg data: last dereg incentive, historical dereg incentive/emissions
- distributions: miner incentive distribution chart (include uid for each data point), coldkey distribution, ip distribution.
- recycle data: recycled tao/24, total recycled tao, historical graph.
- historical vtrust: all valid, + network mean
- historical incenitve: high, low, mean (keys not in immunity only)
==================
Validators
Validators Main
- performance over last 7 days (nom/24h/Kt) or all validators (top 10 by default, interactive toggles)
- full vali list of those in sn0 with >=1024 stake: name, stake (24h change), nominators (24h change), nom/24h/Kt, val/24h, network %, logo, hotkey, short desc.
- sync names with delegates.json --> https://github.com/opentensor/bittensor-delegates --> https://github.com/opentensor/bittensor-delegates/blob/main/public/delegates.json
Single Validator
Combination of:
- https://x.taostats.io/validator/5Hddm3iBFD2GLT5ik7LZnT3XJUnRnN8PoeCFgGQgawUVKNm8
- https://taostats.io/validators/taostats/ So
- all the blockchain elements from x
- from taostats we need a by subnet view for an overview which is visible in a single page for: updated, vtrust, and then expandable for performance metrics of historical: updated, emissions, vtrust
==================
Accounts
Accounts Main
- table list: address, rank, free, delegated, total (don't think we need last updated as they should all be up to date).
- filters: pagination (10,25,50,100), Balance (100,500,1k,5k,10k,50k,100k,)
Accounts Single
==================
Transfers
Most recent transfers, and link to full transfers list. Number of transfers in last 24h/7d/30d/
Transfers Main
Transfers Single
==================
Extrinsics
(does this need to be on front page, i think not) Most recent extrinsics Number of extrinsics in last 24h/7d/30d
Extrinsics Main
Extrinsics Single
==================
Blocks
Blocks Main
Blocks Single
==================
Delegation
The purpose of the delegation summary is to see the general movement of tao in and out of nominees, allowing a user to easily see if there is more of a flow towards delegating or undelgating in the previous 24h/7d/30d which allows a guage of the sentiment of holders of tao.
Delegation Main
Delegation actions are listed with filters that allow easy separation of large single movements of tao 100,500,1k,10k,50k. You can also filter by nominee/validator and/or search by a given address to isolate all delegation for that account.
Delegation Single
A single delegation even is similar to a transaction and I am not sure we need a stand alone page for this - but it is useful to have as a direct link as a delegation proof of action from our (or 3rd party) delegation app.
==================
User Dashboard (mystats)
- you can enter any key into this to use it in a non-identifiable way. Else user encouraged to create account and login to add accounts for long term monitoring. Gatekeep some features for logged in users to encourage singup. You can used the dahsboard as a logged in user by entering your addresses, but you DO NOT have to connect the wallets in any way, there is no interaction, you are simply entering addresses to follow in your dash.
For User
- single multiple account balance, stake, growth from delegation in 24h/7d/30d, change from transfers in 24h/7d/30d
- downloadable CSV for the above data + link to API for more complex interactions
- for multiple accounts you need to sign up
For Validator
- if the key entered above is a validator hotkey from the delegates json, then validator params are shown (this means ANYONE can monitor their chosen validator or any other validaotrs if they choose) - you can also select the validator from a dropdown of validators in delegates.json.
For Miner
- enter coldkey to map out all assocated hotkeys across all subnets
- detailed statistics for performance and earning under that coldkey
- historcal registrations for ALL hotkeys (including no longer regsitered) under that coldkey, including tao recycle costs
- current performance of keys in subnets, earning, incentive, position, alerts for bottom percentile (colour coding for health)
- filter by subnet
==================
Tokenomics
- emissions schedule
- halvening schedule
- dynamic next havlvening date countdown
- halvening delay from last 24h/7d/30d recycle
- current issuance
- confirmation of no pre-mine with proof of first blocks of Kusangi
==================
Network Statistics
- wallet size breakdown
- holder rank/size chart
- NVL/NPL chart
- transaction volume
==================