You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[2.11.4] - 2026-07-17 - Network selector: 'paused' badge on chains where the current operation is disabled (depositAllowed/withdrawalAllowed false)
Added
"paused" badge in BlockchainSelector. Network buttons now show a small amber "paused" badge when the current operation is disabled for that chain: on Deposit when depositAllowed === false, on Withdraw when withdrawalAllowed === false. Added an operation prop ('deposit' | 'withdraw', default deposit); Deposit passes operation="deposit", Withdraw passes operation="withdraw".
[2.11.3] - 2026-07-17 - Gateway coins cache TTL via COINS_CACHE env (default 3600s): stale/removed coins (e.g. TON) and withdrawalAllowed flags now refresh instead of being cached forever
Added
COINS_CACHE build-time env var (seconds, default 3600) controlling how long the gateway coin list from apis.xbts.io/<chain>/coins is cached in the client. Added to frontend/.env and exposed through Vite envPrefix: ['VITE_', 'COINS_CACHE'].
Fixed
Gateway coin list was cached forever.gatewayStore persisted the coin map and fetchGateways() returned early whenever any data was present, so coins removed on the server (e.g. TON) stayed in the Deposit/Withdraw UI and depositAllowed / withdrawalAllowed flags never refreshed.
fetchGateways(force?) now tracks lastFetched and re-fetches once the cache is older than COINS_CACHE. Existing stale caches (persisted before this build, with no lastFetched) refresh immediately on next load, dropping removed coins and picking up current withdraw/deposit availability.
[2.11.2] - 2026-07-15 - SmartHolder: rebuild page into 2-column layout to match reference 1:1 (chest + intro text + How it works steps in right sidebar, tab content on left)
Changed
/smartholder rebuilt 1:1 to the reference (staking_prew_new_web.png).
Stats band: three stats (SmartHolders / Total staked / % of emission) on the left, the treasure-chest illustration + intro copy on the right - same row.
Tabs band: the 5 tabs on the left, the "More trades = more fees = fatter payouts" highlight on the right - same row.
My Stakes tab: stake form on the left; "How it works" panel on the right with the 4 step cards laid out horizontally (purple number badges, teal icons: Lock / Earn / Get Paid / Unlock) and the network-fee / min-deposit note beneath them.
Below (when logged in): "Total earned (trading fees)" card on the left, the "My stakes" table on the right.
[2.11.1] - 2026-07-15 - SmartHolder: remove extra chest banner & duplicate How It Works heading to match reference
Changed
Removed the oversized chest intro banner and the duplicate "How It Works" heading added in 2.11.0 that made /smartholder scroll two screens. The page now matches the reference: 4 step cards at the top, then stats, tabs, and the stake form with its "How it works" panel on the right.
[2.11.0] - 2026-07-15 - SmartHolder page redesign: intro chest banner + How It Works section
Added
SmartHolder intro banner on /smartholder: a rewards-chest illustration with the program pitch ("earn a share of all trading fees") and a visual equation - More trades → more fees accumulated → fatter payouts.
"How It Works" section - a 4-step guide (Lock your STH → Earn Trading Fees → Get Paid Twice a Month → Unlock Anytime After) with numbered icon badges, responsive down to a single column on mobile.
Changed
Refreshed the SmartHolder header copy and made the tab controls touch-friendly (min 44px tap targets).