Smart Contracts
Testnet
Neverland is built on a modular architecture designed around Aave V3’s lending core, extended with custom layers for incentives, governance, and self-repaying automation. All contracts are deployed on Monad Testnet, and each component is upgradeable through transparent proxies managed by the Neverland ProxyAdmin.
Primary Tokens

DUST
ERC-20
0x8c30De5c41528494DEC99f77a410FB63817dC7E2
veDUST
NFT
0x6bAf63f7959EA253006e7Af0BeFf29810CcbF661
Tokenization

WMON
0x760AfE86e5de5fa0Ee542fc7B7B713e1c5425701
WBTC
0xcf5a6076cfa32686c0Df13aBaDa2b40dec133F1d
WETH
0xB5a30b0FDc5EA94A52fDc42e3E9760Cb8449Fb37
WSOL
0x5387C85A4965769f6B0Df430638a1388493486F1
USDC
0xf817257fed379853cDe0fa4F97AB987181B1E5Ea
USDT
0x88b8E2161DEDC77EF4ab7585569D2415a1C1055D
Architecture Overview

Neverland’s deployment consists of several logical layers:
Lending System
Core lending and borrowing functionality (Aave V3-based)
Pool
, PoolConfigurator
, ACLManager
, ReservesSetupHelper
Governance & Tokenomics
veDUST locking, emissions, and reward routing
DustLock
, DustRewardsController
, RevenueReward
Self-Repayment System
Automation layer connecting rewards to loan repayment
UserVault
, UserVaultFactory
, UserVaultRegistry
Utilities
Aggregated data and helper functions for the app UI and integrations
NeverlandUiProvider
, NeverlandDustHelper
Proxy Admin
Controls upgradeability of all transparent proxies
ProxyAdmin
Proxies vs. Implementations

Most contracts use the Transparent Proxy pattern.
Proxy = the address users interact with (stateful).
Implementation = the logic contract behind the proxy (upgradable).
ProxyAdmin (
0x723485842947E82783FC561720fB09B65F857ed5
) manages upgrade permissions.
When verifying interactions or events on explorers, always reference the Proxy address.
Lending System

ACLManager
0xc363A56a66e912112d712A96Cf67AdeD43606420
Pool (Proxy)
0x9861f6a26050e02Ff0C079657F5a3AFcD8D4af52
Pool (Impl.)
0x6745D4B9Cf3bc935732DB4EC2A13aF01e988b675
PoolAddressesProvider
0x0bAe833178A7Ef0C5b47ca10D844736F65CBd499
PoolAddressesProviderRegistry
0x2F7ae2EebE5Dd10BfB13f3fB2956C7b7FFD60A5F
PoolDataProvider
0xDbeeD68b6F2a955dc81ABaDE8Fab6539aB0f85a4
Governance & Tokenomics

Dust (Proxy)
0x8c30De5c41528494DEC99f77a410FB63817dC7E2
Dust (Impl.)
0x048AE2ceDb3579F79Fb8C4f4A2c82E7C5D950dFA
DustLock (Proxy)
0x6bAf63f7959EA253006e7Af0BeFf29810CcbF661
DustLock (Impl.)
0x01f842D0E4db22D7987E6611AD2Ced314cEB9f66
Helpers

WalletBalanceProvider
0x2676Fbd55A095425B050CC70063de52aA91ff0a2
UiPoolDataProviderV3
0x70690de9a88f7f5E79dde0F88C1c3B89223680B3
WrappedTokenGatewayV3
0xCa203799274B20421bDa8fF98926e9b0e21E54Ff
NeverlandUiProvider
0x733241d82C4410ec79C6ec9561440B463C0d6007
NeverlandDustHelper
0x611Db9cb04B5a8E0B275712F263552dc522a3DDa
Oracle System

AaveOracle
0x58207F48394a02c933dec4Ee45feC8A55e9cdf38
Neverland uses Chainlink price feeds for all supported assets when available. Each feed provides USD-denominated prices (8 decimals), validated through the AaveOracle contract and standardized across the protocol. On Monad, the AaveV3PriceRouter extends oracle functionality by emitting price snapshots for subgraph indexing and historical tracking.
Upgradables Administration

ProxyAdmin
0x723485842947E82783FC561720fB09B65F857ed5
All upgrades are managed through on-chain governance and executed transparently, ensuring full auditability of state and implementation changes.
Usage Notes

Always interact with Proxy addresses in wallets or scripts.
For read-only data (APYs, reserves, etc.), query UiPoolDataProviderV3 and NeverlandUiProvider.
All contracts are verified on Monad testnet explorers and are upgradeable through ProxyAdmin.
Contract events are indexed under the “Neverland” market namespace for easy traceability.