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
Primary TokensDUST
ERC-20
0x8c30De5c41528494DEC99f77a410FB63817dC7E2
veDUST
NFT
0x6bAf63f7959EA253006e7Af0BeFf29810CcbF661
Tokenization
TokenizationWMON
0x760AfE86e5de5fa0Ee542fc7B7B713e1c5425701
WBTC
0xcf5a6076cfa32686c0Df13aBaDa2b40dec133F1d
WETH
0xB5a30b0FDc5EA94A52fDc42e3E9760Cb8449Fb37
WSOL
0x5387C85A4965769f6B0Df430638a1388493486F1
USDC
0xf817257fed379853cDe0fa4F97AB987181B1E5Ea
USDT
0x88b8E2161DEDC77EF4ab7585569D2415a1C1055D
nWMON
0xc7fE001DD712beFb2de20abD34597CeF0250a6Ba
nWBTC
0x5e59DEBC244c947Cbc37763AB92E77A1acF24aF0
nWETH
0xFDC8BC830Fef4BD6885043A279A768720Ec091be
nWSOL
0xc2A9FF44E5F9ddACF4A58a2b772b3642aaF67267
nUSDC
0x18d5fb20B2D252EaE3C13B51Cb53745F5b7D01dc
nUSDT
0xDD1124Cc06B2fEB6B03B94C0feD40b7352C07C24
variableDebtWMON
0x6D918BFD4b978574b00cfe0f1872931203357d1E
variableDebtWBTC
0x0eEa99C3691348E937d33AebBF6aa0537fD0d500
variableDebtWETH
0xB61fe1aF61D75F44450e3Fa84F2f2dd75059897C
variableDebtWSOL
0x54416e30DE83d7E3eF62C36A73D3B6063d8a0a69
variableDebtUSDC
0xFcb0C1De6159E6CED54CBf1222BB0187EB81e59f
variableDebtUSDT
0x20838Ac96e96049C844f714B58aaa0cb84414d60
Architecture Overview
Architecture OverviewNeverland’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
Proxies vs. ImplementationsMost 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
Lending SystemACLManager
0xc363A56a66e912112d712A96Cf67AdeD43606420
Pool (Proxy)
0x9861f6a26050e02Ff0C079657F5a3AFcD8D4af52
Pool (Impl.)
0x6745D4B9Cf3bc935732DB4EC2A13aF01e988b675
PoolAddressesProvider
0x0bAe833178A7Ef0C5b47ca10D844736F65CBd499
PoolAddressesProviderRegistry
0x2F7ae2EebE5Dd10BfB13f3fB2956C7b7FFD60A5F
PoolDataProvider
0xDbeeD68b6F2a955dc81ABaDE8Fab6539aB0f85a4
PoolConfigurator (Proxy)
0x7dbfE45Df67B22Aa60EA4A58d2B9C59eF7762052
PoolConfigurator (Impl.)
0x13c6612361C04cD033B7835d6d4639ec2F6F9B11
ReservesSetupHelper
0x4D573882AfD207b4B38E70Dc2a7061A000Ae5cad
Stable One
0x68687f79B5422909569c7EF3BECD8FD38022d11D
Stable Two
0x05B419391Ee8c801dF0Fb03BbAe567155e218492
Volatile One
0xCD8608F7526f29e0182D125a9b833e6875D3AC9e
Governance & Tokenomics
Governance & TokenomicsDust (Proxy)
0x8c30De5c41528494DEC99f77a410FB63817dC7E2
Dust (Impl.)
0x048AE2ceDb3579F79Fb8C4f4A2c82E7C5D950dFA
DustLock (Proxy)
0x6bAf63f7959EA253006e7Af0BeFf29810CcbF661
DustLock (Impl.)
0x01f842D0E4db22D7987E6611AD2Ced314cEB9f66
DustRewardsController (Proxy)
0x7f60150CaF5AA98A99E6EcD2e34E1E8A18d99174
DustRewardsController (Impl.)
0x798495BA821cD0D444A4ab4FA54bf989B80b62e1
DustLockTransferStrategy
0x98A3C29416797Ee10b5714E2aFD07d18D7935864
RevenueReward (Proxy)
0x498d3bCB37b004f40EbAAF19fec0E6b9e61786a4
RevenueReward (Impl.)
0x27Ac5b54204cb505e3aF842CB14ad8FaF8069E22
UserVaultRegistry
0x5A4be21F3e2fF5Aac9E9328965691F9776d9A9F3
UserVaultImplementation
0x91412510b1B853005569998ed70D21b7A2de53c7
UserVaultBeacon
0x64e169eB9ED9f1D29F576e521B5C3AF7d17ED261
UserVaultFactory (Proxy)
0xa4620F718A2042fefaead2Bf1E72Fe1925BE6eCE
UserVaultFactory (Impl.)
0x7ebc680C939Ef3A8A0430D3DA7Dcb3A4A58eDC47
Helpers
HelpersWalletBalanceProvider
0x2676Fbd55A095425B050CC70063de52aA91ff0a2
UiPoolDataProviderV3
0x70690de9a88f7f5E79dde0F88C1c3B89223680B3
WrappedTokenGatewayV3
0xCa203799274B20421bDa8fF98926e9b0e21E54Ff
NeverlandUiProvider
0x733241d82C4410ec79C6ec9561440B463C0d6007
NeverlandDustHelper
0x611Db9cb04B5a8E0B275712F263552dc522a3DDa
Oracle System
Oracle SystemAaveOracle
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
Upgradables AdministrationProxyAdmin
0x723485842947E82783FC561720fB09B65F857ed5
All upgrades are managed through on-chain governance and executed transparently, ensuring full auditability of state and implementation changes.
Usage Notes
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.
Last updated

