Smart Contracts

Mainnet

nNeverland 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

Token
Type
Address

DUST

ERC-20

0xAD96C3dffCD6374294e2573A7fBBA96097CC8d7c

veDUST

NFT

0xBB4738D05AD1b3Da57a4881baE62Ce9bb1eEeD6C


Tokenization

Token
Address

WMON

0x3bd359C1119dA7Da1D913D1C4D2B7c461115433A

WBTC

0x0555E30da8f98308EdB960aa94C0Db47230d2B9c

WETH

0xEE8c0E9f1BFFb4Eb878d8f15f368A02a35481242

AUSD

0x00000000eFE302BEAA2b3e6e1b18d08D69a9012a

USDC

0x754704Bc059F8C67012fEd69BC8A327a5aafb603

USDT0

0xe7cd86e13AC4309349F30B3435a9d337750fC82D

sMON

0xA3227C5969757783154C60bF0bC1944180ed81B9

gMON

0x8498312A6B3CbD158bf0c93AbdCF29E6e4F55081

shMON

0x1B68626dCa36c7fE922fD2d55E4f631d962dE19c

earnAUSD

0x103222f020e98Bba0AD9809A011FDF8e6F067496

loAZND

0x9c82eB49B51F7Dc61e22Ff347931CA32aDc6cd90


Architecture Overview

Neverland’s deployment consists of several logical layers:

Layer
Purpose
Examples

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

Contract
Address

ACLManager

0x73A78AFa04b629e22db3BEC357bfc4a8B4f149DF

Pool (Proxy)

0x80F00661b13CC5F6ccd3885bE7b4C9c67545D585

Pool (Impl.)

0xe3B56AAD3c21531055f39e73A51E8ff29DAAD049

PoolAddressesProvider

0x49D75170F55C964dfdd6726c74fdEDEe75553A0f

PoolAddressesProviderRegistry

0xD0CCDe10CAcd12f1c839Db6400B82a82ab90fa9B

PoolDataProvider

0xfd0b6b6F736376F7B99ee989c749007c7757fDba


Governance & Tokenomics

Contract
Address

Dust (Proxy)

0xAD96C3dffCD6374294e2573A7fBBA96097CC8d7c

Dust (Impl.)

0x4522144959Afee1CAe8aa553b6a5cB81E111A4DA

DustLock (Proxy)

0xBB4738D05AD1b3Da57a4881baE62Ce9bb1eEeD6C

DustLock (Impl.)

0x3875cdF0d2B4445B763B7FCAC5d28Db2ad6D30e7


Helpers

Contract
Address

WalletBalanceProvider

0x8911Db480C1c0c1E06f17C2Bc76b26D861e40D47

UiPoolDataProviderV3

0x0733e79171dd5A5E8aF41E387c6299bCfE6a7e55

WrappedTokenGatewayV3

0x800409dBd7157813BB76501c30e04596Cc478f25

NeverlandUiProvider

0x237f81975990292BE3a2b39c0D231E7D892F3ACE

NeverlandDustHelper

0x3c31deb0ECEA2Bd3210318586a9777A67939E0B4


Oracle System

Contract
Address

AaveOracle

0x94bbA11004B9877d13bb5E1aE29319b6f7bDEdD4

RedStone Oracles

RedStone is a Modular Oracle that delivers frequently updated, reliable, and diverse data feeds, including yield-bearing assets like LSTs, LRTs, Bitcoin LSTs and yield-accruing stablecoins.

Neverland has integrated RedStone price feeds as our primary source of data for assets on Monad; Neverland leverages RedStone Oracles to fetch accurate and real-time data on crypto asset pricing which enables decentralized Lending.

Chainlink Oracles

Neverland uses Chainlink price feeds for many major assets. 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

Contract
Address

ProxyAdmin

0x6400650cED1eD7179143D40b4431c3cC8c068D90

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.

Last updated