Contract Addresses
This document provides the official smart contract addresses for the Noderr Protocol on the Base Sepolia testnet.
Network: Base Sepolia
Chain ID: 84532
Deployment Date: November 29, 2025 (Core), December 28, 2025 (ERC-7540 Vaults)
Status: Fully Deployed & Configured
Vault Contracts (NEW)
The user-facing vaults are six per-tier EIP-2535 Diamonds implementing the ERC-7540 asynchronous vault standard (request → fulfill → claim). Each tier vault is its own single-vault Diamond. All vaults are denominated in tUSDC (test USDC) and use a two-bucket design: a principal-protected Floor bucket plus a Trading bucket. Test funds are minted from the tUSDC faucet.
Underlying asset: tUSDC 0x740f31bB858f1eE74eC8b5E32975b8d697Db5B5e (mintable via faucet)
Deployed Vaults (6)
Addresses below are the live dApp configuration set (the set the front-end transacts against).
| Vault | Proxy Address | Risk Level | BaseScan |
|---|---|---|---|
| Conservative | 0x49f747BBac988Cd628a5D79AAdF865EBaDe6a34f | Low | View ↗ |
| Moderate | 0x4B183AfF072C7DFf09bc8eB4B7f59eB3D030EEdc | Medium | View ↗ |
| Aggressive | 0x1444Fb96961fD9b8Fc14Aa4D9A7198465b7d8CA3 | High | View ↗ |
| Hedged | 0xDDa7655AD3c53f0F7EC5CCbc346c18baB53C5a92 | Low | View ↗ |
| Inverse | 0xE2E4d181f2eAd5B380026Ab71F49FEBCb93f641c | High | View ↗ |
| Configurable | 0x53A2EfFaDE21055b8f81e1dE96dC5cfc29B75a83 | Medium | View ↗ |
Vault Configuration
| Vault | Symbol | Target APY | Min Deposit | Fulfillment Delay |
|---|---|---|---|---|
| Conservative | nCONS7540 | ~4% (design target) | 100 tUSDC | 1 hour |
| Moderate | nMOD7540 | ~4% (design target) | 100 tUSDC | 1 hour |
| Aggressive | nAGG7540 | ~4% (design target) | 250 tUSDC | 2 hours |
| Hedged | nHDG7540 | ~4% (design target) | 250 tUSDC | 1 hour |
| Inverse | nINV7540 | Variable | 100 tUSDC | 2 hours |
| Configurable | nCFG7540 | Variable | 100 tUSDC | 1 hour |
Note: The "~4% (design target)" figure is the blended target vault yield; most of it is generated by the principal-protected floor bucket (money-market / Pendle PT / RWA). It is fork-verified across live Base-mainnet venues but not yet earning on testnet (no venue bound on-chain). Advertised protocol ranges such as 8–28% refer to the combined vault yield plus node-operator revenue-share (a target; node rewards are a revenue-share, not a fixed APY), not a vault deposit alone.
Fee Model
Every vault charges a 0% management fee. The only fee is a performance fee, charged on the high-water mark (NAV/share above its prior peak) and taken strictly from the trading bucket — never from the principal-protected floor — and only on returns above a per-vault soft hurdle. There is no share-class concept in the contracts.
| Vault | Management | Performance | Soft Hurdle |
|---|---|---|---|
| Conservative | 0% | 10% | 4% |
| Moderate | 0% | 15% | 6% |
| Aggressive | 0% | 20% | 8% |
| Hedged | 0% | 15% | 4% |
| Inverse | 0% | 20% | 8% |
| Configurable | 0% | 15% (DAO-configurable) | 6% |
| PredictionMarkets (planned) | 0% | 25% | 15% |
Coming Soon
| Vault | Status | Description |
|---|---|---|
| PredictionMarkets | Not yet deployed | Automated prediction market strategies across Polymarket, Gnosis, and other platforms |
Vault UX Improvement Contracts (NEW)
These contracts provide institutional-grade UX improvements for ERC-7540 vaults, solving the "2-step problem" with single-transaction interfaces.
| Contract | Proxy Address | Description | BaseScan |
|---|---|---|---|
| VaultRouter | 0x28EE676B682052bf84c6fc9e6c063df2B822881f | Single-transaction deposit/redeem with auto-claim | View ↗ |
| AutoClaimKeeper | 0x5Fea6b1370dde67c0b6248B4948103307a5DB7e0 | Keeper auto-claim service with TrustFingerprint | View ↗ |
| InstantLiquidityPool | 0x3953135f61bf011b75B92d2ccFC23426FA92bc4f | Instant liquidity AMM for immediate deposits/redeems | View ↗ |
| ApprovedApplicantRegistry | 0xB3b707eD9ce9F67673d2824049bEA555ff4436aC | Typeform applicant bypass with grace period | View ↗ |
VaultRouter Features
- Single-Transaction UX: Bundles request + claim into one user action
- Auto-Claim Service: Keeper operators monitor and execute claims automatically (0.1% fee)
- Batch Operations: Deposit/redeem across multiple vaults in one transaction (50-70% gas savings)
- Gasless Transactions: EIP-712 signature support for gas-free operations
- Slippage Protection: Configurable minShares/minAssets parameters
AutoClaimKeeper Features
- Keeper Registration: Stake NODR to become an auto-claim operator
- TrustFingerprint Integration: Rewards scaled by reputation (0.8x to 1.5x multiplier)
- Batch Execution: Process up to 50 claims per transaction
- Performance Tracking: On-chain metrics for success rate and execution time
InstantLiquidityPool Features
- Instant Deposits: Skip 1-2 hour fulfillment wait (2-5% premium)
- Instant Redeems: Immediate asset return from liquidity pool
- LP Rewards: Liquidity providers earn 90% of instant transaction fees
- Dynamic Pricing: Fees scale with pool utilization
Note: The fee, premium, gas-savings, and multiplier figures above are testnet parameters and are subject to change.
Galxe Integration Contract
Status: deployed on-chain, but not wired into the app. The
GalxeIntegrationcontract is deployed on Base Sepolia — an ERC-1967 proxy at0xFFeF9627BDA5C966a70C839E340CF9bB4D63f08Ewhose implementation (0x5275b0265afdbe26e1c680ff4d41278fbf28385a) carries real code. However, the app does not currently call it: The Noderr Odyssey campaign verifies quests off-chain (points, tasks and leaderboard), so on-chain quest wiring is not active. It should not be described as a live on-chain quest-verification or multiplier system.
Core Protocol Contracts
Phase 1 Contracts (9)
| Contract | Proxy Address | Blockscout |
|---|---|---|
| NODRToken | 0x61318A5e42612f1d0B67f443E457B8E9C2F001D6 | View ↗ |
| TrustFingerprint | 0xD000CbF56411fC82e87d13aBaa9a8310e816F88C | View ↗ |
| StakingManager | 0x72221929d4658F33A11180EE1F5D01E7Be67b42F | View ↗ |
| GovernanceManager | 0x7c5D1dD662caf8C1934b70237f86bAAc08AD5FB7 | View ↗ |
| VaultManager | 0xDde0abb5Fd46C6CA2CC8A85563213ca6BF66A6Df | View ↗ |
| FeeCollector | 0x89818d932607c8482fd214e0C33122124DE54390 | View ↗ |
| RewardDistributor | 0x36Cb2dD59Df06fE483facbb85841850c5D810445 | View ↗ |
| OracleManager | 0x58c5536dC8661196f26513C79769cB7f9d84Fea4 | View ↗ |
| EmergencyModule | 0xBd3D0F598af42a5d649Ca1db155BF23A14E311Ee | View ↗ |
| UpgradeController | 0x008bdD543b56cDEC9bf85Be5A4f8a432E5De9068 | View ↗ |
Phase 2 Contracts (11)
Note — two UtilityNFT contracts exist on Base Sepolia. The one listed below is the live one.
An earlier UtilityNFT was deployed at 0x09768D65057436b3911cF228ba6F67f0F8091957 and this page used
to list it. It is retired, and the node sale does not mint there. Every node licence sold today is
issued on 0xD67326eE24F3a5fcb8a12AaD294Dc610642F96cC.
You can check that yourself on chain (all measured 2026-08-25, chain 84532). On the live contract
version() returns "5.0.0" and ownerOf(93) returns a holder; on the retired one both revert. The
sale contract 0x910dCc22dB343CA38A186580318Ad642b521A0Fd reports
utilityNFT() = 0xD67326eE24F3a5fcb8a12AaD294Dc610642F96cC, and it holds MINTER_ROLE on the live
contract but not on the retired one.
Node licences are non-transferable, so tokens already issued on the retired contract stay there and are not reissued. Some protocol contracts still read the retired address; repointing them is a pending governance action and does not change which contract the sale mints on.
| Contract | Proxy Address | Blockscout |
|---|---|---|
| MultiSigTimelock | 0x0400bFbFbaB33A1Bb6Ea8973261b9e267003D3A7 | View ↗ |
| ProtocolRegistry | 0x44b197cb1124316d0bacfb95eb2Cd46693688487 | View ↗ |
| UtilityNFT | 0xD67326eE24F3a5fcb8a12AaD294Dc610642F96cC | View ↗ |
| NodeRegistry | 0x1F236Ea17338937f7f4005013E346F7cC216A16E | View ↗ |
| PriceOracle | 0x8423097c8c9e4AbC84C628265e58467FfB445CE0 | View ↗ |
| StrategyRegistry | 0x3B7CF2663B5155c904E1E325B03b6498C3780e00 | View ↗ |
| RiskManager | 0x306B26d5c42C44cd2Fb1E09b044dA00120878148 | View ↗ |
| ExecutionRouter | 0x79b875efc40FDB4e53fe918EfB249429bd321480 | View ↗ |
| TreasuryManager | 0x257db11bf3EEDB4E832D821742eBF09338C4CD42 | View ↗ |
| BaseRateGovernor | 0x87602a4e5812FeD7B7F1C1FDf10F124595CECCd7 | View ↗ |
| MerkleRewardDistributor | 0xCcDB471823C4F14Ffa4814641eafDa63fb526834 | View ↗ |
UX Improvement Contracts (December 2025)
The VaultRouter, AutoClaimKeeper, InstantLiquidityPool, and ApprovedApplicantRegistry contracts are documented above under Vault UX Improvement Contracts. The contract below is the additional December 2025 deployment.
| Contract | Address | Blockscout |
|---|---|---|
| ContributionStaking | 0x9d817856CC8859422d3c85bfEaf34B4Ce0E73A7d | View ↗ |
See Vault UX Improvements for full documentation on these contracts.
Testnet Infrastructure
Faucet
Address:0x5bbf3F7411dB942c1ee4084080406d69293628c9
Blockscout:View ↗
Configuration:
- Drip Amount: 1,000 tUSDC per request
- Cooldown Period: 24 hours
- Daily Limit: 100,000 tUSDC
- Status: Active
The faucet mints tUSDC (test USDC), the underlying asset for all vaults.
Token Information
NODR Token
Address:0x61318A5e42612f1d0B67f443E457B8E9C2F001D6
- Name: Noderr Token
- Symbol: NODR
- Decimals: 18
- Total Supply: 100,000,000 NODR (100 million, fixed)
- Network: Base Sepolia (Chain ID: 84532)
Security & Governance Authority
Governance and upgrade authority over the core contracts is a 2-of-3 Gnosis Safe → MultiSigTimelock (7-day delay) structure. On-chain DAO only.
- Gnosis Safe (2-of-3):
0x62c12b8bb25bd2f3430e4d759ebba835dc19788d— drives the timelock (holds PROPOSER + EXECUTOR + DEFAULT_ADMIN). - MultiSigTimelock (7-day delay):
0x0400bFbFbaB33A1Bb6Ea8973261b9e267003D3A7— holds DEFAULT_ADMIN + UPGRADER over the core contracts.
Flow: the Safe proposes an operation → signers approve → 7-day timelock elapses → the Safe executes. The timelock enforces a standard 7-day delay (grace period 7 days; MIN_DELAY 1 hour / MAX_DELAY 30 days).
The old two-chamber GovernanceManager (Oracle/Guardian chambers; quorum 10% / approval 60% / 66% oracle supermajority) still handles node/oracle election and parameter votes, but it is not the admin authority over the core contracts. Node admission itself is permissionless self-registration via the NodeAdmissionController.
Notes
Testnet Deployment: These contracts are deployed on Base Sepolia testnet for testing purposes. Do not send mainnet assets to these addresses.
Verification: Per the Base Sepolia verification manifest (2025-12-28), 15 contracts are verified on BaseScan/Blockscout, including 3 of the deployed vaults. Click the "View" links to inspect contract code and transactions; verification status may vary by contract.
Core Contract Addresses: Core-contract addresses can drift between the various deployment manifests. The dApp configuration is the canonical source of truth for the live address set; treat the core addresses in this document as current-best and confirm against the dApp config before relying on any specific value.
Vault Architecture: The user-facing vaults are per-tier EIP-2535 Diamonds implementing the ERC-7540 asynchronous vault standard, which extends ERC-4626 with async deposit/redeem operations (request → fulfill → claim). See ERC-7540 Specification for details.
Upgradeability: Most core contracts use UUPS (Universal Upgradeable Proxy Standard) for upgradeability; the Diamond vaults use the EIP-2535 upgrade mechanism (facet cuts). MultiSigTimelock is non-upgradeable for security.
Source Reference: The live address set is defined by the dApp configuration (client/src/config/contracts.ts / contracts7540.ts).
Last Updated: February 27, 2026
Version: 2.3
Source:client/src/contracts/addresses.ts (dApp source of truth)
See Also: