Skip to content

Releases: mezo-org/musd

v1.1.0

15 Dec 13:58
72ccc77

Choose a tag to compare

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

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

22 May 14:14
e0d53f6

Choose a tag to compare

📣 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 is 1000)
  • 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

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.

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

13 May 09:14
845a98c

Choose a tag to compare

📣 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.

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

30 Jan 21:22
effc464

Choose a tag to compare

mUSD Testnet Release Pre-release
Pre-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