You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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/0405f788-0aae-4120-9751-f701c72b9a32)
25
+
26
+
## Conclusion
27
+
**Summary judgment: USABLE**
28
+
Passing fork tests can be found at balancer/balancer-v3-erc4626-tests#111.
29
+
30
+
** upgradeable in this context means that:
31
+
- The contract is a proxy contract with an implementation sourced from Etherscan.
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/ae4e0f24-8866-4565-8621-769e5ee31199)
25
+
26
+
## Conclusion
27
+
**Summary judgment: USABLE**
28
+
Passing fork tests can be found at balancer/balancer-v3-erc4626-tests#111.
29
+
30
+
** upgradeable in this context means that:
31
+
- The contract is a proxy contract with an implementation sourced from Etherscan.
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/3cc2c382-a539-4b9f-87f4-3fc56afd9bd8)
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.
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/9e1d47db-3bb5-44ba-b3e7-5bdb23033cf7)
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.
0 commit comments