See what your Stock Tokens actually paid you.
When a Stock Token pays a dividend, nothing lands in your wallet. The token quietly becomes worth a little more. exdate measures exactly how much, and how much went missing on the way.
How a dividend reaches a token
- 01
A dividend is declared
The issuer states what each share pays, and on which day.
- 02
The token adjusts
No cash lands. The token’s multiplier rises: your balance is unchanged, what it represents grows.
- 03
exdate measures the gap
What was declared, against what really arrived, priced at the moment it happened.
Measured so far: the announcement comes about 10 minutes before the change, and the change lands one business day after the issuer’s date in 4 of 6 measured cases.
Every dividend so far, measured.
2 reconcile cleanly. 4 don’t, and we say so rather than guess.
- AppleAAPLDeclared$0.27Arrived$0.1736%
- Declared$0.31Arrived$0.2034%
- Declared$0.15Arrived—no price feed
- Declared$0.15Arrived—no price feed
- CostcoCOSTDeclared$1.47Arrived—no price feed
- ASML Holding NVASMLDeclared$1.82Arrived$0.17doesn’t add up
Priced at the moment each step took effect. Where a token has no price feed, no gap is claimed. 37 more dividends are declared and not yet on chain.
Every number here was read from the blockchain and dated. Nothing is estimated, modelled or annualised.
Where it looks today
Built for every issuer of tokenized real-world assets such as Stock Tokens. Measured wherever there is something real to measure.
- Robinhood ChainRobinhood Stock TokensTokens194Price feeds35measured live
- BaseCoinbase tokenized stocksTokens13Price feeds13verified, nothing to measure yet
On Base no dividend has moved a token yet. The moment one does, the same measurement applies.
Built to integrate.
A REST API, a typed SDK and signed webhooks over the same records. Every value is exact; anything not observed is null, never zero. The token list imports the whole registry into a wallet in one URL, carrying what each token represents in shares and what it is owed.
const owed = await exdate.pending(token)
owed.declared[0].grossPerToken
// what is owed per token, no price needed
owed.notComputed
// what it refuses to estimate, and why