Summary: This proposal aims to determine the deployment plan for paUSD on Polygon PoS.
Context Yesterday, MIP-15 which is aiming to launch paUSD on Polygon PoS has been published on the governance forum. To enable vMIMO holders to take the best decision with a complete view, we propose a paUSD deployment plan on Polygon PoS.
Note: approval of this proposal is dependent on MIP-15. If the latter is rejected, MIP-15.1 will automatically be rejected, regardless of the result of the vote.
Rationale: The deployment of smart contracts cannot be performed via the Parallel Protocol multisig. A wallet created especially for the occasion will be used to deploy the smart contracts, the ownership of these smart contracts will then be transferred to the Parallel Protocol multisig.
Below is the proposed detailed plan for the deployment of paUSD smart contracts on Polygon PoS:
Core :
AccessController : single deploymentAddressProvider : single deploymentConfigProvider : single deploymentpaUSD : single deploymentPriceFeed : single deploymentRatesManager : single deploymentLiquidationManager : single deploymentFeeDistributor : single deploymentVaultsDataProvider : single deploymentVaultsCore : single deploymentDebtNotifier : single deploymentGovernance :
GovernanceAddressProvider : single deploymentDebtNotifier : single deploymentLiquidity Mining :
SupplyMiner : one deployment for each collateralSetters on AddressProvider :
setAccessController : single settersetConfigProvider : single settersetVaultsCore : single settersetStableX : single settersetRatesManager : single settersetPriceFeed : single settersetLiquidationManager : single settersetFeeDistributor : single settersetVaultsDataProvider : single setterSetters on GovernanceAddressProvider :
setParallelAddressProvider : single settersetMIMO : single settersetDebtNotifier : single setterSetters on ConfigProvider :
setCollateralConfig : one setter per collateralSetters on VaultsCore contract :
setDebtNotifier : single setterSetters on PriceFeed contract :
setAssetOracle : one setter per collateralSetters on FeeDistributor contract :
changePayees : single setters with VaultsCore getting 100% of the shares as initial settingSetters on DebtNotifier contract :
setCollateralSupplyMiner : one setter per SupplyMinerRole granting on AccessController contract :
MINTER_ROLE to VaultsCore contractMINTER_ROLE to FeeDistributor contractMANAGER_ROLE to DAO multisigTransfer of roles to the DAO multisig :
DEFAULT_ADMIN_ROLEMANAGER_ROLERevoke deployer key roles :
DEFAULT_ADMIN_ROLEMANAGER_ROLEMeans:
[quote="JeanBrasse, post:1, topic:290"] Summary: This proposal aims to determine the deployment plan for paUSD on Polygon PoS.
Context Yesterday, MIP-15 which is aiming to launch paUSD on Polygon PoS has been published on the governance forum. To enable vMIMO holders to take the best decision with a complete view, we propose a paUSD deployment plan on Polygon PoS.
Note: approval of this proposal is dependent on MIP-15. If the latter is rejected, MIP-15.1 will automatically be rejected, regardless of the result of the vote.
Rationale: The deployment of smart contracts cannot be performed via the Parallel Protocol multisig. A wallet created especially for the occasion will be used to deploy the smart contracts, the ownership of these smart contracts will then be transferred to the Parallel Protocol multisig.
Below is the proposed detailed plan for the deployment of paUSD smart contracts on Polygon PoS:
Core :
AccessController : single deploymentAddressProvider : single deploymentConfigProvider : single deploymentpaUSD : single deploymentPriceFeed : single deploymentRatesManager : single deploymentLiquidationManager : single deploymentFeeDistributor : single deploymentVaultsDataProvider : single deploymentVaultsCore : single deploymentDebtNotifier : single deploymentGovernance :
GovernanceAddressProvider : single deploymentDebtNotifier : single deploymentLiquidity Mining :
SupplyMiner : one deployment for each collateralSetters on AddressProvider :
setAccessController : single settersetConfigProvider : single settersetVaultsCore : single settersetStableX : single settersetRatesManager : single settersetPriceFeed : single settersetLiquidationManager : single settersetFeeDistributor : single settersetVaultsDataProvider : single setterSetters on GovernanceAddressProvider :
setParallelAddressProvider : single settersetMIMO : single settersetDebtNotifier : single setterSetters on ConfigProvider :
setCollateralConfig : one setter per collateralSetters on VaultsCore contract :
setDebtNotifier : single setterSetters on PriceFeed contract :
setAssetOracle : one setter per collateralSetters on FeeDistributor contract :
changePayees : single setters with VaultsCore getting 100% of the shares as initial settingSetters on DebtNotifier contract :
setCollateralSupplyMiner : one setter per SupplyMinerRole granting on AccessController contract :
MINTER_ROLE to VaultsCore contractMINTER_ROLE to FeeDistributor contractMANAGER_ROLE to DAO multisigTransfer of roles to the DAO multisig :
DEFAULT_ADMIN_ROLEMANAGER_ROLERevoke deployer key roles :
DEFAULT_ADMIN_ROLEMANAGER_ROLEMeans:
Technical implementation:
Described in the proposal.
Voting options:
Authors: @starny & @JeanBrasse from Mimo Labs