Technical Docs & Audits
Technical papers
Code base (Github)
Audit reports
- ChainSecurity - Code Assessment — several audits between Aug 2024 and May 2025
- Dedaub - Core Protocol Audit Report I, August 2024
- Dedaub - Core Protocol Audit Report II, November 2024
- Certora - Formal Verification, December 2024
- Coinspect - Bold Core Smart Contract Audit, December 2024
- Coinspect - Bold Governance Audit, January 2025
- ChainSecurity - Governance Smart Contract Audit, January 2025
- Dedaub - Governance Audit 1, August 2024
- Dedaub - Governance Audit 2, November 2024
- Dedaub - Governance Audit 3, January 2025
- Recon - Liquity Security Review, October 2024
- Dedaub - Cantina fixes review, May 2025
- Cantina Competiton, March-April 2025
- Coinspect - Redemption Helper, October 2025
Economic modelling and simulation
- Chaos Labs: Mechanism Design Review, October 2024
Contract addresses
BOLD Token
- BOLD Mainnet: 0x6440f144b7e50D6a8439336510312d2F54beB01D
- BOLD Base: 0x03569CC076654F82679C4BA2124D64774781B01D
- BOLD Arbitrum: 0x03569CC076654F82679C4BA2124D64774781B01D
- BOLD HyperEVM: 0x84533b1512A3A23F0c9668D88FDf86FEffdbb11A
- BOLD Optimism: 0x03569CC076654F82679C4BA2124D64774781B01D
- BOLD Scroll: 0x03569CC076654F82679C4BA2124D64774781B01D
- BOLD Avalanche: 0x03569CC076654F82679C4BA2124D64774781B01D
- BOLD Sonic: 0xf05a207442f14E446b0e32b12D2043bfc68Cb1C9
- BOLD Berachain: 0xf05a207442f14E446b0e32b12D2043bfc68Cb1C9
- BOLD Swell: 0x1a17b22d762c8cf2ca0f07e2b3c32e7481bb0d8c
Shared contracts
- collateralRegistry: 0xf949982b91c8c61e952b3ba942cbbfaef5386684
- boldToken: 0x6440f144b7e50d6a8439336510312d2f54beb01d
- hintHelpers: 0xf0cae19c96e572234398d6665cc1147a16cbe657
- multiTroveGetter: 0xfa61db085510c64b83056db3a7acf3b6f631d235
- exchangeHelpers: 0x2f60bab0072abec7058017f48d7256ec288c8686
ETH branch
- collToken: 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
- addressesRegistry: 0x20f7c9ad66983f6523a0881d0f82406541417526
- activePool: 0xeb5a8c825582965f1d84606e078620a84ab16afe
- borrowerOperations: 0x372abd1810eaf23cb9d941bbe7596dfb2c46bc65
- collSurplusPool: 0xedbe2509e502c0320d2e7f8b6746a49b4b50e2bf
- defaultPool: 0xd4558240d50c2e219a21c9d25afd513bb6e5b1a0
- sortedTroves: 0xa25269e41bd072513849f2e64ad221e84f3063f4
- stabilityPool: 0x5721cbbd64fc7ae3ef44a0a3f9a790a9264cf9bf
- troveManager: 0x7bcb64b2c9206a5b699ed43363f6f98d4776cf5a
- troveNFT: 0x1a0fc0b843afd9140267d25d4e575cb37a838013
- metadataNFT: 0x9b36c3b16299d68c79f174df7e728e35b6af4a12
- priceFeed: 0xcc5f8102eb670c89a4a3c567c13851260303c24f
- gasPool: 0x7b9ab3de4036cae51f1fa4ec0a2c2fd606bcf921
- interestRouter: 0x807def5e7d057df05c796f4bc75c3fe82bd6eee1
- wethZapper: 0x7022a4f4a2b9f0c30a5eb0b0073a8bb4c8e70c1f
- gasCompZapper: 0x0000000000000000000000000000000000000000
- leverageZapper: 0xdccbd7a365aee086aa3b4ede8afe895b20770ae3
wstETH branch
- collToken: 0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0
- addressesRegistry: 0x8d733f7ea7c23cbea7c613b6ebd845d46d3aac54
- activePool: 0x531a8f99c70d6a56a7cee02d6b4281650d7919a0
- borrowerOperations: 0xa741a32f9dcfe6adba088fd0f97e90742d7d5da3
- collSurplusPool: 0x36e6cbdf68f64cf00fc3a6c634a25be32dd0a235
- defaultPool: 0xd796e1648526400386cc4d12fa05e5f11e6a22a1
- sortedTroves: 0x84eb85a8c25049255614f0536bea8f31682e86f1
- stabilityPool: 0x9502b7c397e9aa22fe9db7ef7daf21cd2aebe56b
- troveManager: 0xa2895d6a3bf110561dfe4b71ca539d84e1928b22
- troveNFT: 0x857aecebf75f1012dc18e15020c97096aea31b04
- metadataNFT: 0x362f822df79790c8077e61110484fffa48f682a1
- priceFeed: 0xe7aa2ba9e086a379d3beb224098bc634a46e314e
- gasPool: 0x8c44fba379d8a8608c0e29b2729deb75a981db1f
- interestRouter: 0x807def5e7d057df05c796f4bc75c3fe82bd6eee1
- wethZapper: 0x0000000000000000000000000000000000000000
- gasCompZapper: 0xbd69d3e0ea967d146e925b7572b765c8e9c4127d
- leverageZapper: 0xe85230de04147c4ea363b21cdb801c1c19df0a56
rETH branch
- collToken: 0xae78736cd615f374d3085123a210448e74fc6393
- addressesRegistry: 0x6106046f031a22713697e04c08b330ddaf3e8789
- activePool: 0x9074d72cc82dad1e13e454755aa8f144c479532f
- borrowerOperations: 0xe8119fc02953b27a1b48d2573855738485a17329
- collSurplusPool: 0xba4a2bd8b76df84cac98eba3f4b967d8423192bf
- defaultPool: 0x5cc5cefd034fdc4728d487a72ca58a410cddcd6b
- sortedTroves: 0x14d8d8011df2b396ed2bbc4959bb73250324f386
- stabilityPool: 0xd442e41019b7f5c4dd78f50dc03726c446148695
- troveManager: 0xb2b2abeb5c357a234363ff5d180912d319e3e19e
- troveNFT: 0x7ae430e25b67f19b431e1d1dc048a5bcf24c0873
- metadataNFT: 0x3400874305e1547020fb8e80eaf1308b757171af
- priceFeed: 0x34f1e9c7dcc279ec70d3c4488eb2d80fba8b7b2b
- gasPool: 0x45c81dce308389e1bee63ae30a04fb1e148dad41
- interestRouter: 0x807def5e7d057df05c796f4bc75c3fe82bd6eee1
- wethZapper: 0x0000000000000000000000000000000000000000
- gasCompZapper: 0xbe8b230dcd12e246f5edc5c103cc98be68ab636f
- leverageZapper: 0x75036b1d6de5665c60f5c33bb4a64e8e123211a2
Governance
- governance: 0x807def5e7d057df05c796f4bc75c3fe82bd6eee1
- curveUsdcBoldPool: 0xefc6516323fbd28e80b85a497b65a86243a54b3e
- curveUsdcBoldGauge: 0x07a01471fa544d9c6531b631e6a96a79a9ad05e9
- curveUsdcBoldInitiative: 0xba415afa8fcd65196764b5e08cb4dbf90bee33b4
- curveLusdBoldPool: 0x7ed17e037b7d88a8270c89b3afa9c38e5218f12b
- curveLusdBoldGauge: 0xa37cdce0207127204682d3235ead2c7a4c5d6c5c
- curveLusdBoldInitiative: 0x0c76eae597afa2aa163a8c845f7e7e870256ac7e
- defiCollectiveInitiative: 0xdc6f869d2d34e4aee3e89a51f2af6d54f0f7f690
- stakingV1: 0x4f9fbb3f1e99b56e0fe2892e623ed36a76fc605d
- LQTYToken: 0x6dea81c8171d0ba574754ef6f8b412f2ed88c54d
- LUSDToken: 0x5f98805a4e8be255a32880fdec7f6728c6568ba0
Oracles
EVRO leverages Api3's OEV (Oracle Extractable Value) oracles as its primary price feed solution. Api3 not only provides EVRO reliable, price data but also generates additional revenue for the protocol through OEV rewards. By capturing value that would otherwise leak to MEV bots and arbitrageurs, Api3's oracles help maximize protocol efficiency while maintaining robust price accuracy.
To learn more about Api3 check out this website here: https://api3.org/
Oracle Addresses
| Oracle Type | Address | Description |
|---|---|---|
| ETH/USD | 0x4DF393Fa84e4a0CFdF14ce52f2a4E0c3d1AB0668 | Api3 ETH/USD oracle |
| wstETH/stETH | 0xAC7d5c56eBADdcBd97F9Efe586875F61410a54B4 | wstETH/stETH oracle |
| stETH/USD | 0x07C5b924399cc23c24a95c8743DE4006a32b7f2a | Chainlink stETH/USD oracle |
| rETH/ETH | 0xA99a7c32c68Ec86127C0Cff875eE10B9C87fA12d | rETH/ETH oracle |
| rsETH/ETH | 0x8fE61e9D74ab69cE9185F365dfc21FC168c4B56c | rsETH/ETH oracle |
| weETH/ETH | 0xabB160Db40515B77998289afCD16DC06Ae71d12E | weETH/ETH oracle |
| ARB/USD | 0x016aAE62d4c3a9b1101a8F9597227c045a41656F | ARB/USD oracle |
| COMP/USD | 0x9Bd88Dc926DDC36EbBf533Eee0f323C4A194753B | COMP/USD oracle |
| tBTC/USD | 0x1aF6168B78aDeE8F3CF3E99156FC066CfCB03F9e | tBTC/USD oracle |
| BTC/USD | 0xF4A606Ab69FCac4cc429bf4B032BB2Ff74fe31f1 | BTC/USD oracle |
Staleness Thresholds
tip
All oracles have a 25-hour staleness threshold to ensure price feeds remain current and reliable.
Oracle Providers
- API3: Primary oracle provider, which also pays EVRO OEV rewards
- Chainlink: Backup oracle provider and used for stETH/USD price feeds
Usage
These oracles are used as part of the PriceFeeds in the EVRO protocol for:
- Collateral valuation
- Liquidation calculations
- Risk management
- Price stability monitoring
Collateral Parameters
Checkout out this blog on how various collateral ratio systems work.
MCR is the primary requirement for each trove, but there are also overall global requirements for each branch.
| Token | CCR_Tag | Initial Debt Limit | Over Col Ratio (MCR) | SCR | CCR | LTV |
|---|---|---|---|---|---|---|
| WETH | ETH | $100,000,000 | 110 | 110 | 150 | 90.91% |
| wstETH | LST | $25,000,000 | 110 | 110 | 160 | 90.91% |
| rETH | LST | $25,000,000 | 110 | 110 | 160 | 90.91% |
| rsETH (kelp) | LRT | $5,000,000 | 130 | 115 | 160 | 76.92% |
| weETH (etherfi) | LRT | $2,000,000 | 130 | 115 | 160 | 76.92% |
| tETH (treehouse) | TREE | $2,000,000 | 140 | 120 | 165 | 71.43% |
| ARB | ARB | $5,000,000 | 140 | 3 | 165 | 71.43% |
| COMP | COMP | $2,000,000 | 140 | 115 | 165 | 71.43% |
| tBTC (threshold) | BTC | $5,000,000 | 115 | 110 | 160 | 86.96% |
BCR is MCR + 10% in all cases.
Debt Limit
For security, the debt limit can be set to 0 by governance, in case of emergency. This would allow only paying back debt, and no new borrowing. Governance can then later increase up to the initial debt limit, or up to 2x the current debt limit.