Releases: mezo-org/musd
v1.1.0
Summary
v1.1.0 introduces the integration between MUSD and Tigris. The PCV contract is now connected to the MUSD Savings Rate, redirecting a portion of protocol fees to MUSD Savings Rate gauge stakers.
Additional changes include a fix for the fee exemption when increasing borrow positions, stricter recipient validation in functions that accept off-chain signatures, and adjustments to liquidation behavior in recovery mode.
The complete list of updates is available under the v1.1.0 milestone.
Package installation
This release is distributed as an npm package with contract artifacts that can be installed using the following command:
npm install @mezo-org/musd-contracts@1.1.0
Changelog
- Update changelog with 1.0.2 changes by @rwatts07 in #235
- Update Scale Testing Scripts by @rwatts07 in #236
- Rip Out
totalCollSurplusFrom The Liquidation Flow by @beaurancourt in #238 - Fill In Echidna Gaps by @beaurancourt in #237
- Move solhint disable comment to try breaking CI by @rwatts07 in #239
- Redemption Documentation and Additional Tests by @rwatts07 in #241
- No Pool Recipient by @beaurancourt in #242
- Remove text about blocking accidental transfers from README by @rwatts07 in #243
- Deploy MUSD to Sepolia along with NoOp contracts for system contracts by @rwatts07 in #244
- Fix Fee Exemption when Borrowing More by @rwatts07 in #247
- Microloans RFC by @rwatts07 in #246
- Add Claude Code Configuration by @rwatts07 in #253
- Claude Code Review by @rwatts07 in #254
- RFC-1 Redemption Edition by @rwatts07 in #251
- First draft of stability pool rebalancing procedure by @rwatts07 in #252
- Documentation Update by @benthesis in #210
- Removing debt restriction on PCV fee split percentage by @dimpar in #260
- Follow-up: Removing debt restriction on PCV fee split percentage by @pdyraga in #261
- Add BTC yield converter integration to PCV by @dimpar in #263
- Upgradeability tests for v1.0.3 by @pdyraga in #262
- Upgrade deploy script for BorrowerOperationsSignatures by @pdyraga in #267
- PCV: separate distributed yield from stability pool balances and general polishing by @pdyraga in #266
- Removing access control for
distributeMUSDanddistributeBTCby @dimpar in #265 - v1.1.0 upgrade deployment artifacts by @pdyraga in #268
Full Changelog: v1.0.2...v1.1.0
Contract addresses
| Contract | Mezo Address |
|---|---|
| MUSD | 0xdD468A1DDc392dcdbEf6db6e34E89AA338F9F186 |
| TokenDeployer | 0x255e7CE3aBc1280891Cd74fdFb560a7C1708495E |
| InterestRateManager proxy | 0x4a453700d157717Fe02fB62E7700ED7845048285 |
| InterestRateManager implementation | 0xF83B2E2F8Cd39Df2fB71e5dC5297A6Fc3C0B2dd3 |
| InterestRateManager proxy admin | 0xD10364eACB0A9e9583F1fD56a7C7D860c10C6904 |
| BorrowerOperations proxy | 0x44b1bac67dDA612a41a58AAf779143B181dEe031 |
| BorrowerOperations implementation | 0x501670bBBE2EC8c11449C28C0C9e6677D5eA9B61 |
| BorrowerOperations proxy admin | 0x778F4eF6Cbe4492a6c87ABab98821e4242663e58 |
| TroveManager proxy | 0x94AfB503dBca74aC3E4929BACEeDfCe19B93c193 |
| TroveManager implementation | 0xdcFdAB0dEA52e5EFc8400283D46Fd0D122a519e9 |
| TroveManager proxy admin | 0x57D6E2eD2D1afd54fFce1a3D7cD894Ddf77cDd38 |
| StabilityPool proxy | 0x73245Eff485aB3AAc1158B3c4d8f4b23797B0e32 |
| StabilityPool implementation | 0xfabb48f4C541bd97CF1EB85540acD7aA8103361f |
| StabilityPool proxy admin | 0xF8c7505Df104f5Bdf28007A7E986736F654E49Ca |
| CollSurplusPool proxy | 0xBF51807ACb3394B8550f0554FB9098856Ef5F491 |
| CollSurplusPool implementation | 0x8fec9CF78087064F1f32269F68F94ae343FFbfFf |
| CollSurplusPool proxy admin | 0xB7e765Bb72dC6B5ecc4e00A1197aa66590858666 |
| ActivePool proxy | 0x3012C2fE1240e3754E5C200A0946bb0E07474876 |
| ActivePool implementation | 0x964d45256c73dF0239a26216CEc155d7E12Ec157 |
| ActivePool proxy admin | 0x0e340887D6b86fd78d4B1DDf9a90c8f191a87da7 |
| DefaultPool proxy | 0xE4B5913C0c82dB2eFC553b95c0173efb90a07c8B |
| DefaultPool implementation | 0x24C0Fbd3Ff8e742080c60881f8527cA3baf07647 |
| DefaultPool proxy admin | 0xa2f5d1EAAa537a04c1c945AeBA5EF1a7Bb799069 |
| PCV proxy | 0x391EcC7ffEFc48cff41D0F2Bb36e38b82180B993 |
| PCV implementation | 0x64AE6A75df75E8473bd10F76f0052a78f721a34E |
| PCV proxy admin | 0x433859fda802bDB4E335059F97fC8d91DDa4B0f0 |
| SortedTroves proxy | 0x8C5DB4C62BF29c1C4564390d10c20a47E0b2749f |
| SortedTroves implementation | 0x19868D388668A8e248784E78b0C644b517feBaAE |
| SortedTroves proxy admin | 0x8c116AC96CdD27233A494bBBB2cd2004b4f5f8A2 |
| GasPool proxy | 0x3EB418BdBE95b4b9cf465ecfBD8424685ACD1Bc1 |
| GasPool implementation | 0x7d61512Edc44dBA19EA9758e9F383547cEc38366 |
| GasPool proxy admin | 0x86C26B5f09276a8De639138Ea6199601A3A86078 |
| PriceFeed proxy | 0xc5aC5A8892230E0A3e1c473881A2de7353fFcA88 |
| PriceFeed implementation | 0xE9cA1ABe343515312Eb6D13178C5A2DCE3c036fA |
| PriceFeed proxy admin | 0xfDD1c4E079A861ce57AE2153Ad5f824D19aC39Dc |
| HintHelpers proxy | 0xD267b3bE2514375A075fd03C3D9CBa6b95317DC3 |
| HintHelpers implementation | 0x82AB5F02993bF312d9acA03157f26FeBEBc76108 |
| HintHelpers proxy admin | 0xc64C45e4d8b6b42Cf47981b4cfBDb3E2Bc15dD73 |
| BorrowerOperationsSignatures proxy | 0xB57ab578BF20b3e318f3EFAA587C51DBccE5df7a |
| BorrowerOperationsSignatures implementation | 0xa60A7bA7EAdeb24383cB5EDA1a06ABF157Aa26A9 |
| BorrowerOperationsSignatures proxy admin | 0x3b0Fa4c0910cB4c9488D08D2E668A7A9beF1f591 |
| GovernableVariables proxy | 0x560AC4Ea44Fb7EB2D4d3c00608CB1CAb2613d389 |
| GovernableVariables implementation | 0x7e469b77Ec6811031ac616c5242a8c900dC6D9B8 |
| GovernableVariables proxy admin | 0xa48b3fde23876e6040A73db5477D95c1b140e1ab |
v1.0.2
📣 Summary
We added two fields in TroveUpdated, both in BorrowerOperations and TroveManager. Those fields are:
uint16 _interestRate, which is the fixed interest rate for the trove, measured in bips (ex: 10% interest is1000)uint256 _lastInterestUpdateTime, which is the last time the trove has been updated measured in unix time (seconds)
Taken together, this allows people to better track the live state of the system through events (including virtually accrued interest).
⚙️ Package installation
This release is distributed as an npm package with contract artifacts that can be installed using the following command:
npm install @mezo-org/musd-contracts@1.0.2
📝 Changelog
- Deploy Fresh Contracts to Testnet and Update Changelog by @rwatts07 in #227
- Update openTrove signature in README by @rwatts07 in #228
- Version 1.0.1 by @pdyraga in #229
- Update Trove Updated by @beaurancourt in #230
- Order Deployments by @beaurancourt in #231
- Upgrade TroveManager and BorrowerOperations by @beaurancourt in #232
- v1.0.2 artifacts by @pdyraga in #234
Full Changelog: v1.0.0...v1.0.2
| Contract | Mezo Address |
|---|---|
| MUSD | 0xdD468A1DDc392dcdbEf6db6e34E89AA338F9F186 |
| TokenDeployer | 0x255e7CE3aBc1280891Cd74fdFb560a7C1708495E |
| InterestRateManager proxy | 0x4a453700d157717Fe02fB62E7700ED7845048285 |
| InterestRateManager implementation | 0xF83B2E2F8Cd39Df2fB71e5dC5297A6Fc3C0B2dd3 |
| InterestRateManager proxy admin | 0xD10364eACB0A9e9583F1fD56a7C7D860c10C6904 |
| BorrowerOperations proxy | 0x44b1bac67dDA612a41a58AAf779143B181dEe031 |
| BorrowerOperations implementation | 0x35F2A60a5cCf0B2D40c8b6f67b6d0ea90623DAdC |
| BorrowerOperations proxy admin | 0x778F4eF6Cbe4492a6c87ABab98821e4242663e58 |
| TroveManager proxy | 0x94AfB503dBca74aC3E4929BACEeDfCe19B93c193 |
| TroveManager implementation | 0xB4C35747c26E4aB5F1a7CdC7E875B5946eFa6fa9 |
| TroveManager proxy admin | 0x57D6E2eD2D1afd54fFce1a3D7cD894Ddf77cDd38 |
| StabilityPool proxy | 0x73245Eff485aB3AAc1158B3c4d8f4b23797B0e32 |
| StabilityPool implementation | 0xfabb48f4C541bd97CF1EB85540acD7aA8103361f |
| StabilityPool proxy admin | 0xF8c7505Df104f5Bdf28007A7E986736F654E49Ca |
| CollSurplusPool proxy | 0xBF51807ACb3394B8550f0554FB9098856Ef5F491 |
| CollSurplusPool implementation | 0x8fec9CF78087064F1f32269F68F94ae343FFbfFf |
| CollSurplusPool proxy admin | 0xB7e765Bb72dC6B5ecc4e00A1197aa66590858666 |
| ActivePool proxy | 0x3012C2fE1240e3754E5C200A0946bb0E07474876 |
| ActivePool implementation | 0x964d45256c73dF0239a26216CEc155d7E12Ec157 |
| ActivePool proxy admin | 0x0e340887D6b86fd78d4B1DDf9a90c8f191a87da7 |
| DefaultPool proxy | 0xE4B5913C0c82dB2eFC553b95c0173efb90a07c8B |
| DefaultPool implementation | 0x24C0Fbd3Ff8e742080c60881f8527cA3baf07647 |
| DefaultPool proxy admin | 0xa2f5d1EAAa537a04c1c945AeBA5EF1a7Bb799069 |
| PCV proxy | 0x391EcC7ffEFc48cff41D0F2Bb36e38b82180B993 |
| PCV implementation | 0x3CDFD2674AE85b2f5a767EDcfE823351351a7e17 |
| PCV proxy admin | 0x433859fda802bDB4E335059F97fC8d91DDa4B0f0 |
| SortedTroves proxy | 0x8C5DB4C62BF29c1C4564390d10c20a47E0b2749f |
| SortedTroves implementation | 0x19868D388668A8e248784E78b0C644b517feBaAE |
| SortedTroves proxy admin | 0x8c116AC96CdD27233A494bBBB2cd2004b4f5f8A2 |
| GasPool proxy | 0x3EB418BdBE95b4b9cf465ecfBD8424685ACD1Bc1 |
| GasPool implementation | 0x7d61512Edc44dBA19EA9758e9F383547cEc38366 |
| GasPool proxy admin | 0x86C26B5f09276a8De639138Ea6199601A3A86078 |
| PriceFeed proxy | 0xc5aC5A8892230E0A3e1c473881A2de7353fFcA88 |
| PriceFeed implementation | 0xE9cA1ABe343515312Eb6D13178C5A2DCE3c036fA |
| PriceFeed proxy admin | 0xfDD1c4E079A861ce57AE2153Ad5f824D19aC39Dc |
| HintHelpers proxy | 0xD267b3bE2514375A075fd03C3D9CBa6b95317DC3 |
| HintHelpers implementation | 0x82AB5F02993bF312d9acA03157f26FeBEBc76108 |
| HintHelpers proxy admin | 0xc64C45e4d8b6b42Cf47981b4cfBDb3E2Bc15dD73 |
| BorrowerOperationsSignatures proxy | 0xB57ab578BF20b3e318f3EFAA587C51DBccE5df7a |
| BorrowerOperationsSignatures implementation | 0x641cB7DF30Fd3841c8Bd854AAC5E2B2c8A8eF9Bb |
| BorrowerOperationsSignatures proxy admin | 0x3b0Fa4c0910cB4c9488D08D2E668A7A9beF1f591 |
| GovernableVariables proxy | 0x560AC4Ea44Fb7EB2D4d3c00608CB1CAb2613d389 |
| GovernableVariables implementation | 0x7e469b77Ec6811031ac616c5242a8c900dC6D9B8 |
| GovernableVariables proxy admin | 0xa48b3fde23876e6040A73db5477D95c1b140e1ab |
🔐 Signatures
We're providing the hash of the npm package for interested parties.
The hash is signed by the development team and verifiable on Keybase. Our Keybase usernames are all associated with our GitHub handles.
- NPM package:
@mezo-org/musd-contracts@1.0.2 shasum:9086ad71ba5109e9d75f7346aefb88bd3e4ccc5e(verify usingnpm view @mezo-org/musd-contracts@1.0.2)
Signatures from the development team (verify these in the Keybase app):
- @beaurancourt BEGIN KEYBASE SALTPACK SIGNED MESSAGE. kXR7VktZdyH7rvq v5weRa0zkIXkmlS HbKFQRgT0rZolut s8NfKOg2R4SLF5F 2DhsOHkiQUKkKHe H1Or5NajJDC63xU FHkLF96nFhLHDLc AAbYjoqR4VbagE8 TBf74Loxm6vkeHb X8ciz68W8WxjGXQ blr0QwMMubaNcWW ABgyAJniPGBU7qv 8NVUuRaDZqg9odR xcPbtYD20dU0LBK ByEIF0R5iRnsLeH rOgrOZEhsl7GDo5 . END KEYBASE SALTPACK SIGNED MESSAGE.
- @rwatts07 BEGIN KEYBASE SALTPACK SIGNED MESSAGE. kXR7VktZdyH7rvq v5weRa0zk8olDHU PsXkEHjf3MHcO2c wp7uKLD7IDxUTCx yxIlkfGLDSXsrIR pgpb1RgDCZHRais SlMzKwf0vOOgKY7 c9EULvDiLvUAjBV NVH2LMg3Hcu0AZY QSetYXmobYPpthz skO1TsSYpCGmQB5 7bXrZpzv8NS2af4 7y7pj43Wezph2mM jesMSMri3tVHUCZ AEInz0R5iRnsLeH rOgrOZEhsl7GDo5 . END KEYBASE SALTPACK SIGNED MESSAGE.
v1.0.0
📣 Summary
v1.0.0 is the first Mezo mainnet release of MUSD smart contracts.
⚙️ Package installation
This release is distributed as an npm package with contract artifacts that can be installed using the following command:
npm install @mezo-org/musd-contracts@1.0.0
📝 Changelog
This is the first mainnet release. A detailed changelog will be added to future releases. Mainnet contract addresses can be found below.
| Contract | Mezo Address |
|---|---|
| MUSD | 0xdD468A1DDc392dcdbEf6db6e34E89AA338F9F186 |
| TokenDeployer | 0x255e7CE3aBc1280891Cd74fdFb560a7C1708495E |
| InterestRateManager proxy | 0x4a453700d157717Fe02fB62E7700ED7845048285 |
| InterestRateManager implementation | 0xF83B2E2F8Cd39Df2fB71e5dC5297A6Fc3C0B2dd3 |
| InterestRateManager proxy admin | 0xD10364eACB0A9e9583F1fD56a7C7D860c10C6904 |
| BorrowerOperations proxy | 0x44b1bac67dDA612a41a58AAf779143B181dEe031 |
| BorrowerOperations implementation | 0xa29D7a9E33FA718aCCD3Ab2FB2E59bf3C7456299 |
| BorrowerOperations proxy admin | 0x778F4eF6Cbe4492a6c87ABab98821e4242663e58 |
| TroveManager proxy | 0x94AfB503dBca74aC3E4929BACEeDfCe19B93c193 |
| TroveManager implementation | 0xa57c03F2E0fF9F059802eEE44CcFf090a7DD4189 |
| TroveManager proxy admin | 0x57D6E2eD2D1afd54fFce1a3D7cD894Ddf77cDd38 |
| StabilityPool proxy | 0x73245Eff485aB3AAc1158B3c4d8f4b23797B0e32 |
| StabilityPool implementation | 0xfabb48f4C541bd97CF1EB85540acD7aA8103361f |
| StabilityPool proxy admin | 0xF8c7505Df104f5Bdf28007A7E986736F654E49Ca |
| CollSurplusPool proxy | 0xBF51807ACb3394B8550f0554FB9098856Ef5F491 |
| CollSurplusPool implementation | 0x8fec9CF78087064F1f32269F68F94ae343FFbfFf |
| CollSurplusPool proxy admin | 0xB7e765Bb72dC6B5ecc4e00A1197aa66590858666 |
| ActivePool proxy | 0x3012C2fE1240e3754E5C200A0946bb0E07474876 |
| ActivePool implementation | 0x964d45256c73dF0239a26216CEc155d7E12Ec157 |
| ActivePool proxy admin | 0x0e340887D6b86fd78d4B1DDf9a90c8f191a87da7 |
| DefaultPool proxy | 0xE4B5913C0c82dB2eFC553b95c0173efb90a07c8B |
| DefaultPool implementation | 0x24C0Fbd3Ff8e742080c60881f8527cA3baf07647 |
| DefaultPool proxy admin | 0xa2f5d1EAAa537a04c1c945AeBA5EF1a7Bb799069 |
| PCV proxy | 0x391EcC7ffEFc48cff41D0F2Bb36e38b82180B993 |
| PCV implementation | 0x3CDFD2674AE85b2f5a767EDcfE823351351a7e17 |
| PCV proxy admin | 0x433859fda802bDB4E335059F97fC8d91DDa4B0f0 |
| SortedTroves proxy | 0x8C5DB4C62BF29c1C4564390d10c20a47E0b2749f |
| SortedTroves implementation | 0x19868D388668A8e248784E78b0C644b517feBaAE |
| SortedTroves proxy admin | 0x8c116AC96CdD27233A494bBBB2cd2004b4f5f8A2 |
| GasPool proxy | 0x3EB418BdBE95b4b9cf465ecfBD8424685ACD1Bc1 |
| GasPool implementation | 0x7d61512Edc44dBA19EA9758e9F383547cEc38366 |
| GasPool proxy admin | 0x86C26B5f09276a8De639138Ea6199601A3A86078 |
| PriceFeed proxy | 0xc5aC5A8892230E0A3e1c473881A2de7353fFcA88 |
| PriceFeed implementation | 0xE9cA1ABe343515312Eb6D13178C5A2DCE3c036fA |
| PriceFeed proxy admin | 0xfDD1c4E079A861ce57AE2153Ad5f824D19aC39Dc |
| HintHelpers proxy | 0xD267b3bE2514375A075fd03C3D9CBa6b95317DC3 |
| HintHelpers implementation | 0x82AB5F02993bF312d9acA03157f26FeBEBc76108 |
| HintHelpers proxy admin | 0xc64C45e4d8b6b42Cf47981b4cfBDb3E2Bc15dD73 |
| BorrowerOperationsSignatures proxy | 0xB57ab578BF20b3e318f3EFAA587C51DBccE5df7a |
| BorrowerOperationsSignatures implementation | 0x641cB7DF30Fd3841c8Bd854AAC5E2B2c8A8eF9Bb |
| BorrowerOperationsSignatures proxy admin | 0x3b0Fa4c0910cB4c9488D08D2E668A7A9beF1f591 |
| GovernableVariables proxy | 0x560AC4Ea44Fb7EB2D4d3c00608CB1CAb2613d389 |
| GovernableVariables implementation | 0x7e469b77Ec6811031ac616c5242a8c900dC6D9B8 |
| GovernableVariables proxy admin | 0xa48b3fde23876e6040A73db5477D95c1b140e1ab |
🔐 Signatures
We're providing the hash of the npm package for interested parties.
The hash is signed by the development team and verifiable on Keybase. Our Keybase usernames are all associated with our GitHub handles.
- NPM package:
@mezo-org/musd-contracts@1.0.0 shasum:d988a04efd050a360e4a3341e79fc018e35a5719(verify usingnpm view @mezo-org/musd-contracts@1.0.0)
Signatures from the development team (verify these in the Keybase app):
-
@pdyraga
BEGIN KEYBASE SALTPACK SIGNED MESSAGE. kXR7VktZdyH7rvq v5weRa0zk8SRO9e gN94erb57G43YvY asc2ypx7KtJhJpq tOozFkj38ofO7YK daiPlvZkuD1V3Aw BAgF1sLjY9h5d8R ECtgZ3d2qetYf3y fSXGRMC6XaLQjav J4yL3RlvAPfzys6 X7xJCE2v6nST2Y5 zFdeGRIs9EyZzPw aCHzFlIKcwXihQA SvqnW3RKEZfcUnw nAiW30R55bgZ1s0 nJLpkIBpuJxmpGz . END KEYBASE SALTPACK SIGNED MESSAGE. -
@beaushinkle
BEGIN KEYBASE SALTPACK SIGNED MESSAGE. kXR7VktZdyH7rvq v5weRa0zkIXkmlS HbKFQRgT0rZolut s8NfKOg2R4SLF5F 2DhsOHkiQVNFFVI lNfUm72eBVtiB3E uFmuWFALBq0dsd9 E7NugeP11TGEhEX JJEoHJltsgGmyHM kaIvC7MhtOiMFYa 2Zj6XMLqsY3hyba f1FIwWfDlFeJxKu 6Nv9YkXNoXtpIFy nkie1e7Zki9smcs gKdJz0R55bgZ1s0 nJLpkIBpuJxmpGz . END KEYBASE SALTPACK SIGNED MESSAGE. -
@rwatts07
BEGIN KEYBASE SALTPACK SIGNED MESSAGE. kXR7VktZdyH7rvq v5weRa0zk8olDHU PsXkEHjf3MHcO2c wp7uKLD7IDxUTCx yxIlkfGLDTnVADd wr4wD9gqL2M50Su z5nWGiBnHh2sMXW 6lFEeFJAL71bjxc 0IVTa8J3OVC2DjT aG6kE5WzDzyyFuU xvJwCA64otAuZjS QC0SF3iM3d208pA dev8lebnWehkBYR viSPkh0dJxlYzs1 fOIXz0R55bgZ1s0 nJLpkIBpuJxmpGz . END KEYBASE SALTPACK SIGNED MESSAGE.
mUSD Testnet Release
Release v0.1.0 - Deployed Contracts
This release reflects mUSD contracts deployed to Matsnet as part of #130.
Contract Addresses
| Contract Name | Address |
|---|---|
| InterestRateManager | 0x8a1FE437A982284558E0ca409A31F4DbDf257Ba7 |
| BorrowerOperations | 0x20fAeA18B6a1D0FCDBCcFfFe3d164314744baF30 |
| TroveManager | 0xD374631405613990d62984a08663A28248678975 |
| StabilityPool | 0x6C0b679a4daD22ecbfdAB168ABF23D8FAFc70139 |
| MUSD | 0x241fEffCD4EAf79f5A4132218e89995fad47B59d |
| CollSurplusPool | 0xE3Cb626cCf5270D665D18E91D2d29D6Cb8B1b275 |
| ActivePool | 0xB1dc6A437A2B96Ac3Ae61db110fE5be43DeB09AD |
| DefaultPool | 0xAC10Cd8486F92fa55d9549203fb7Fdf6afdc5A77 |
| PCV | 0x78918510C1902EC169307B4f69EB5fccD16de8Be |
| SortedTroves | 0xD54700Ad42fc49A829DCD3C377aD7B9ed176656A |
| GasPool | 0x0C9fc70bc9C88692A829912c967Fd352c56DFb3F |
| PriceFeed | 0x601bB278B0F180569A60CAb526ad6Cd34bC0B290 |
| HintHelpers | 0x6B5E940705C918c8D44FF67bc0F98aa5Adb57516 |
| MockERC20 | 0x02AeA13Ad6c823FDB187F9ccad1D649A1046288a |