Skip to content

Commit 46313c0

Browse files
authored
Merge pull request #646 from balancer/review/issue-642
Review: Rate Provider from Issue #642
2 parents fada6be + beb0167 commit 46313c0

4 files changed

Lines changed: 101 additions & 0 deletions

File tree

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
2+
# Rate Provider: WrappedNeverland AUSD rate provider
3+
4+
## Details
5+
This report was autogenerated on 16/02/2026.
6+
7+
- Deployed at:
8+
- [Monad:0x82c370ba90E38ef6Acd8b1b078d34fD86FC6bAC9](https://monadvision.com/address/0x82c370ba90E38ef6Acd8b1b078d34fD86FC6bAC9)
9+
- Audit report(s):
10+
- [Audits](https://github.com/Neverland-Money/security-audits)
11+
12+
## Context
13+
The ERC4626 Rate Provider tracks the embedded yield within the vault.
14+
15+
## Review Checklist: Bare Minimum Compatibility
16+
Each of the items below represents an absolute requirement for the Rate Provider. If any of these is unchecked, the Rate Provider is unfit to use.
17+
18+
- [x] Tests based on the [balancer-v3-monorepo](https://github.com/balancer/balancer-v3-monorepo/tree/main/pkg/vault/test/foundry/fork) pass for the given ERC4626 vaults, which can be found [here](https://github.com/balancer/balancer-v3-erc4626-tests/tree/main/test).
19+
- [x] The required Vault implements the required operational ERC4626 Interface
20+
21+
### Administrative Privileges
22+
- [ ] The ERC4626 Vault is upgradeable** (e.g., via a proxy architecture).
23+
- [x] Other contracts which are part of the `mint` callchain are upgradeable**. You can find more information
24+
about the involved contracts in this [tenderly simulation](https://www.tdly.co/shared/simulation/d4cfac1c-7232-4a65-ae81-d1dbfc3b900b)
25+
26+
## Conclusion
27+
**Summary judgment: USABLE**
28+
Passing fork tests can be found at https://github.com/balancer/balancer-v3-erc4626-tests/pull/111.
29+
30+
** upgradeable in this context means that:
31+
- The contract is a proxy contract with an implementation sourced from Etherscan.
32+

erc4626/registry.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2525,6 +2525,26 @@
25252525
"useUnderlyingForAddRemove": true,
25262526
"useWrappedForAddRemove": true
25272527
},
2528+
"0x82c370ba90E38ef6Acd8b1b078d34fD86FC6bAC9": {
2529+
"asset": "0x00000000eFE302BEAA2b3e6e1b18d08D69a9012a",
2530+
"name": "WrappedNeverlandAUSDErc4626Vault.md",
2531+
"summary": "safe",
2532+
"review": "./WrappedNeverlandAUSDErc4626VaultReview7d5a.md",
2533+
"warnings": [],
2534+
"upgradeableComponents": [
2535+
{
2536+
"entrypoint": "0x82c370ba90e38ef6acd8b1b078d34fd86fc6bac9",
2537+
"implementationReviewed": "0xf20a545013b74f7ed0239399217b130e4177e085"
2538+
},
2539+
{
2540+
"entrypoint": "0x80f00661b13cc5f6ccd3885be7b4c9c67545d585",
2541+
"implementationReviewed": "0xe3b56aad3c21531055f39e73a51e8ff29daad049"
2542+
}
2543+
],
2544+
"canUseBufferForSwaps": true,
2545+
"useUnderlyingForAddRemove": true,
2546+
"useWrappedForAddRemove": true
2547+
},
25282548
"0xdB39A9D4a1f1b4e93A5684d602207628aD60613C": {
25292549
"asset": "0x3bd359C1119dA7Da1D913D1C4D2B7c461115433A",
25302550
"name": "WrappedNeverlandWMONErc4626Vault.md",
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
2+
# Rate Provider: WrappedNeverland AUSD rate provider
3+
4+
## Details
5+
This report was autogenerated on 16/02/2026.
6+
7+
- Deployed at:
8+
- [Monad:0x7D4Da35a2E04935a7aF18734ba1e7F57196F8555](https://monadvision.com/address/0x7D4Da35a2E04935a7aF18734ba1e7F57196F8555)
9+
- Audit report(s):
10+
- [Audits](https://github.com/Neverland-Money/security-audits)
11+
12+
## Context
13+
Neverland is built on the Aave V3 architecture: a battle-tested,highly secure lending protocol.
14+
15+
## Review Checklist: Bare Minimum Compatibility
16+
Each of the items below represents an absolute requirement for the Rate Provider. If any of these is unchecked, the Rate Provider is unfit to use.
17+
18+
- [x] Implements the [`IRateProvider`](https://github.com/balancer/balancer-v2-monorepo/blob/bc3b3fee6e13e01d2efe610ed8118fdb74dfc1f2/pkg/interfaces/contracts/pool-utils/IRateProvider.sol) interface.
19+
- [x] `getRate` returns an 18-decimal fixed point number (i.e., 1 == 1e18) regardless of underlying token decimals.
20+
21+
### Administrative Privileges
22+
- [ ] The Rate Provider is upgradeable** (e.g., via a proxy architecture).
23+
- [x] Other contracts which are part of the `getRate` callchain are upgradeable**. You can find more information
24+
about the involved contracts in this [tenderly simulation](https://www.tdly.co/shared/simulation/96715000-92bb-4c3a-8b20-77289d258dab)
25+
26+
## Conclusion
27+
**Summary judgment: USABLE**
28+
29+
** upgradeable in this context means that:
30+
- The contract is a proxy contract with an implementation sourced from Etherscan and the proxy emitted an "Upgraded" event.
31+

rate-providers/registry.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6470,6 +6470,24 @@
64706470
}
64716471
]
64726472
},
6473+
"0x7D4Da35a2E04935a7aF18734ba1e7F57196F8555": {
6474+
"asset": "0x82c370ba90E38ef6Acd8b1b078d34fD86FC6bAC9",
6475+
"name": "WrappedNeverlandAUSDRateProvider.md",
6476+
"summary": "safe",
6477+
"review": "./WrappedNeverlandAUSDRateProviderReviewcaa4.md",
6478+
"warnings": [],
6479+
"factory": "",
6480+
"upgradeableComponents": [
6481+
{
6482+
"entrypoint": "0x82c370ba90e38ef6acd8b1b078d34fd86fc6bac9",
6483+
"implementationReviewed": "0xf20a545013b74f7ed0239399217b130e4177e085"
6484+
},
6485+
{
6486+
"entrypoint": "0x80f00661b13cc5f6ccd3885be7b4c9c67545d585",
6487+
"implementationReviewed": "0xe3b56aad3c21531055f39e73a51e8ff29daad049"
6488+
}
6489+
]
6490+
},
64736491
"0xeb53499457d0b09a2384048ec0416c41b0f2de56": {
64746492
"asset": "0xdB39A9D4a1f1b4e93A5684d602207628aD60613C",
64756493
"name": "WrappedNeverlandWMONRateProvider.md",

0 commit comments

Comments
 (0)