From 53c60d88c24a76f34f2d153f656b63276270b844 Mon Sep 17 00:00:00 2001 From: mkflow27 Date: Fri, 4 Sep 2026 12:13:11 +0000 Subject: [PATCH] [create-pull-request] automated change --- .../EmberHilbertBTCRateProviderReview4689.md | 31 ++++++++++++++ rate-providers/registry.json | 42 +++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 rate-providers/EmberHilbertBTCRateProviderReview4689.md diff --git a/rate-providers/EmberHilbertBTCRateProviderReview4689.md b/rate-providers/EmberHilbertBTCRateProviderReview4689.md new file mode 100644 index 0000000..1232237 --- /dev/null +++ b/rate-providers/EmberHilbertBTCRateProviderReview4689.md @@ -0,0 +1,31 @@ + +# Rate Provider: EmberHilbert BTC rate provider + +## Details +This report was autogenerated on 04/09/2026. + +- Deployed at: + - [Base:0x586d1D28D5F8aeD81dA8AEf7016c4108f7A4ce51](https://basescan.org/address/0x586d1D28D5F8aeD81dA8AEf7016c4108f7A4ce51) +- Audit report(s): + - [Audits](https://docs.royco.org/royco-dawn/security-and-audits) + +## Context +https://docs.royco.org/royco-overview + +## Review Checklist: Bare Minimum Compatibility +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. + +- [x] Implements the [`IRateProvider`](https://github.com/balancer/balancer-v2-monorepo/blob/bc3b3fee6e13e01d2efe610ed8118fdb74dfc1f2/pkg/interfaces/contracts/pool-utils/IRateProvider.sol) interface. +- [x] `getRate` returns an 18-decimal fixed point number (i.e., 1 == 1e18) regardless of underlying token decimals. + +### Administrative Privileges +- [x] The Rate Provider is upgradeable** (e.g., via a proxy architecture). +- [x] Other contracts which are part of the `getRate` callchain are upgradeable**. You can find more information + about the involved contracts in this [tenderly simulation](https://www.tdly.co/shared/simulation/4971ebef-c021-469e-8bbe-af01970b0364) + +## Conclusion +**Summary judgment: USABLE** + +** upgradeable in this context means that: +- The contract is a proxy contract with an implementation sourced from Etherscan and the proxy emitted an "Upgraded" event. + diff --git a/rate-providers/registry.json b/rate-providers/registry.json index 74a713d..9bedff1 100644 --- a/rate-providers/registry.json +++ b/rate-providers/registry.json @@ -1430,6 +1430,48 @@ "warnings": [], "factory": "", "upgradeableComponents": [] + }, + "0x586d1D28D5F8aeD81dA8AEf7016c4108f7A4ce51": { + "asset": "0x9C2dCDbDB3F0A0F628D1112bBCABD9AE75353df3", + "name": "EmberHilbertBTCRateProvider.md", + "summary": "safe", + "review": "./EmberHilbertBTCRateProviderReview4689.md", + "warnings": [], + "factory": "", + "upgradeableComponents": [ + { + "entrypoint": "0x1be88d8b5696a69378973729523f3a135921854b", + "implementationReviewed": "0xb872a1e6f37c66cce3eb704cc756ea681c0e5b5a" + }, + { + "entrypoint": "0xe32ba1c7546cf0793ce88ddcb7883d37fba83789", + "implementationReviewed": "0xb872a1e6f37c66cce3eb704cc756ea681c0e5b5a" + }, + { + "entrypoint": "0xb3201cde011873f604bf3f9be6bf3570ecc29b23", + "implementationReviewed": "0x029b8117fd9be010e32b19d7d9e35dca9e44ae6e" + }, + { + "entrypoint": "0x9c2dcdbdb3f0a0f628d1112bbcabd9ae75353df3", + "implementationReviewed": "0x23cc7e7e237d84b1ec055e863097e864aa282a1c" + }, + { + "entrypoint": "0x2bf9fa23f038057249e975213cf2b31bf8c512d8", + "implementationReviewed": "0x20745842191bef60f9ed0debdfd166f04f8abd4d" + }, + { + "entrypoint": "0x586d1d28d5f8aed81da8aef7016c4108f7a4ce51", + "implementationReviewed": "0x20745842191bef60f9ed0debdfd166f04f8abd4d" + }, + { + "entrypoint": "0xb6862ada846003e66e2bc2de1e1acc4687f2ccb3", + "implementationReviewed": "0x029b8117fd9be010e32b19d7d9e35dca9e44ae6e" + }, + { + "entrypoint": "0x586d1D28D5F8aeD81dA8AEf7016c4108f7A4ce51", + "implementationReviewed": "0x20745842191bef60f9ed0debdfd166f04f8abd4d" + } + ] } }, "ethereum": {