From 9fffdd02af77d1073e7b05bf1f749f852f061d64 Mon Sep 17 00:00:00 2001 From: Daniel Von Fange Date: Mon, 3 Apr 2023 09:51:52 -0400 Subject: [PATCH 1/2] Allow initialize time control of OUSD resolution --- contracts/contracts/token/OUSD.sol | 5 +++-- contracts/deploy/001_core.js | 4 +++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/contracts/contracts/token/OUSD.sol b/contracts/contracts/token/OUSD.sol index bd64a35612..a027420e23 100644 --- a/contracts/contracts/token/OUSD.sol +++ b/contracts/contracts/token/OUSD.sol @@ -56,10 +56,11 @@ contract OUSD is Initializable, InitializableERC20Detailed, Governable { function initialize( string calldata _nameArg, string calldata _symbolArg, - address _vaultAddress + address _vaultAddress, + uint256 _initialCreditsPerToken ) external onlyGovernor initializer { InitializableERC20Detailed._initialize(_nameArg, _symbolArg, 18); - _rebasingCreditsPerToken = 1e18; + _rebasingCreditsPerToken = _initialCreditsPerToken; vaultAddress = _vaultAddress; } diff --git a/contracts/deploy/001_core.js b/contracts/deploy/001_core.js index 3b533f1812..81f5c25fdf 100644 --- a/contracts/deploy/001_core.js +++ b/contracts/deploy/001_core.js @@ -797,10 +797,12 @@ const deployCore = async () => { log("Initialized VaultAdmin implementation"); // Initialize OUSD + const resolution = ethers.utils.parseUnits("1", 18); + console.log(resolution.toString()); await withConfirmation( cOUSD .connect(sGovernor) - .initialize("Origin Dollar", "OUSD", cVaultProxy.address) + .initialize("Origin Dollar", "OUSD", cVaultProxy.address, resolution) ); log("Initialized OUSD"); From 55e0a4e04b7f526ad562315e996ef9446f96f6f8 Mon Sep 17 00:00:00 2001 From: Daniel Von Fange Date: Mon, 3 Apr 2023 10:26:10 -0400 Subject: [PATCH 2/2] Remove debugging --- contracts/deploy/001_core.js | 1 - 1 file changed, 1 deletion(-) diff --git a/contracts/deploy/001_core.js b/contracts/deploy/001_core.js index 81f5c25fdf..8c7fcd6ce8 100644 --- a/contracts/deploy/001_core.js +++ b/contracts/deploy/001_core.js @@ -798,7 +798,6 @@ const deployCore = async () => { // Initialize OUSD const resolution = ethers.utils.parseUnits("1", 18); - console.log(resolution.toString()); await withConfirmation( cOUSD .connect(sGovernor)