Commit d86865c
authored
feat: show what is actually at each payout address (dv6 tier 2) (#275)
Tier 1 answered "where does my money go?". This answers "and what is there?".
/api/payout-balances is a SEPARATE endpoint from /api/payout-registry on
purpose. The registry is a local join and answers instantly; these are network
reads against public RPCs that can take seconds or time out. Folding them
together would make the whole payout table hostage to the slowest chain, so the
page renders the table first and fills the column in afterwards.
Only addresses we actually hold are queried. An internal, minted or unknown
service has no address, and putting a public RPC to work on nothing is both
pointless and rude to infrastructure we do not pay for.
THE RULE, one level down from the address column: "could not check" must never
render like "the balance is zero". Three distinct looks --
known the amount and its symbol, 0 included, because a real zero IS a fact
unreachable "could not check", italic, with the reason on hover
nothing asked an em dash, because there was no address to ask about
Decimal is serialised as a STRING. A float at this last step would undo exactly
the precision the reader uses Decimal to preserve.
The harness now runs balanceCell for real and was mutation-tested: making
unreachable render as 0 fails 2 checks and exits 1. The endpoint's address
filter was mutation-tested too -- removing the supported-chain condition fails
2 tests.
4159 passed, 95.56%, all six render harnesses green.1 parent d617d8e commit d86865c
5 files changed
Lines changed: 326 additions & 3 deletions
File tree
- app
- static/css
- templates
- scripts
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
| 50 | + | |
50 | 51 | | |
51 | 52 | | |
52 | 53 | | |
| |||
3072 | 3073 | | |
3073 | 3074 | | |
3074 | 3075 | | |
| 3076 | + | |
| 3077 | + | |
| 3078 | + | |
| 3079 | + | |
| 3080 | + | |
| 3081 | + | |
| 3082 | + | |
| 3083 | + | |
| 3084 | + | |
| 3085 | + | |
| 3086 | + | |
| 3087 | + | |
| 3088 | + | |
| 3089 | + | |
| 3090 | + | |
| 3091 | + | |
| 3092 | + | |
| 3093 | + | |
| 3094 | + | |
| 3095 | + | |
| 3096 | + | |
| 3097 | + | |
| 3098 | + | |
| 3099 | + | |
| 3100 | + | |
| 3101 | + | |
| 3102 | + | |
| 3103 | + | |
| 3104 | + | |
| 3105 | + | |
| 3106 | + | |
| 3107 | + | |
| 3108 | + | |
| 3109 | + | |
| 3110 | + | |
| 3111 | + | |
| 3112 | + | |
| 3113 | + | |
| 3114 | + | |
| 3115 | + | |
| 3116 | + | |
| 3117 | + | |
| 3118 | + | |
3075 | 3119 | | |
3076 | 3120 | | |
3077 | 3121 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2134 | 2134 | | |
2135 | 2135 | | |
2136 | 2136 | | |
| 2137 | + | |
| 2138 | + | |
| 2139 | + | |
| 2140 | + | |
| 2141 | + | |
| 2142 | + | |
| 2143 | + | |
| 2144 | + | |
| 2145 | + | |
| 2146 | + | |
| 2147 | + | |
| 2148 | + | |
| 2149 | + | |
| 2150 | + | |
| 2151 | + | |
| 2152 | + | |
| 2153 | + | |
| 2154 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
102 | 102 | | |
103 | 103 | | |
104 | 104 | | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
105 | 132 | | |
106 | 133 | | |
107 | 134 | | |
| |||
116 | 143 | | |
117 | 144 | | |
118 | 145 | | |
| 146 | + | |
| 147 | + | |
119 | 148 | | |
120 | 149 | | |
121 | 150 | | |
| |||
125 | 154 | | |
126 | 155 | | |
127 | 156 | | |
| 157 | + | |
128 | 158 | | |
129 | 159 | | |
130 | 160 | | |
131 | 161 | | |
132 | 162 | | |
133 | 163 | | |
| 164 | + | |
134 | 165 | | |
135 | 166 | | |
136 | 167 | | |
| |||
163 | 194 | | |
164 | 195 | | |
165 | 196 | | |
| 197 | + | |
166 | 198 | | |
167 | 199 | | |
168 | 200 | | |
| |||
171 | 203 | | |
172 | 204 | | |
173 | 205 | | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
174 | 223 | | |
175 | 224 | | |
176 | 225 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
43 | | - | |
44 | | - | |
45 | | - | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
46 | 48 | | |
47 | 49 | | |
48 | 50 | | |
| |||
135 | 137 | | |
136 | 138 | | |
137 | 139 | | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
138 | 177 | | |
139 | 178 | | |
140 | 179 | | |
| |||
0 commit comments