aboutsummaryrefslogtreecommitdiffstats
path: root/src/feed-cache.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-10-22 22:06:01 -0700
committerAdam Soltys <[email protected]>2026-10-22 22:06:01 -0700
commitf4997d29a0c97eac61338448854c7ab9724cdc92 (patch)
tree14f2d56a06bd4bfb093c6bb5f6a21a0321de1dfa /src/feed-cache.js
parent648a5503089d33232855925a24ff60f78cab6df4 (diff)
downloadcoinosv3-f4997d29a0c97eac61338448854c7ab9724cdc92.tar.gz
coinosv3-f4997d29a0c97eac61338448854c7ab9724cdc92.zip
The third custody tier keeps exits cheap by depth, not by date: "Keep my exit cheap" renews a coin once its history is four hops deep
Why: a unilateral exit publishes one on-chain transaction per off-chain hop, so depth — not age — is what makes an exit expensive, and a renewal a week before expiry flattens exactly the same history a renewal in the last hours does. The week-ahead "early" tier only guarded against the server being unreachable at the very end, which is not the case worth selling. (Adam, 2026-10-23.) exit = self (last-hours renewal, free bracket + base, the same grid-snapped backstop) plus: any coin whose genesis chain is 4+ hops deep is renewed in the next round the app runs, paying the top bracket + base — but only when that fee is under a tenth of the coin (flattening a 21-sat coin for 300 sats helps nobody; its exit is uneconomic anyway). Deep coins ride along with an expiry renewal when one is due, or get a round of their own. The server-side backstop stays near-expiry only: depth changes only while the wallet transacts, i.e. while the app is open. A stored 'early' reads as 'exit'. Card copy says what the hop count means and what the two prices are for. Co-Authored-By: Claude Fable 5.1 <[email protected]>
Diffstat (limited to 'src/feed-cache.js')
0 files changed, 0 insertions, 0 deletions