Skip to content

Commit bfc301b

Browse files
authored
Merge pull request #638 from balancer/review/issue-637
Review: Rate Provider from Issue #637
2 parents d02cc6c + 3e4be99 commit bfc301b

2 files changed

Lines changed: 45 additions & 0 deletions

File tree

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
2+
# Rate Provider: StakedJUSD rate provider
3+
4+
## Details
5+
This report was autogenerated on 12/02/2026.
6+
7+
- Deployed at:
8+
- [Ethereum:0xa3cEAcA6577Fd5FB9E7cB84ae6217d86D08B033C](https://etherscan.io/address/0xa3cEAcA6577Fd5FB9E7cB84ae6217d86D08B033C)
9+
- Audit report(s):
10+
- [Audits](https://docs.aegis.im/audits)
11+
12+
## Context
13+
The rate provider tracks the embedded yield of the sjUSD token
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/b5f2e410-996e-4757-81e1-29f7d37b227c)
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: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3732,6 +3732,20 @@
37323732
"factory": "",
37333733
"upgradeableComponents": []
37343734
},
3735+
"0xa3cEAcA6577Fd5FB9E7cB84ae6217d86D08B033C": {
3736+
"asset": "0x4AA8949bb47da4b4F27345404Ba1e5E7EA90bdb3",
3737+
"name": "StakedJUSDRateProvider.md",
3738+
"summary": "safe",
3739+
"review": "./StakedJUSDRateProviderReviewf023.md",
3740+
"warnings": [],
3741+
"factory": "",
3742+
"upgradeableComponents": [
3743+
{
3744+
"entrypoint": "0x4aa8949bb47da4b4f27345404ba1e5e7ea90bdb3",
3745+
"implementationReviewed": "0x4ccd1aa42259bfebc314f8454a1090538d947e81"
3746+
}
3747+
]
3748+
},
37353749
"0x7D5e115161991Ed498aD0A90169ca17C25576B4a": {
37363750
"asset": "0x4Ef53d2cAa51C447fdFEEedee8F07FD1962C9ee6",
37373751
"name": "KpkUSDCPrime V2RateProvider.md",

0 commit comments

Comments
 (0)