Corporate actions on Arbitrum
This guide walks you through consuming Kaiko’s Corporate Actions data on Arbitrum. Kaiko publishes corporate action events (dividends, splits, mergers, …) for a sample universe of US equities: one feed contract per equity, holding the latest Kaiko-signed payload. Signatures are verified on-chain (EIP-712), so consumers only need to trust Kaiko’s signer — not whoever submitted the transaction.
Read in your browser
Visit onchain.kaiko.com/reference-data-arbitrum to see the latest headline corporate action for each equity.
Feed contracts
AAPL
US0378331005
0xD2Ee465ee2263FaB0F7cc97fAC300A5C66c2b9DA
AMZN
US0231351067
0x9F020BCE03f0Ee46640Ade921fEA633203CD9549
AVGO
US11135F1012
0x5D792D82d48C2D6c67C884Fd3E0752816a606842
BRK.B
US0846707026
0x3BB98119130A744E0162Db28550b093E26dF9947
GOOGL
US02079K3059
0x9808A5D86eAf46bEADF1AEAd93B084B7E64ce10e
META
US30303M1027
0xd5A82da6226ED6DF561b9F2Ff0525d721bbA61aC
MSFT
US5949181045
0xc295c52B8f364b364FaF71C001F140B6A55033a7
NVDA
US67066G1040
0xdFdAbe8547C5CF818cDa6E396Ece4978459d28F0
TSLA
US88160R1014
0x4f26A0cf030B99B5EdE4d695F49DcD4f253E1bba
WMT
US9311421039
0x25dee6ef68eD660031DEdE673909f681C4cc9de8
{% hint style=“info” %} This is a sample universe. For additional equities, event types, or update frequencies, contact us. {% endhint %}
Read the feed on-chain
Each equity has its own CorporateActionsFeed contract exposing getItems(), which returns the equity’s identifiers and its corporate action events (action type, status, ex-date, dividend details, …).
This TypeScript example reads Apple’s feed with ethers:
All fields are strings; dates are RFC3339 UTC and an empty string means the value is not available. To consume the feed from another smart contract, declare the same structs as the feed contract and call getItems() through an interface.
{% hint style=“warning” %} Each update replaces the stored events: a feed holds only the latest verified payload, and each equity’s feed must be read individually. Past payloads remain available through the PayloadPublished event log. {% endhint %}
Last updated
Was this helpful?
