Skip to content

Addresses

TBD No deployment exists at the time of writing. This page will list verified addresses per network, with the commit hash of the deployed source.

ContractAddressSource commit
NoteCore (v1)TBD
SeriesRegistryTBD
NoteLegsTBD
OracleAdapterTBD
MarketCalendarTBD
RevenueRouter (proxy, implementation)TBD
NOTETBD
sNOTETBD
Treasury (proxy, implementation)TBD
BondDepository (proxy, implementation)TBD
Desk (proxy, implementation)TBD
veNOTETBD
NoteGovernorTBD
UpgradeGovernorTBD
Timelock (48 h, owner of every module)TBD
UpgradeTimelock (7 d, UUPS authority)TBD
GaugeControllerTBD
EmissionScheduleTBD
MinterTBD
DeskGaugeTBD
StakingGaugeTBD
SeriesGauge (one per series with a gauge)TBD
Guardian (Security Council)TBD

Proxies are ERC-1967; the implementation address is readable from storage slot 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc or from the latest Upgraded event. Governance contracts are immutable except for parameters changed through proposals; see Governance.

Chain id 46630, deployment 4 (adversarial-review fixes: Desk minimum hold, sNOTE per-request cooldown queue, pull-based keeper rewards, OracleAdapter freshLag), L2 block 113710033, 2026-09-05. Testnet fixtures only (mock USDG, mock Stock Tokens and mock Chainlink feeds); contracts are verified on the testnet explorer. Full list incl. per-underlying tokens, feeds, gauges, Pyth Pro backups and series ids: contracts/deploy/addresses.testnet.json. Deployment 3 (block 113336927) is retired; its addresses are kept for reference in contracts/deploy/TESTNET.md only.

ContractAddressSource commit
NoteCore0x4faCdE055EAec4c5a64Ac8cd5F570048A0d5206A26c0a3f
NoteLegs0xE7FD25858d8a1c5f493fDB68Fdaf16f54e28BB0126c0a3f
SeriesRegistry0xD6Fd51C7FB036B9Bd9Da09945584f4804B206d7226c0a3f
OracleAdapter0xcec144defcE26aEAfCF995B94594bB93DD88c14a26c0a3f
MarketCalendar0x155E9b1Fb948651C20CB17d883C611DB31f186bA26c0a3f
Desk (proxy)0x77506BBEE15cb2729fbac8EF88e0405cFDA0FFA626c0a3f
Treasury (proxy)0x851e7D5b9761EAaf32880Fe9C3f9DDe1b55844E126c0a3f
RevenueRouter (proxy)0x8F9619903619582bE93daB35658ea8ee0Ce0cc5326c0a3f
BondDepository (proxy)0xf22Ef69Bb27A04006805FFd0229998Be945dEeB426c0a3f
NOTE0x3a9c2a8FeE42B64C07A66263601758Be9133873126c0a3f
sNOTE0xba98Ee02a5454ccAEa9E7Cac8A3c60C393EBE67F26c0a3f
veNOTE0x851d35220cfD2B56b857982D1AAcaA3cB729CD5b26c0a3f
Minter0x40149427F2f04A717aF5a11BAa68D7405D61EdB326c0a3f
EmissionSchedule0x1b239fDDEF798f2ab93641C4E14c51A1a14AdDF126c0a3f
GaugeController0x617cF14D53F2bf55D58D48FaE120c59Ad08dB8B526c0a3f
DeskGauge0x55c536aEC17EE93fc1FAf2479D10F03557ea74cf26c0a3f
StakingGauge0x66e5637AC6898a7ED0059bdb25781c8b9Da3ac3826c0a3f
Timelock0xF163a1E5D14832Ca27B2963eDBB42C3C755C959626c0a3f
NoteGovernor0x2b8f37491dcC05A650FeEF559c09ebb96584790226c0a3f
UpgradeTimelock0xD3D72E4A013B296dedEBC687C92bFA3Fff1d212126c0a3f
UpgradeGovernor0x7ea268dF24539f6B632047d0DA69bF1471ACb31a26c0a3f
VestingVault0x8649d4B36797F19B83F9fC2b362657f2F046c65026c0a3f
RollPolicy0x0f50f0b4Ad3553D4c7E41E06e3cb9Fad3e8f9C1f26c0a3f
NoteAutomation0xD5F64751A791716840b3a3EF7f6DB6C1F54ba1FD26c0a3f
AngelSale0xf4cCCD1971869C90243E2ee1A80048E001f77f6926c0a3f
PublicSale0xb3bca4a6511877176a1a261e8AFF11d0F69cbd6826c0a3f
Mainnet (Robinhood Chain, chain id 4663)AddressNotes
NOTE0xc4f730335Fb9e439ca5552f7b52B8E638c4245B0Verified. Genesis 60,000,000 minted
VestingVault0xFdd983c66d4Da2Ef64769B6a2ebA9cd838289962Verified. 23,000,000 NOTE
CustodyTimelock0x4a53aFD9C4D707c8FDDD6415947eF0A1e67518b8Verified. 12,000,000 NOTE
Launch auction (Uniswap CCA)0x4644fb88b741eF8EA32aC6FeE6f2534aEEc0D02fVerified Uniswap code. Blocks 57,163,207 to 58,013,207
Launch strategy (Uniswap LBPStrategy)0x05d552391067389EE44fec3924157ed33F976000Holds the 7,500,000 NOTE pool reserve until migration
USDG0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168Auction currency and pool quote asset

Protocol contracts (NoteCore, Treasury, sNOTE, governance) are on testnet only until the audit completes; the token launch is the only mainnet deployment.

Pyth Pro backup feeds (PythProFeed, verifier 0xACeA761c27A909d4D3895128EBe6370FDE2dF481, maxAge 60 s, maxConfidenceBps 100), registered as OracleAdapter backups through the Timelock and active 24 h after registration (MODULE_GRACE):

Testnet-only parameters: OracleAdapter close window 5 min / maxPreCloseLag 24 h / maxRoundWalk 500 / freshLag 6 h; Desk.minHold 24 h; NoteGovernor.QUORUM_FLOOR 50,000 veNOTE (a testnet fixture so governance can be exercised with test balances; the mainnet estimate remains 800,000).

DependencyAddressSource
USDGTBDIssuer documentation
Stock Tokens (per underlying)TBDRobinhood Chain docs
Price feeds (per underlying)TBDFeed provider documentation

Before interacting, compare the deployed bytecode with forge build output at the listed commit, and check that NoteCore.oracle(), NoteCore.calendar(), NoteCore.feeSink() and NoteCore.legs() return the listed addresses, that SeriesRegistry.activeCore() returns the listed NoteCore, that Desk.gaugeController() returns the listed GaugeController, and that each proxy’s version() and upgradeTimelock() return the published version string and the listed UpgradeTimelock. Timelock and UpgradeTimelock should report getMinDelay() of 172800 and 604800 seconds, NoteGovernor.timelock() and UpgradeGovernor.timelock() should return them respectively, and neither timelock should have any DEFAULT_ADMIN_ROLE holder. Do not trust addresses from any source other than this page and the timelock’s on-chain records.