npx hardhat run ./scripts/deployAll.js --network mainnet No need to generate any newer typings. Deploying Reader:Reader 0xF300829b12B36e3DDD095D6Bc1c736Bb2B28296c ... Completed! Sending Reader.setConfig... ... Sent! 0xff7a511be2ea3c7eac49efb3fe55183e8b91dbf2b4b57fa7fd230aaf34aff696 Sleeping for 2 seconds END Sleeping for 1 seconds END Deploying RewardReader:RewardReader 0xbce8438adAd299Ce109CE1b702116Cde79f94c06 ... Completed! Sleeping for 1 seconds END Deploying VaultReader:VaultReader 0xd19BeEe5423F2e806be4D65bd89a5E3f86e04A08 ... Completed! Sleeping for 1 seconds END Deploying Vault 0x7F7bAb0dee406D27d3A4B648a25dfa6d879442Bc ... Completed! Sleeping for 1 seconds END Deploying USDG 0xF3815a049bEcF828B5001211e30DC5186CF08af8 "0x7F7bAb0dee406D27d3A4B648a25dfa6d879442Bc" ... Completed! Sleeping for 1 seconds END Deploying Router 0x7A6c0255A652194dBCa7E36FF711be6cd98c8876 "0x7F7bAb0dee406D27d3A4B648a25dfa6d879442Bc" "0xF3815a049bEcF828B5001211e30DC5186CF08af8" "0xcf664087a5bb0237a0bad6742852ec6c8d69a27a" ... Completed! Sleeping for 1 seconds END Deploying VaultPriceFeed 0x0bD1202Cb43d85E85aF51e4FF47f830CD2c09aeF ... Completed! Sleeping for 1 seconds END Sending vaultPriceFeed.setMaxStrictPriceDeviation... ... Sent! 0x4c4ea5789dfde0319863cda9eb9ce1ec5f73a68f9eca5eb903440b66f66a4cc8 Sleeping for 2 seconds END Sleeping for 1 seconds END Sending vaultPriceFeed.setPriceSampleSpace... ... Sent! 0xb7f4ef0a58c3e8fb89c9cd26bb4441cd80203d5eb45bd5898a90cae9ebc37924 Sleeping for 2 seconds END Sleeping for 1 seconds END Sending vaultPriceFeed.setIsAmmEnabled... ... Sent! 0xbf2f0a4f05377df4bcf1c86b140493c0d36960c2089d5f685f2bd6c7232ab6a7 Sleeping for 2 seconds END Sleeping for 1 seconds END Deploying GLP 0x39D96dE5d79922d2b7458D4FfCd7D94277fdE6b5 ... Completed! Sleeping for 1 seconds END Sending glp.setInPrivateTransferMode... ... Sent! 0x16b2463aa1bfb4d47f2bfc32b3ac562d725d94c5c60feb081fd1c285eff15f0b Sleeping for 2 seconds END Sleeping for 1 seconds END Deploying ShortsTracker:ShortsTracker 0x111BB36Dc1C2122d5071B8D0c6FbAda77AC44978 "0x7F7bAb0dee406D27d3A4B648a25dfa6d879442Bc" ... Completed! Sending shortsTracker.setGov... ... Sent! 0xd17ca48d7abdf417b8bd1ab2c5b3f33dbe4f65df4c13026024dea438e16bd43f Sleeping for 2 seconds END Deploying GlpManager 0x791330A2e4326E2F6709E37b70DE2e2b5816b61d "0x7F7bAb0dee406D27d3A4B648a25dfa6d879442Bc" "0xF3815a049bEcF828B5001211e30DC5186CF08af8" "0x39D96dE5d79922d2b7458D4FfCd7D94277fdE6b5" "0x111BB36Dc1C2122d5071B8D0c6FbAda77AC44978" "900" ... Completed! Sleeping for 1 seconds END Sending glpManager.setInPrivateMode... ... Sent! 0x88d8b91595c3b43038b62d237f74a3c6654c56aafedd7278362e64422d2aeed4 Sleeping for 2 seconds END Sleeping for 1 seconds END Sending glp.setMinter... ... Sent! 0xc8506c7d6bb796ddd06584305f4cd20f0bccea4e124d11ebcc1a51225196a3df Sleeping for 2 seconds END Sleeping for 1 seconds END Sending usdg.addVault(glpManager)... ... Sent! 0x2a7bb9a80b7cde895d83d31490feef3dffbe574aa1483d2ed71ab81759be7d39 Sleeping for 2 seconds END Sleeping for 1 seconds END Sending vault.initialize... ... Sent! 0xd6df15797c445230924ebf1b2ed48b941da2b1f429e972600eb3fbb1dbde4769 Sleeping for 2 seconds END Sleeping for 1 seconds END Sending vault.setFundingRate... ... Sent! 0xa3bce3509d7c1eb71504daff5e83f0d4954826186dd917ebb2ef538f8af3bf58 Sleeping for 2 seconds END Sleeping for 1 seconds END Sending vault.setInManagerMode... ... Sent! 0x1af7178dbe1cdb9741264cf50d99924a01f5a8395d96d72c5eff641b5dbde2fd Sleeping for 2 seconds END Sleeping for 1 seconds END Sending vault.setManager... ... Sent! 0x387df567a72a07a8ba9735f6c5e9b9cbf03063190cd142f0adfb51af8128bb41 Sleeping for 2 seconds END Sleeping for 1 seconds END Sending vault.setFees... ... Sent! 0xac34fa6dec96efa340b8e1512d10c4767afa0565c9bdbd9b4f6f1476afd33aa6 Sleeping for 2 seconds END Sleeping for 1 seconds END Deploying VaultErrorController 0xD3b30E0001AeA297D37E45413Aa0C76A238420c4 ... Completed! Sleeping for 1 seconds END Sending vault.setErrorController... ... Sent! 0x56170d25e69e600beef457daf1928d9f791a2dbd8ecc89e7fe9e2426b7f75cac Sleeping for 2 seconds END Sleeping for 1 seconds END Sending vaultErrorController.setErrors... ... Sent! 0xb2f84dd7a4e9e65429332161f1874c24da6f878bf2a475385d2332cd06ad10e4 Sleeping for 2 seconds END Sleeping for 1 seconds END Deploying VaultUtils 0xA3B711Ea7309dcF990cD83356b842c6B4E1C4252 "0x7F7bAb0dee406D27d3A4B648a25dfa6d879442Bc" ... Completed! Sleeping for 1 seconds END Sending vault.setVaultUtils... ... Sent! 0x279654fc9d2ec32f224e0161d3cf6411512c35ee05dbc75f366f2d085dc77d31 Sleeping for 2 seconds END Sleeping for 1 seconds END Deploying MintableBaseToken 0x85F4700553e64d67CacA2AFf02D6B973C775EB2D "Bonus GMX" "bnGMX" "0" ... Completed! Sleeping for 1 seconds END Deploying EsGMX 0x96d749565091cDCD724930C65Bb3ACEbA847860D ... Completed! Sleeping for 1 seconds END Deploying GMX 0xa43bf71007A0AD33b790E48cB4eE9784A1FC2cad ... Completed! Sleeping for 1 seconds END Deploying RewardTracker 0x7c0DC0091e239deDe3897CAdB7B0318240A29274 "Staked GMX" "sGMX" ... Completed! Sleeping for 1 seconds END Deploying RewardDistributor 0xCbE578973Ac14E869Ff0043C216487c8Dc9fac7c "0x96d749565091cDCD724930C65Bb3ACEbA847860D" "0x7c0DC0091e239deDe3897CAdB7B0318240A29274" ... Completed! Sleeping for 1 seconds END Sending stakedGmxTracker.initialize... ... Sent! 0xfef3321d2377ab04aa46be32718db45f877040c5b7e3aaf8315c0a819e951a70 Sleeping for 2 seconds END Sleeping for 1 seconds END Sending stakedGmxDistributor.updateLastDistributionTime... ... Sent! 0x2748c8f2a8d99edcdd9678349ff41a60abf67c97cab22e829a18337adad3ee00 Sleeping for 2 seconds END Sleeping for 1 seconds END Deploying RewardTracker 0x326Cb940De0794c91B302DF89C786d8950bac62c "Staked + Bonus GMX" "sbGMX" ... Completed! Deploying BonusDistributor 0x2b51CC38FFE7B7079fE65770dA2AD0543dA733F5 "0x85F4700553e64d67CacA2AFf02D6B973C775EB2D" "0x326Cb940De0794c91B302DF89C786d8950bac62c" ... Completed! Sending bonusGmxTracker.initialize... ... Sent! 0x243c302272e2a191876d29efc7d6ff2e50686f7f81f96733accb49f192acdcad Sleeping for 2 seconds END Sending bonusGmxDistributor.updateLastDistributionTime... ... Sent! 0x64130bf0683679bbb56bae3235572070f5eddf4ba666ad2a86e340fca5b98f84 Sleeping for 2 seconds END Deploying RewardTracker 0x803Ace9aD2960b4D41f6a2C9c5fd5Ed7CD28319b "Staked + Bonus + Fee GMX" "sbfGMX" ... Completed! Sleeping for 1 seconds END Deploying RewardDistributor 0x1A9873264fA3478901B7f8eB0Ce2Da3f3551a725 "0xC360D44d9021E0d9D2781a6c5c269D209F43dAa7" "0x803Ace9aD2960b4D41f6a2C9c5fd5Ed7CD28319b" ... Completed! Sleeping for 1 seconds END Sending feeGmxTracker.initialize... ... Sent! 0x45c543f99113dc28e1d0278aedaaaec9f266d2029201fff371290dcc8a0a6d12 Sleeping for 2 seconds END Sleeping for 1 seconds END Sending feeGmxDistributor.updateLastDistributionTime... ... Sent! 0x54a1f4172f0f8d4bf68af83ff38f71033b3aee8d137a9be0695bfcc2eb0fccff Sleeping for 2 seconds END Sleeping for 1 seconds END Sending stakedGmxTracker.setInPrivateTransferMode... ... Sent! 0x1680c4b8c5f210e5924fd9369a577829f433fa9f7b6cbf4314f977b9d29b7189 Sleeping for 2 seconds END Sleeping for 1 seconds END Sending stakedGmxTracker.setInPrivateStakingMode... ... Sent! 0xa57c4c035731935908675b317cfc3da7f185bb77d0ce5d55736565a670a526b4 Sleeping for 2 seconds END Sleeping for 1 seconds END Sending bonusGmxTracker.setInPrivateTransferMode... ... Sent! 0x288f9fb7c84e5acbbdb012137c101d7b925535d11a8c8ed1231a7d62e1f6e797 Sleeping for 2 seconds END Sleeping for 1 seconds END Sending bonusGmxTracker.setInPrivateStakingMode... ... Sent! 0x1c1dbdb7e7f299dc9933298abe3b342a784a4f2fa2135a544d27fd2bc68c1df7 Sleeping for 2 seconds END Sleeping for 1 seconds END Sending bonusGmxTracker.setInPrivateClaimingMode... ... Sent! 0x96c4f3777dd0414ce2dc2eddf4efe27a9639468f835c310f3021d9592c2aac65 Sleeping for 2 seconds END Sleeping for 1 seconds END Sending feeGmxTracker.setInPrivateTransferMode... ... Sent! 0x0b19bfe0bc13c6a54d12cd90210ce19acb53568b09d419949888cf66ee1efdeb Sleeping for 2 seconds END Sleeping for 1 seconds END Sending feeGmxTracker.setInPrivateStakingMode... ... Sent! 0xadebe2f889cb2901c3db4d7d6741855ee22d5cfc18b1726ad8658ba4e276e147 Sleeping for 2 seconds END Sleeping for 1 seconds END Deploying Vester 0xc85F06dbfb7155a8439F1F3D6A6C51090F595184 "Vested GMX" "vGMX" "31536000" "0x96d749565091cDCD724930C65Bb3ACEbA847860D" "0x803Ace9aD2960b4D41f6a2C9c5fd5Ed7CD28319b" "0xa43bf71007A0AD33b790E48cB4eE9784A1FC2cad" "0x7c0DC0091e239deDe3897CAdB7B0318240A29274" ... Completed! Deploying Vester 0x51B0411d5F97f6062121A895E1C0bE9c3748B449 "Vested GLP" "vGLP" "31536000" "0x96d749565091cDCD724930C65Bb3ACEbA847860D" "0x0000000000000000000000000000000000000000" "0xa43bf71007A0AD33b790E48cB4eE9784A1FC2cad" "0x0000000000000000000000000000000000000000" ... Completed! Deploying RewardRouterV2 0xd4216DA5a8F967e705A0d5548ab5E1bCA0786eA2 ... Completed! Sleeping for 1 seconds END Sending rewardRouter.initialize... ... Sent! 0x357eb0574d987a24f68a6ffbd13a0095ec156fd62ad1384c45f5df74a309b458 Sleeping for 2 seconds END Sending stakedGmxTracker.setHandler(rewardRouter)... ... Sent! 0xda6da409541fe43ad72ce32dbc1801d2934f20c9eec9d311f0c61748c2e850a4 Sleeping for 2 seconds END Sleeping for 1 seconds END Sending stakedGmxTracker.setHandler(bonusGmxTracker)... ... Sent! 0x54c4e83235edd73741df00e36ef02eabeb065251f92e54b683fb011f1921db39 Sleeping for 2 seconds END Sleeping for 1 seconds END Sending bonusGmxTracker.setHandler(rewardRouter)... ... Sent! 0x5ada3c6c1521221b5f5d4b65e7871f279b9259944fe676f34880fe55e7752b20 Sleeping for 2 seconds END Sleeping for 1 seconds END Sending bonusGmxTracker.setHandler(feeGmxTracker)... ... Sent! 0xcedeb1c3a6839c237607c2da3b19e420dbbef27034a108c6ba7c4a125852b221 Sleeping for 2 seconds END Sleeping for 1 seconds END Sending bonusGmxDistributor.setBonusMultiplier... ... Sent! 0x509fb36423ba79639e0e1a7f15ee3fcd49bf4fc8bd99e86afa15f914653232c1 Sleeping for 2 seconds END Sleeping for 1 seconds END Sending feeGmxTracker.setHandler(rewardRouter)... ... Sent! 0x953e0198c4d5d843f8a459b74574f792b5254f1744929e2143caa5fff5e9ebb0 Sleeping for 2 seconds END Sleeping for 1 seconds END Sending esGmx.setHandler(stakedGmxTracker)... ... Sent! 0xa2ecda7c184d83e8a899e9c8ed61a1bbbcc3c047da79f64f53db61fa37bdd4a5 Sleeping for 2 seconds END Sleeping for 1 seconds END Sending bnGmx.setHandler(feeGmxTracker... ... Sent! 0xd0337276f6376712722556c4b887959e5ca9ab37373e36100c2bd7dcb1424fb2 Sleeping for 2 seconds END Sleeping for 1 seconds END Sending bnGmx.setMinter(rewardRouter... ... Sent! 0x5b1d457db7f208e9163a47a501658949cf0ec8e4ff3e98570b3eea6c84138bd2 Sleeping for 2 seconds END Sleeping for 1 seconds END Sending esGmx.setMinter(wallet)... ... Sent! 0xaebb7241f7f4fb6d5170b95c11f86bd4bbfc6d102563186eb40cb7af51f407ce Sleeping for 2 seconds END Sleeping for 1 seconds END Sending esGmx.mint(stakedGmxDistributor... ... Sent! 0xa1de0ea2b61680bb0882d41f16bc9fe69fba0dee2226cfcd9686c5c2016fbaa9 Sleeping for 2 seconds END Sleeping for 1 seconds END Sending stakedGmxDistributor.setTokensPerInterval... ... Sent! 0xee9436d29ffb50cb801cd79b883c70e102f0805469accdfd76608064f08168e8 Sleeping for 2 seconds END Sleeping for 1 seconds END Sending bnGmx.setMinter... ... Sent! 0x615944149004a35a3f78fd6b755cb0fdb1440679c41c36fd7666fe27e397735d Sleeping for 2 seconds END Sleeping for 1 seconds END Sending bnGmx.mint(bonusGmxDistributor)... ... Sent! 0x6979ddca088f4ddf9359579897b7545bd85666aed99159e231560912306ed1e4 Sleeping for 2 seconds END Sleeping for 1 seconds END
Finished the investigation about the protocols that forked gmx v1. All protocols including the gmx itself didn’t share the deployment script so we need to write it ourselves. I had a discussion with Theo about that and started working on it. Created the initial repo for gmx v1 on harmony GitHub. https://github.com/harmony-one/gmx-contracts Worked on the review and assessment for the past 2 months of Protofire development.
Worked on forking compound contract. Resolved all issues and deployed all contracts on the mainnet shard0 successfully. https://github.com/harmony-one/compound-contract The contracts currently support WONE, WETH, 1USDC and 1USDT and more assets will be added soon. After having a discussion with Theo, I started working on forking GMX v1 contract. Investigated GMX and some other protocols that forked GMX v1 but since there isn’t a suitable protocol for us, I’m going to investigate some more protocols. FYI, GMX contract repo includes all contracts for both v1 and v2 and it doesn’t have the deployment script as well. Worked on the smart contract spec for HIP-31.
Worked on forking compound contract. Had lots of discussion with Theo about the current development status and upcoming steps. Removed all tokens including COMP from the contracts completely. Finalized the deployment tasks to add the markets and sync the market factors such as the collateral factor and the reserve factor. Added the protocol configurations like chainlink price feeds. We’ll support WONE, WETH, 1USDC, and 1USDT first. Currently working on the deployment scripts. There are some issues but I’ll resolve them on the weekend so that all contracts are deployed on our chain and we can review the whole contracts on Monday. https://github.com/harmony-one/compound-contract
Worked on forking compound contract. Refactored the contract such as Comp, ComptrollerStorage, etc. Found out the package version issue and fixed it. Had the fixture issue and it's complicated but finally, it was resolved successfully. Added tests for RewardDistributor contract and it works fine. Almost finalized and currently working on the deployment script. Once the deployment script is finished, I’ll review all contracts to determine the initial parameters of each contract and deploy them next week. https://github.com/harmony-one/compound-contract
Worked on forking compound. Had a discussion with Li and Theo about that. Fixed the ts configurations and updated the package.json. Updated the max borrow rate for Token contract and refactored Token contract. Updated the Comptroller contract and simplified the Lens contract using BasicLens contract. Removed the BaseJumpRateModeV2 contract to use v4 version. Working on fixing the fixture issue. https://github.com/harmony-one/compound-contract
OOO