Read it from any contract
isSynced() → bool
dividendIndex() → 1e18 = 1.0
splitFactor() → 1e18 = 1.0
dividendIndexAt(ts) → uint
pending() → (exists, ts, old, new)
Free for any protocol. One accountant per stock token, readable by any contract, no key. Wire isSynced() into your pause and you have a circuit breaker for every corporate action.
| Token | Issuer | Status | Dividend index | Split factor | Next scheduled | Last classified |
|---|---|---|---|---|---|---|
| SGOV | Robinhood | Synced | 1.023222 | 1.000000 | Oct 1 · monthly | 6 events |
| JEPI | Backed | Synced | 1.026255 | 1.000000 | Oct 3 · monthly | 4 events |
| O | Dinari | Held · timelock | 1.023128 | 1.000000 | Oct 15 · monthly | 5 events |
| SCHD | Robinhood | Synced | 1.006009 | 1.000000 | Dec 18 · quarterly | 2 events |
| SPY | Robinhood | Synced | 1.001000 | 1.000000 | Dec 18 · quarterly | 1 events |
| AAPL | Robinhood | Synced | 1.000834 | 1.000000 | Dec 18 · quarterly | 2 events |
| NVDA | Backed | Synced | 1.000033 | 1.000000 | Dec 24 · quarterly | 2 events |
| MSFT | Robinhood | Synced | 1.001167 | 1.000000 | Dec 11 · quarterly | 2 events |
| AMZN | Dinari | Synced | 1.000000 | 1.000000 | — · no dividend | 0 events |
| GOOGL | Robinhood | Synced | 1.000583 | 1.000000 | Dec 15 · quarterly | 2 events |
| META | Dinari | Synced | 1.000467 | 1.000000 | Dec 26 · quarterly | 2 events |
| TSLA | Backed | Synced | 1.000000 | 1.000000 | — · no dividend | 0 events |
Growth between 0 and 3% is a dividend. A clean small-integer ratio at least 20% from 1 is a split. The bands never overlap, and the contract rejects any tag outside them. A keeper can be late, never wrong.
Special dividends, odd ratios, stacked actions: held for a guardian behind a two-day public timelock. The clock is on-chain, and merge stays open throughout.