> For the complete documentation index, see [llms.txt](https://docs.neverland.money/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.neverland.money/smart-contracts.md).

# Smart Contracts

Mainnet

Neverland is built on a modular architecture designed around [`neverland-lending-core v1.1.0`](https://www.npmjs.com/package/@neverland-money/lending-core). The core is derived from Aave V3 and hardened by Neverland with its own precision and security patches, then extended with custom layers for incentives, governance, and self-repaying automation. All contracts are deployed on **Monad Mainnet**. Most sit behind transparent proxies governed by Neverland's **ProxyAdmin** contracts; the rest are deployed directly and cannot be upgraded.

***

### <img src="https://3611561064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsM8j790KEBUuc1aV7HE%2Fuploads%2Fgit-blob-2325c76ba770d49fce56f639267a8bb00ed178f7%2Fmain_stars.png?alt=media" alt="" data-size="line">Primary Tokens

<table><thead><tr><th width="120">Token</th><th width="120">Type</th><th>Address</th></tr></thead><tbody><tr><td>DUST</td><td>ERC-20</td><td><code>0xAD96C3dffCD6374294e2573A7fBBA96097CC8d7c</code></td></tr><tr><td>veDUST</td><td>ERC721-C</td><td><code>0xBB4738D05AD1b3Da57a4881baE62Ce9bb1eEeD6C</code></td></tr></tbody></table>

***

### <img src="https://3611561064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsM8j790KEBUuc1aV7HE%2Fuploads%2Fgit-blob-2325c76ba770d49fce56f639267a8bb00ed178f7%2Fmain_stars.png?alt=media" alt="" data-size="line">Tokenization

{% tabs %}
{% tab title="Listed Reserves" %}

<table><thead><tr><th width="150">Token</th><th width="430">Address</th><th width="95" data-type="checkbox">Active</th></tr></thead><tbody><tr><td>WMON</td><td><code>0x3bd359C1119dA7Da1D913D1C4D2B7c461115433A</code></td><td>true</td></tr><tr><td>WBTC</td><td><code>0x0555E30da8f98308EdB960aa94C0Db47230d2B9c</code></td><td>true</td></tr><tr><td>cbBTC</td><td><code>0xd18B7EC58Cdf4876f6AFebd3Ed1730e4Ce10414b</code></td><td>true</td></tr><tr><td>WETH</td><td><code>0xEE8c0E9f1BFFb4Eb878d8f15f368A02a35481242</code></td><td>true</td></tr><tr><td>AUSD</td><td><code>0x00000000eFE302BEAA2b3e6e1b18d08D69a9012a</code></td><td>true</td></tr><tr><td>USDC</td><td><code>0x754704Bc059F8C67012fEd69BC8A327a5aafb603</code></td><td>true</td></tr><tr><td>USDT0</td><td><code>0xe7cd86e13AC4309349F30B3435a9d337750fC82D</code></td><td>true</td></tr><tr><td>sMON</td><td><code>0xA3227C5969757783154C60bF0bC1944180ed81B9</code></td><td>true</td></tr><tr><td>gMON</td><td><code>0x8498312A6B3CbD158bf0c93AbdCF29E6e4F55081</code></td><td>true</td></tr><tr><td>shMON</td><td><code>0x1B68626dCa36c7fE922fD2d55E4f631d962dE19c</code></td><td>true</td></tr><tr><td>earnAUSD</td><td><code>0x103222f020e98Bba0AD9809A011FDF8e6F067496</code></td><td>true</td></tr><tr><td>XAUt0</td><td><code>0x01bFF41798a0BcF287b996046Ca68b395DbC1071</code></td><td>true</td></tr><tr><td>loAZND</td><td><code>0x9c82eB49B51F7Dc61e22Ff347931CA32aDc6cd90</code></td><td>false</td></tr></tbody></table>
{% endtab %}

{% tab title="Neverland Interest Bearing Tokens" %}

<table><thead><tr><th width="180">Token</th><th>Address</th></tr></thead><tbody><tr><td>nWMON</td><td><code>0xD0fd2Cf7F6CEff4F96B1161F5E995D5843326154</code></td></tr><tr><td>nWBTC</td><td><code>0x34c43684293963c546b0aB6841008A4d3393B9ab</code></td></tr><tr><td>nCBBTC</td><td><code>0xcc7f5F78Bedfc65c2fDD93C7537832eEa1324774</code></td></tr><tr><td>nWETH</td><td><code>0x31f63Ae5a96566b93477191778606BeBDC4CA66f</code></td></tr><tr><td>nAUSD</td><td><code>0x784999fc2Dd132a41D1Cc0F1aE9805854BaD1f2D</code></td></tr><tr><td>nUSDC</td><td><code>0x38648958836eA88b368b4ac23b86Ad44B0fe7508</code></td></tr><tr><td>nUSDT0</td><td><code>0x39F901c32b2E0d25AE8DEaa1ee115C748f8f6bDf</code></td></tr><tr><td>nSMON</td><td><code>0xdFC14d336aea9E49113b1356333FD374e646Bf85</code></td></tr><tr><td>nGMON</td><td><code>0x7f81779736968836582D31D36274Ed82053aD1AE</code></td></tr><tr><td>nSHMON</td><td><code>0xC64d73Bb8748C6fA7487ace2D0d945B6fBb2EcDe</code></td></tr><tr><td>nEARNAUSD</td><td><code>0xaCaaA891b30E13D024AB67b6EcA9c2EcBD8cf52b</code></td></tr><tr><td>nXAUT0</td><td><code>0x3351683194670680Edd1700Bfbe146403684AEdf</code></td></tr><tr><td>nLOAZND</td><td><code>0x293e2f01a38Fe690Eb8E570AB952b24b225113a7</code></td></tr></tbody></table>
{% endtab %}

{% tab title="Neverland Variable Debt Tokens" %}

<table><thead><tr><th width="209">Token</th><th>Address</th></tr></thead><tbody><tr><td>variableDebtWMON</td><td><code>0x3acA285b9F57832fF55f1e6835966890845c1526</code></td></tr><tr><td>variableDebtWBTC</td><td><code>0x544a5fF071090F4eE3AD879435f4dC1C1eeC1873</code></td></tr><tr><td>variableDebtCBBTC</td><td><code>0x74F2ef7c9cf6D3a3587c3F91569827CC17715F08</code></td></tr><tr><td>variableDebtWETH</td><td><code>0xdE6C157e43c5d9B713C635f439a93CA3BE2156B6</code></td></tr><tr><td>variableDebtAUSD</td><td><code>0x54fC077EAe1006FE3C5d01f1614802eAFCbEe57E</code></td></tr><tr><td>variableDebtUSDC</td><td><code>0xb26FB5e35f6527d6f878F7784EA71774595B249C</code></td></tr><tr><td>variableDebtUSDT0</td><td><code>0xa2d753458946612376ce6e5704Ab1cc79153d272</code></td></tr><tr><td>variableDebtXAUT0</td><td><code>0x9F31559410bC89660A03546dC906763F9F2648F9</code></td></tr></tbody></table>
{% endtab %}

{% tab title="Wrapped Neverland Tokens" %}
Each wrapped token is an ERC-4626 static wrapper around its rebasing nToken. The balance stays fixed and the exchange rate grows over time, which makes them easier to integrate than a rebasing balance.

<table><thead><tr><th width="180">Token</th><th>Address</th></tr></thead><tbody><tr><td>wnWMON</td><td><code>0xdB39A9D4a1f1b4e93A5684d602207628aD60613C</code></td></tr><tr><td>wnWBTC</td><td><code>0x8959f4E6ED1f4567a464959793d5f8f6f33C1C8B</code></td></tr><tr><td>wnCBBTC</td><td><code>0x98a297e6424787E57Af119949d7E00b721F832BB</code></td></tr><tr><td>wnWETH</td><td><code>0xB3b850ac62B89fe9f4eFB652b516108a8aEb8848</code></td></tr><tr><td>wnAUSD</td><td><code>0x82c370ba90E38ef6Acd8b1b078d34fD86FC6bAC9</code></td></tr><tr><td>wnUSDC</td><td><code>0x8d5c2Df3Eef09088Fcccf3376D8EcD0Dd505f642</code></td></tr><tr><td>wnUSDT0</td><td><code>0x4e8aaecCE10ad9394e96fE5f2bd4e587A7B04298</code></td></tr><tr><td>wnSMON</td><td><code>0x08139339dd9A480CEB84D9C7CcE48BE436dB20b3</code></td></tr><tr><td>wnGMON</td><td><code>0x29D2075E5151B1A6863bDC40EA86bD5e8aFd1705</code></td></tr><tr><td>wnSHMON</td><td><code>0x5e073494678fB7FA4a05bB17d45941Dd9Dc469c1</code></td></tr><tr><td>wnEARNAUSD</td><td><code>0xD45D54ad7Ae6D5dEdb0De7B283Fe0b4e2ba40217</code></td></tr><tr><td>wnXAUT0</td><td><code>0x22139A346b6312EB0A9812C67CfCe4A694676d59</code></td></tr><tr><td>wnLOAZND</td><td><code>0xD786F7569C39A9F64E6A54Eb77db21364E90F279</code></td></tr></tbody></table>

<table><thead><tr><th width="270">Contract</th><th>Address</th></tr></thead><tbody><tr><td><strong>StaticATokenFactory (Proxy)</strong></td><td><code>0x81148e8e1D9910080317E11c9f178559Ba23Bc80</code></td></tr><tr><td><strong>StaticATokenFactory (Impl.)</strong></td><td><code>0x6D48BeEa61aA165a54f0DD937919204F1A59ED1B</code></td></tr></tbody></table>
{% endtab %}
{% endtabs %}

***

### <img src="https://3611561064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsM8j790KEBUuc1aV7HE%2Fuploads%2Fgit-blob-2325c76ba770d49fce56f639267a8bb00ed178f7%2Fmain_stars.png?alt=media" alt="" data-size="line">Architecture Overview

Neverland’s deployment consists of several logical layers:

<table><thead><tr><th width="230">Layer</th><th width="250">Purpose</th><th>Examples</th></tr></thead><tbody><tr><td><strong>Lending System</strong></td><td><a href="https://www.npmjs.com/package/@neverland-money/lending-core"><code>neverland-lending-core</code></a></td><td><code>Pool</code>, <code>PoolConfigurator</code>, <code>ACLManager</code>, <code>ReservesSetupHelper</code></td></tr><tr><td><strong>Governance &#x26; Tokenomics</strong></td><td>veDUST locking, emissions, and reward routing</td><td><code>DustLock</code>, <code>DustRewardsController</code>, <code>RevenueReward</code></td></tr><tr><td><strong>Self-Repayment System</strong></td><td>Automation layer connecting rewards to loan repayment</td><td><code>UserVault</code>, <code>UserVaultFactory</code>, <code>UserVaultRegistry</code></td></tr><tr><td><strong>Utilities</strong></td><td>Aggregated data and helper functions for the app UI and integrations</td><td><code>NeverlandUiProvider</code>, <code>NeverlandDustHelper</code></td></tr><tr><td><strong>Proxy Admin</strong></td><td>Controls upgradeability of all transparent proxies</td><td><code>ProxyAdmin</code></td></tr></tbody></table>

#### <img src="https://3611561064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsM8j790KEBUuc1aV7HE%2Fuploads%2Fgit-blob-2325c76ba770d49fce56f639267a8bb00ed178f7%2Fmain_stars.png?alt=media" alt="" data-size="line">Proxies vs. Implementations

Most contracts use the **Transparent Proxy** pattern.

<img src="https://3611561064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsM8j790KEBUuc1aV7HE%2Fuploads%2Fgit-blob-68c76a6b902c12f9d24356c98f186dc875172d77%2Fbullet_star.png?alt=media" alt="" data-size="line">**Proxy** = the address users interact with (stateful).\ <img src="https://3611561064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsM8j790KEBUuc1aV7HE%2Fuploads%2Fgit-blob-68c76a6b902c12f9d24356c98f186dc875172d77%2Fbullet_star.png?alt=media" alt="" data-size="line">**Implementation** = the logic contract behind the proxy (upgradable).\ <img src="https://3611561064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsM8j790KEBUuc1aV7HE%2Fuploads%2Fgit-blob-68c76a6b902c12f9d24356c98f186dc875172d77%2Fbullet_star.png?alt=media" alt="" data-size="line">**ProxyAdmin** manages upgrade permissions. Neverland runs three, one each for core tokenomics, the leaderboard, and the wrapped tokens, listed under Upgradables Administration below.

When verifying interactions or events on explorers, always reference the **Proxy** address.

***

### <img src="https://3611561064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsM8j790KEBUuc1aV7HE%2Fuploads%2Fgit-blob-2325c76ba770d49fce56f639267a8bb00ed178f7%2Fmain_stars.png?alt=media" alt="" data-size="line">Lending System

{% tabs %}
{% tab title="Core Lending" %}

<table><thead><tr><th width="270">Contract</th><th>Address</th></tr></thead><tbody><tr><td><strong>ACLManager</strong></td><td><code>0x73A78AFa04b629e22db3BEC357bfc4a8B4f149DF</code></td></tr><tr><td><strong>Pool (Proxy)</strong></td><td><code>0x80F00661b13CC5F6ccd3885bE7b4C9c67545D585</code></td></tr><tr><td><strong>Pool (Impl.)</strong></td><td><code>0x507c53dE7B334dae1ECFE2E6d8cF75716431c3fC</code></td></tr><tr><td><strong>PoolAddressesProvider</strong></td><td><code>0x49D75170F55C964dfdd6726c74fdEDEe75553A0f</code></td></tr><tr><td><strong>PoolAddressesProviderRegistry</strong></td><td><code>0xD0CCDe10CAcd12f1c839Db6400B82a82ab90fa9B</code></td></tr><tr><td><strong>PoolDataProvider</strong></td><td><code>0xfd0b6b6F736376F7B99ee989c749007c7757fDba</code></td></tr></tbody></table>
{% endtab %}

{% tab title="Configuration Contracts" %}

<table><thead><tr><th width="270">Contract</th><th>Address</th></tr></thead><tbody><tr><td><strong>PoolConfigurator (Proxy)</strong></td><td><code>0x193672B2454850EE247435E365a87F7cb857a0f7</code></td></tr><tr><td><strong>PoolConfigurator (Impl.)</strong></td><td><code>0x5AB804148E72C0E83e445624bD07d0f247b5ad22</code></td></tr><tr><td><strong>ReservesSetupHelper</strong></td><td><code>0xE7D17A88C66b4ED0b73872937cdC5e081C118DcD</code></td></tr></tbody></table>
{% endtab %}

{% tab title="Interest Rate Strategies" %}

<table><thead><tr><th width="270">Name</th><th width="330">Address</th><th>Reserves</th></tr></thead><tbody><tr><td>Volatile Easy High</td><td><code>0xbDad50bda8F044569e076AEB2418c0910F10E726</code></td><td>WMON, WBTC, cbBTC, WETH, XAUt0</td></tr><tr><td>Stable Easy High</td><td><code>0x3eDC7F33E5564848c6751A1D9192E0650bc7ECcE</code></td><td>USDC, USDT0, AUSD</td></tr><tr><td>Volatile One</td><td><code>0x9B4528918159e1ae937740051Fb69bcD4E164cc3</code></td><td>sMON, gMON, shMON</td></tr><tr><td>earnAUSD</td><td><code>0x21F3a41061BC0F527a71D5AD5Dc18d2594C14B43</code></td><td>earnAUSD</td></tr><tr><td>Stable Flatten</td><td><code>0xf462fEF6bf18AfeC12C93474Cce5C2FDF94034f4</code></td><td>loAZND</td></tr></tbody></table>
{% endtab %}
{% endtabs %}

***

### <img src="https://3611561064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsM8j790KEBUuc1aV7HE%2Fuploads%2Fgit-blob-2325c76ba770d49fce56f639267a8bb00ed178f7%2Fmain_stars.png?alt=media" alt="" data-size="line">Isolated Markets

Alongside the main market, Neverland lists **Pendle Principal Tokens (PT)** in dedicated **isolated pools**. Each isolated market is independent infrastructure, with its own `Pool`, `PoolConfigurator`, `ACLManager`, `AaveOracle`, `PoolDataProvider` and reserve tokens, registered under the shared **PoolAddressesProviderRegistry** (`0xD0CCDe10CAcd12f1c839Db6400B82a82ab90fa9B`).

Isolation means a PT listing can never change the collateral rules, caps, or liquidity of the main market, and a position in one pool is never netted against a position in another.

<img src="https://3611561064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsM8j790KEBUuc1aV7HE%2Fuploads%2Fgit-blob-68c76a6b902c12f9d24356c98f186dc875172d77%2Fbullet_star.png?alt=media" alt="" data-size="line">The **PT is collateral only** and can never be borrowed.\ <img src="https://3611561064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsM8j790KEBUuc1aV7HE%2Fuploads%2Fgit-blob-68c76a6b902c12f9d24356c98f186dc875172d77%2Fbullet_star.png?alt=media" alt="" data-size="line">The **settlement asset is the only borrowable reserve**, and is never usable as collateral.\ <img src="https://3611561064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsM8j790KEBUuc1aV7HE%2Fuploads%2Fgit-blob-68c76a6b902c12f9d24356c98f186dc875172d77%2Fbullet_star.png?alt=media" alt="" data-size="line">There is **no E-Mode category** in an isolated pool.\ <img src="https://3611561064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsM8j790KEBUuc1aV7HE%2Fuploads%2Fgit-blob-68c76a6b902c12f9d24356c98f186dc875172d77%2Fbullet_star.png?alt=media" alt="" data-size="line">The AaveOracle **fallback is set to** `address(0)` on purpose: a stale or zero price freezes the market rather than letting it misprice collateral.

{% hint style="info" %}
Each PT is priced by a Neverland `PendlePtDiscountOracleAdapter`, which discounts the settlement asset’s USD price linearly to maturity. At maturity the discount reaches zero and the PT prices one-to-one with its settlement asset.
{% endhint %}

{% tabs %}
{% tab title="Pendle AUSD" %}

<table><thead><tr><th width="200">Property</th><th>Value</th></tr></thead><tbody><tr><td>Market ID</td><td><code>Neverland Pendle AUSD Isolated Pool</code></td></tr><tr><td>Provider ID</td><td><code>2</code></td></tr><tr><td>PT Maturity</td><td>8 October 2026</td></tr><tr><td>Collateral</td><td>PT-AUSD-8OCT2026 (non-borrowable)</td></tr><tr><td>Borrowable</td><td>AUSD</td></tr></tbody></table>

**Core Contracts**

<table><thead><tr><th width="270">Contract</th><th>Address</th></tr></thead><tbody><tr><td><strong>PoolAddressesProvider</strong></td><td><code>0xb80397A931FcFdA3aC999a3a5639C328Dc72A58F</code></td></tr><tr><td><strong>Pool (Proxy)</strong></td><td><code>0x690AD251a0D9c8A47cf1bC5e4C0dBd3131eE09D3</code></td></tr><tr><td><strong>Pool (Impl.)</strong></td><td><code>0x0a2373D6D2a97A477EbACE7F9419a650C8625AD4</code></td></tr><tr><td><strong>PoolConfigurator (Proxy)</strong></td><td><code>0x281aC1f6Cbb640c24E5582f70FDA192Db397D191</code></td></tr><tr><td><strong>PoolConfigurator (Impl.)</strong></td><td><code>0x26dFd9e953699A4474f70eFAE4Dd5df454FF2f64</code></td></tr><tr><td><strong>ACLManager</strong></td><td><code>0x589Fa97F64C1241B846AA44A6fee479f975b17a8</code></td></tr><tr><td><strong>PoolDataProvider</strong></td><td><code>0xeEb78818C026A3c1b82804627d101e27Ce5E60CB</code></td></tr><tr><td><strong>ReservesSetupHelper</strong></td><td><code>0xAF1B0C0eD94eCD6e7998a8F0f36d414d9C0113EC</code></td></tr><tr><td><strong>AaveOracle</strong></td><td><code>0x995E806f9f1434111a785C22a021D38456bB2798</code></td></tr><tr><td><strong>Interest Rate Strategy</strong></td><td><code>0xb60CBB281b753Cbf03bA77d8d8D023552EC07b66</code></td></tr></tbody></table>

**Reserves**

<table><thead><tr><th width="170">Reserve</th><th>Underlying</th><th>nToken</th><th>Variable Debt Token</th></tr></thead><tbody><tr><td>AUSD</td><td><code>0x00000000eFE302BEAA2b3e6e1b18d08D69a9012a</code></td><td><code>0xF58E7aDC6F4eC524C09B7b6f058d3aB48D7CD65e</code></td><td><code>0x9da2d91D0CcF2daaf16B8Bd2778593Af1C369657</code></td></tr><tr><td>PT-AUSD-8OCT2026</td><td><code>0x9FC74f8Ed616B5BaF52a170caa97d6d3898602d1</code></td><td><code>0xf5A4D774aFFD6f22B6fE76ce20BB9312F23C8784</code></td><td>n/a</td></tr></tbody></table>

**Price Sources**

<table><thead><tr><th width="170">Asset</th><th width="200">Source</th><th>Contract</th></tr></thead><tbody><tr><td>AUSD</td><td>Chainlink AUSD/USD</td><td><code>0xE20751C7B5867bCBef815ffc1b284c3f412a9e13</code></td></tr><tr><td>PT-AUSD-8OCT2026</td><td>PendlePtDiscountOracleAdapter</td><td><code>0x1Df73A14709FeEAc83386fd1b8099dEc4B00f789</code></td></tr></tbody></table>
{% endtab %}

{% tab title="Pendle shMON" %}

<table><thead><tr><th width="200">Property</th><th>Value</th></tr></thead><tbody><tr><td>Market ID</td><td><code>Neverland Pendle shMON Isolated Pool</code></td></tr><tr><td>Provider ID</td><td><code>3</code></td></tr><tr><td>PT Maturity</td><td>18 March 2027</td></tr><tr><td>Collateral</td><td>PT-shMON-18MAR2027 (non-borrowable)</td></tr><tr><td>Borrowable</td><td>WMON</td></tr></tbody></table>

**Core Contracts**

<table><thead><tr><th width="270">Contract</th><th>Address</th></tr></thead><tbody><tr><td><strong>PoolAddressesProvider</strong></td><td><code>0x300fA05F6fc9503EAbaAcB1dec7C35D65229f86f</code></td></tr><tr><td><strong>Pool (Proxy)</strong></td><td><code>0x99Cbb76041fB8206E2459085Afb98BBc683Db527</code></td></tr><tr><td><strong>Pool (Impl.)</strong></td><td><code>0xf921266d241A324cB436f609C10495e7815a37F2</code></td></tr><tr><td><strong>PoolConfigurator (Proxy)</strong></td><td><code>0x490089AFc4e3E4CcF37E431c9cF770B9DFC5a504</code></td></tr><tr><td><strong>PoolConfigurator (Impl.)</strong></td><td><code>0xC1b3c9D83C8Ef1dCE869A289aAd4b035BE1ac7aA</code></td></tr><tr><td><strong>ACLManager</strong></td><td><code>0x9140082F52a09879DA6E3f1C6D9B2598162b6A73</code></td></tr><tr><td><strong>PoolDataProvider</strong></td><td><code>0xD2638FB3b0b5cb81a6Cdc856Cb72f95CB4103C43</code></td></tr><tr><td><strong>ReservesSetupHelper</strong></td><td><code>0x2909A728eF474E529D8bF0565C043eb16CF6450F</code></td></tr><tr><td><strong>AaveOracle</strong></td><td><code>0x2C6159B137fCc98fC6a9390Ec7d866dcAeE693B0</code></td></tr><tr><td><strong>Interest Rate Strategy</strong></td><td><code>0x980b30F9BF389Cc57158174DC4432E887606f896</code></td></tr><tr><td><strong>NeverlandNativeGateway</strong></td><td><code>0x05e61c923093e569401Edc2ac6AeAE01E7e60a53</code></td></tr></tbody></table>

**Reserves**

<table><thead><tr><th width="170">Reserve</th><th>Underlying</th><th>nToken</th><th>Variable Debt Token</th></tr></thead><tbody><tr><td>WMON</td><td><code>0x3bd359C1119dA7Da1D913D1C4D2B7c461115433A</code></td><td><code>0xe0fDCBB0855f950dDf5f21595383f7f2a173E01e</code></td><td><code>0x02fC32CD3c8220841eEc85da9F99D9B2Dd883BbC</code></td></tr><tr><td>PT-shMON-18MAR2027</td><td><code>0xA7deaC306A4520f4f2F94D150Ca2fBd13080b607</code></td><td><code>0xe3d0A73c78506c2D6DF38A1148327E918a555E1D</code></td><td>n/a</td></tr></tbody></table>

**Price Sources**

<table><thead><tr><th width="170">Asset</th><th width="200">Source</th><th>Contract</th></tr></thead><tbody><tr><td>WMON</td><td>Chainlink MON/USD</td><td><code>0xBcD78f76005B7515837af6b50c7C52BCf73822fb</code></td></tr><tr><td>PT-shMON-18MAR2027</td><td>PendlePtDiscountOracleAdapter</td><td><code>0x6db6a7b0f7Ac248226aF14997223fe9D3088f204</code></td></tr></tbody></table>
{% endtab %}
{% endtabs %}

***

### <img src="https://3611561064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsM8j790KEBUuc1aV7HE%2Fuploads%2Fgit-blob-2325c76ba770d49fce56f639267a8bb00ed178f7%2Fmain_stars.png?alt=media" alt="" data-size="line">Governance & Tokenomics

{% tabs %}
{% tab title="Governance" %}

<table><thead><tr><th width="270">Contract</th><th>Address</th></tr></thead><tbody><tr><td>Dust (Proxy)</td><td><code>0xAD96C3dffCD6374294e2573A7fBBA96097CC8d7c</code></td></tr><tr><td><strong>Dust (Impl.)</strong></td><td><code>0xF59df2e38e23406c80ac778CCAA4319BAbe0D0d3</code></td></tr><tr><td><strong>DustLock (Proxy)</strong></td><td><code>0xBB4738D05AD1b3Da57a4881baE62Ce9bb1eEeD6C</code></td></tr><tr><td><strong>DustLock (Impl.)</strong></td><td><code>0xf7533D3bfC31F0D3F6292e2336DA84434435f3b5</code></td></tr><tr><td><strong>DustLockLegendaryLedger</strong></td><td><code>0x367973382fa8Fc9508B5C8f4B0F9EEd462aF3185</code></td></tr></tbody></table>
{% endtab %}

{% tab title="Emissions" %}

<table><thead><tr><th width="270">Contract</th><th>Address</th></tr></thead><tbody><tr><td><strong>DustRewardsController (Proxy)</strong></td><td><code>0x57ea245cCbFAb074baBb9d01d1F0c60525E52cec</code></td></tr><tr><td><strong>DustRewardsController (Impl.)</strong></td><td><code>0x6aD1EcdA817ECB7696D21f6e600C7ec44AcFB1e6</code></td></tr><tr><td><strong>DustLockTransferStrategy</strong></td><td><code>0xa966190d7BD099718110103d1778bb232Bd1661E</code></td></tr></tbody></table>
{% endtab %}

{% tab title="veDUST Revenue" %}

<table><thead><tr><th width="270">Contract</th><th>Address</th></tr></thead><tbody><tr><td><strong>RevenueReward (Proxy)</strong></td><td><code>0xff20ac10eb808B1e31F5CfCa58D80eDE2Ba71c43</code></td></tr><tr><td><strong>RevenueReward (Impl.)</strong></td><td><code>0x7E5E603DF59278aF2B2d12521c0EC6f14fD2df8d</code></td></tr></tbody></table>
{% endtab %}

{% tab title="Self-Repayment System" %}

<table><thead><tr><th width="270">Contract</th><th>Address</th></tr></thead><tbody><tr><td><strong>UserVaultRegistry</strong></td><td><code>0x794CCdb375Ab08C340528a71Ba433a9016c657A5</code></td></tr><tr><td><strong>UserVaultImplementation</strong></td><td><code>0x0904B276a467CfCBD7B2F900aDaAAD783AEeC98F</code></td></tr><tr><td><strong>UserVaultBeacon</strong></td><td><code>0xc9Fe3Db9b14A538FaB2eeBa33a8FeaB6ED7DdCeb</code></td></tr><tr><td><strong>UserVaultFactory (Proxy)</strong></td><td><code>0xe82f2fa836BC5DB42a36C66027c0113BcAA28143</code></td></tr><tr><td><strong>UserVaultFactory (Impl.)</strong></td><td><code>0x95AF995C9dcB1b6cFFEe6d81631dab5527884370</code></td></tr></tbody></table>
{% endtab %}

{% tab title="Profiles & Shop" %}

<table><thead><tr><th width="270">Contract</th><th>Address</th></tr></thead><tbody><tr><td><strong>NeverlandProfileItemsSeller (Proxy)</strong></td><td><code>0xcEE8d6d42a37a9d721B41CeFa16DaB7F0d0a14EB</code></td></tr><tr><td><strong>NeverlandProfileItemsSeller (Impl.)</strong></td><td><code>0x81882ce65044073F005cb6d3180A36fe1ef898F9</code></td></tr><tr><td><strong>SpecialEditionRegistry (Proxy)</strong></td><td><code>0x9A0231CeaB25EA0D820cfE73bFC3cd2D7681d532</code></td></tr><tr><td><strong>SpecialEditionRegistry (Impl.)</strong></td><td><code>0xC1Ab101608a493dbcf91Af13ba9436802Dc8cdcf</code></td></tr></tbody></table>
{% endtab %}
{% endtabs %}

***

### <img src="https://3611561064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsM8j790KEBUuc1aV7HE%2Fuploads%2Fgit-blob-2325c76ba770d49fce56f639267a8bb00ed178f7%2Fmain_stars.png?alt=media" alt="" data-size="line">Helpers

<table><thead><tr><th width="270">Contract</th><th>Address</th></tr></thead><tbody><tr><td><strong>WalletBalanceProvider</strong></td><td><code>0x8911Db480C1c0c1E06f17C2Bc76b26D861e40D47</code></td></tr><tr><td><strong>UiPoolDataProviderV3</strong></td><td><code>0xcE58B4E4F082139804E3426129Ecfc1c1657A72a</code></td></tr><tr><td><strong>WrappedTokenGatewayV3</strong></td><td><code>0x800409dBd7157813BB76501c30e04596Cc478f25</code></td></tr><tr><td><strong>NeverlandUiProvider</strong></td><td><code>0x74132CE97c02E286d221715B3df6094790A1DEc1</code></td></tr><tr><td><strong>NeverlandDustHelper</strong></td><td><code>0x4b80e62364Ee452e8C9d3ea342E445f515A2CD9b</code></td></tr></tbody></table>

***

### <img src="https://3611561064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsM8j790KEBUuc1aV7HE%2Fuploads%2Fgit-blob-2325c76ba770d49fce56f639267a8bb00ed178f7%2Fmain_stars.png?alt=media" alt="" data-size="line">Oracle System

<table><thead><tr><th width="270">Market</th><th>AaveOracle</th></tr></thead><tbody><tr><td><strong>Main Market</strong></td><td><code>0x94bbA11004B9877d13bb5E1aE29319b6f7bDEdD4</code></td></tr><tr><td><strong>Pendle AUSD Isolated</strong></td><td><code>0x995E806f9f1434111a785C22a021D38456bB2798</code></td></tr><tr><td><strong>Pendle shMON Isolated</strong></td><td><code>0x2C6159B137fCc98fC6a9390Ec7d866dcAeE693B0</code></td></tr></tbody></table>

Each market runs its own AaveOracle. All three use USD as the base currency with **8 decimals** and are deployed with the fallback oracle set to `address(0)`.

#### <img src="https://3611561064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsM8j790KEBUuc1aV7HE%2Fuploads%2Fgit-blob-2325c76ba770d49fce56f639267a8bb00ed178f7%2Fmain_stars.png?alt=media" alt="" data-size="line"> Chainlink Oracles

<img src="https://3611561064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsM8j790KEBUuc1aV7HE%2Fuploads%2Fgit-blob-2a37ce547ac7e40504a65cd4900d29cccb010ebf%2Fchainlink.png?alt=media" alt="" data-size="line"> [**Chainlink**](https://chain.link/) is the **industry-standard oracle platform** bringing the capital markets onchain and the **market leader** powering the **majority of decentralized finance** (DeFi).

Neverland uses Chainlink **price feeds** for **all major assets**, securing **over 99%** of the protocol’s TVL. Each feed provides USD-denominated prices with **8 decimals**, which are validated through the AaveOracle contract and standardized across the protocol.

<table><thead><tr><th width="100">Asset</th><th width="120">Trigger</th><th width="170">Source</th><th width="400">Contract</th></tr></thead><tbody><tr><td><strong><code>WMON</code></strong></td><td><code>1h</code> / <code>0.02%</code></td><td><a href="https://data.chain.link/feeds/monad/monad/mon-usd">MON/USD</a></td><td><code>0xBcD78f76005B7515837af6b50c7C52BCf73822fb</code></td></tr><tr><td><strong><code>WBTC</code></strong></td><td><code>1h</code> / <code>0.02%</code></td><td><a href="https://data.chain.link/feeds/monad/monad/btc-usd">BTC/USD</a></td><td><code>0xc1d4C3331635184fA4C3c22fb92211B2Ac9E0546</code></td></tr><tr><td><strong><code>cbBTC</code></strong></td><td><code>1h</code> / <code>0.02%</code></td><td><a href="https://data.chain.link/feeds/monad/monad/cbbtc-usd">cbBTC/USD</a></td><td><code>0x3dDc1bAE752aaEe31b577bF844c799C349A1d6BD</code></td></tr><tr><td><strong><code>USDC</code></strong></td><td><code>1h</code> / <code>0.05%</code></td><td><a href="https://data.chain.link/feeds/monad/monad/usdc-usd">USDC/USD</a></td><td><code>0xf5F15f188AbCB0d165D1Edb7f37F7d6fA2fCebec</code></td></tr><tr><td><strong><code>USDT0</code></strong></td><td><code>1h</code> / <code>0.05%</code></td><td><a href="https://data.chain.link/feeds/monad/monad/usdt-usd">USDT/USD</a></td><td><code>0x1a1Be4c184923a6BFF8c27cfDf6ac8bDE4DE00FC</code></td></tr><tr><td><strong><code>AUSD</code></strong></td><td><code>1h</code> / <code>0.05%</code></td><td><a href="https://data.chain.link/feeds/monad/monad/AUSD-usd">AUSD/USD</a></td><td><code>0xE20751C7B5867bCBef815ffc1b284c3f412a9e13</code></td></tr><tr><td><strong><code>WETH</code></strong></td><td><code>1h</code> / <code>0.05%</code></td><td><a href="https://data.chain.link/feeds/monad/monad/eth-usd">ETH/USD</a></td><td><code>0x1B1414782B859871781bA3E4B0979b9ca57A0A04</code></td></tr><tr><td><strong><code>earnAUSD</code></strong></td><td><code>24h</code> / <code>0.05%</code></td><td><a href="https://data.chain.link/feeds/monad/mainnet/earnausd-ausd-exchange-rate">earnAUSD/AUSD</a></td><td><code>0xF25c84187a7608036b6660205B6068DBc9560dB6</code></td></tr><tr><td><strong><code>sMON</code></strong></td><td><code>24h</code> / <code>0.05%</code></td><td><a href="https://data.chain.link/feeds/monad/mainnet/smon-mon-exchange-rate">sMON/MON</a></td><td><code>0xF285a4B6e38151E27bBb846197707C8B9BAf8D55</code></td></tr><tr><td><strong><code>shMON</code></strong></td><td><code>24h</code> / <code>0.05%</code></td><td><a href="https://data.chain.link/feeds/monad/mainnet/sHmon-mon-exchange-rate">shMON/MON</a></td><td><code>0x39B76F22dcf8A93b68C72Fe2e63B3530168D0579</code></td></tr><tr><td><strong><code>gMON</code></strong></td><td><code>24h</code> / <code>0.05%</code></td><td><a href="https://data.chain.link/feeds/monad/mainnet/gmon-mon-exchange-rate">gMON/MON</a></td><td><code>0xbFc4Fc9376a0DA7929475379EB37DFCb9C553B9c</code></td></tr><tr><td><strong><code>XAUt0</code></strong></td><td><code>1h</code> / <code>0.05%</code></td><td><a href="https://data.chain.link/feeds/monad/monad/xau-usd">XAU/USD</a></td><td><code>0x61dD33A34E47a181EE02e42eE0546a3DA808f1B4</code></td></tr></tbody></table>

{% hint style="info" %}
The `sMON`, `shMON`, `gMON` and `earnAUSD` entries are Neverland **RatioOracleAggregator** contracts, not raw Chainlink feeds. Each composes the linked exchange-rate feed with the underlying USD feed and returns a single USD price, so both legs must be fresh for the price to be accepted.
{% endhint %}

The exchange-rate legs those aggregators read are themselves Chainlink feeds:

<table><thead><tr><th width="170">Ratio</th><th>Contract</th></tr></thead><tbody><tr><td>sMON/MON</td><td><code>0x056d0eF95A4e046D028b00E6eC00bB4A8b1eBb96</code></td></tr><tr><td>shMON/MON</td><td><code>0x54a1020D118B9BeF3F3A4ec8E24AeEc9DFdBe4c3</code></td></tr><tr><td>gMON/MON</td><td><code>0xf97dfEd6Aa4cc387aBC5d47F0062A91CB4E4A755</code></td></tr><tr><td>earnAUSD/AUSD</td><td><code>0x66608681545aaa50D9ebdBd9542fEeA4e49B85da</code></td></tr></tbody></table>

#### <img src="https://3611561064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsM8j790KEBUuc1aV7HE%2Fuploads%2Fgit-blob-2325c76ba770d49fce56f639267a8bb00ed178f7%2Fmain_stars.png?alt=media" alt="" data-size="line"> Governance Price Source

One reserve is not priced by a market feed. `loAZND` is in wind-down: the reserve is **frozen**, its collateral parameters have been reduced to the protocol floor, and its price is published by a governance-controlled feed while positions are unwound.

<table><thead><tr><th width="100">Asset</th><th width="120">Trigger</th><th width="170">Source</th><th width="400">Contract</th></tr></thead><tbody><tr><td><strong><code>loAZND</code></strong></td><td><code>Governance</code></td><td>GovernedPriceOracle</td><td><code>0x9eF202F1A9962138a5918721Aa36b4665634975F</code></td></tr></tbody></table>

{% hint style="warning" %}
`loAZND` is the only reserve not priced by a market feed. Its price is a constant set by governance, and the reserve is frozen pending redemption. New positions cannot be opened against it.
{% endhint %}

***

### <img src="https://3611561064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsM8j790KEBUuc1aV7HE%2Fuploads%2Fgit-blob-2325c76ba770d49fce56f639267a8bb00ed178f7%2Fmain_stars.png?alt=media" alt="" data-size="line">Upgradables Administration

<table><thead><tr><th width="270">ProxyAdmin</th><th>Address</th></tr></thead><tbody><tr><td><strong>Core Tokenomics</strong></td><td><code>0x6400650cED1eD7179143D40b4431c3cC8c068D90</code></td></tr><tr><td><strong>Leaderboard</strong></td><td><code>0x400916532d9298acfFD49B826258738115CF23f1</code></td></tr><tr><td><strong>Wrapped Tokens</strong></td><td><code>0x0cBe49645BCC84eD90A6aA4D93dfEb2Cc836F721</code></td></tr></tbody></table>

All upgrades are managed through onchain governance via Governance Timelock 24H and executed transparently, ensuring full auditability of state and implementation changes.

***

### <img src="https://3611561064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsM8j790KEBUuc1aV7HE%2Fuploads%2Fgit-blob-2325c76ba770d49fce56f639267a8bb00ed178f7%2Fmain_stars.png?alt=media" alt="" data-size="line">Usage Notes

<img src="https://3611561064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsM8j790KEBUuc1aV7HE%2Fuploads%2Fgit-blob-68c76a6b902c12f9d24356c98f186dc875172d77%2Fbullet_star.png?alt=media" alt="" data-size="line">Always interact with **Proxy** addresses in wallets or scripts.\ <img src="https://3611561064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsM8j790KEBUuc1aV7HE%2Fuploads%2Fgit-blob-68c76a6b902c12f9d24356c98f186dc875172d77%2Fbullet_star.png?alt=media" alt="" data-size="line">For read-only data (APYs, reserves, etc.), query **UiPoolDataProviderV3** and **NeverlandUiProvider**.\ <img src="https://3611561064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsM8j790KEBUuc1aV7HE%2Fuploads%2Fgit-blob-68c76a6b902c12f9d24356c98f186dc875172d77%2Fbullet_star.png?alt=media" alt="" data-size="line">The contracts listed on this page are verified on Monad mainnet explorers. Those behind a transparent proxy are upgradeable through their **ProxyAdmin**; the rest are immutable once deployed.\ <img src="https://3611561064-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWsM8j790KEBUuc1aV7HE%2Fuploads%2Fgit-blob-68c76a6b902c12f9d24356c98f186dc875172d77%2Fbullet_star.png?alt=media" alt="" data-size="line">Contract events are indexed under the “Neverland” market namespace for easy traceability.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.neverland.money/smart-contracts.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
