From 8b341c32368d4ed01975c5cb25ea91f3f270ef8c Mon Sep 17 00:00:00 2001 From: owen05 Date: Wed, 3 Mar 2021 23:08:41 +0800 Subject: [PATCH] update deploy script --- config/bsc-config.js | 57 ++++ config/eth-config.js | 56 ++++ config/heco-config.js | 56 ++++ config/kovan-config.js | 56 ++++ config/mblocal-config.js | 56 ++++ config/mbtest-config.js | 56 ++++ configAdapter.js | 37 +++ deploy-detail-periphery.txt | 42 +++ deploy-detail-v1.5.txt | 122 --------- deploy-detail-v2.0.txt | 256 +++++------------- kovan-mock-v2.0.txt | 2 +- migrations/2_deploy_v1.5.js | 85 ------ migrations/{3_deploy_v2.js => 2_deploy_v2.js} | 249 +++++------------ ..._deploy_v2_mock.js => 3_deploy_v2_mock.js} | 109 ++------ ...loy_periphery.js => 4_deploy_periphery.js} | 123 ++++----- truffle-config.js | 47 ++-- 16 files changed, 646 insertions(+), 763 deletions(-) create mode 100644 config/bsc-config.js create mode 100644 config/eth-config.js create mode 100644 config/heco-config.js create mode 100644 config/kovan-config.js create mode 100644 config/mblocal-config.js create mode 100644 config/mbtest-config.js create mode 100644 configAdapter.js delete mode 100644 deploy-detail-v1.5.txt delete mode 100644 migrations/2_deploy_v1.5.js rename migrations/{3_deploy_v2.js => 2_deploy_v2.js} (57%) rename migrations/{4_deploy_v2_mock.js => 3_deploy_v2_mock.js} (69%) rename migrations/{5_deploy_periphery.js => 4_deploy_periphery.js} (57%) diff --git a/config/bsc-config.js b/config/bsc-config.js new file mode 100644 index 0000000..6031094 --- /dev/null +++ b/config/bsc-config.js @@ -0,0 +1,57 @@ +module.exports = { + BSC_CONFIG: { + //TOKEN + WETH: "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c", + CHI: "0x0000000000000000000000000000000000000000", + DODO: "0x67ee3Cb086F8a16f34beE3ca72FAD36F7Db929e2", + + //Helper + DODOSellHelper: "0x0F859706AeE7FcF61D5A8939E8CB9dBB6c1EDA33", + DODOCalleeHelper: "0xaaffAd1017D6a13E026A00121BF258C616B25f7C", + DODOV1PmmHelper: "0x2BBD66fC4898242BDBD2583BBe1d76E8b8f71445", + DODOV2RouteHelper: "0x1dc8D1f1600B7C1D39e6b60FBC7b021Bc4F9C993", + + //Template + CloneFactory: "0x03E2427859119E497EB856a166F616a2Ce5f8c88", + FeeRateModel: "0x18DFdE99F578A0735410797e949E8D3e2AFCB9D2", + PermissionManager: "0x729f7f44bf64Ce814716b6261e267DbE6cdf021c", + DVM: "0xC3BeD579CaB3EC29B22D9AB99F4E586af42496b9", + DPP: "0x85351262f7474Ebe23FfAcD633cf20A491F1325D", + DPPAdmin: "0x44D5dF24d5Ef52A791D6436Fa45A8D426f6de34e", + CP: "0x041ABa00c57Dd47abC37A2931dF569a2A2cc57Be", + ERC20: "0xef49a6dba1c8df859e49c17e9a485b439c7689d3", + MintableERC20: "0x6373ceb657c83c91088d328622573fb766064ac4", + + //Factory + DVMFactory: "0x790B4A80Fb1094589A3c0eFC8740aA9b0C1733fB", + DPPFactory: "0xAfe0A75DFFb395eaaBd0a7E1BBbd0b11f8609eeF", + CrowdPoolingFactory: "0x778DF5B12170e8af8dF94356BfC864E57CE185DC", + ERC20Factory: "0x5e84190a270333aCe5B9202a3F4ceBf11b81bB01", + + //Approve + DODOApprove: "0xa128Ba44B2738A558A1fdC06d6303d52D3Cef8c1", + DODOApproveProxy: "0xB76de21f04F677f07D9881174a1D8E624276314C", + + //Periphery + DODOIncentive: "0x4EE6398898F7FC3e648b3f6bA458310ac29cD352", + + + //Adapter + DODOV1Adapter: "0x0596908263Ef2724fBfBcAfA1c983FCD7a629038", + DODOV2Adapter: "0xAB623fBcaeb522046185051911209F5b2C2a2e1f", + UniAdapter: "0x5e530cD60931d9DE694a86827e76BB24493A1520", + + //Proxy + DODOV2Proxy: "0x8F8Dd7DB1bDA5eD3da8C9daf3bfa471c12d58486", + + //vDODO + DODOCirculationHelper: "", + Governance: "", + dodoTeam: "", + vDODOToken: "", + + //Account + multiSigAddress: "0xcaa42F09AF66A8BAE3A7445a7f63DAD97c11638b", + defaultMaintainer: "0xcaa42F09AF66A8BAE3A7445a7f63DAD97c11638b", + } +} \ No newline at end of file diff --git a/config/eth-config.js b/config/eth-config.js new file mode 100644 index 0000000..5544711 --- /dev/null +++ b/config/eth-config.js @@ -0,0 +1,56 @@ +module.exports = { + ETH_CONFIG: { + //TOKEN + WETH: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + CHI: "0x0000000000004946c0e9F43F4Dee607b0eF1fA1c", + DODO: "0x43Dfc4159D86F3A37A5A4B3D4580b888ad7d4DDd", + + //Helper + DODOSellHelper: "0x533da777aedce766ceae696bf90f8541a4ba80eb", + DODOCalleeHelper: "0xef49a6DBa1C8DF859E49c17E9A485B439c7689d3", + DODOV1PmmHelper: "0x6373ceB657C83C91088d328622573FB766064Ac4", + DODOV2RouteHelper: "0xbe9a66e49503e84ae59a4d0545365AABedf33b40", + + //Template + CloneFactory: "0x5e5a7b76462e4bdf83aa98795644281bdba80b88", + FeeRateModel: "0x5e84190a270333aCe5B9202a3F4ceBf11b81bB01", + PermissionManager: "0x6B208E08dcF6BD51F50C5Da09d15B2D8E5C46Cf2", + DVM: "0x2BBD66fC4898242BDBD2583BBe1d76E8b8f71445", + DPP: "0xB76de21f04F677f07D9881174a1D8E624276314C", + DPPAdmin: "0x5515363c0412AdD5c72d3E302fE1bD7dCBCF93Fe", + CP: "0x18b0bD918b55f995Fd404B872404378A62cb403b", + ERC20: "0x85351262f7474ebe23ffacd633cf20a491f1325d", + MintableERC20: "0x0596908263ef2724fbfbcafa1c983fcd7a629038", + + //Factory + DVMFactory: "0x72d220cE168C4f361dD4deE5D826a01AD8598f6C", + DPPFactory: "0x6B4Fa0bc61Eddc928e0Df9c7f01e407BfcD3e5EF", + CrowdPoolingFactory: "0xE8C9A78725D0451FA19878D5f8A3dC0D55FECF25", + ERC20Factory: "0x44D5dF24d5Ef52A791D6436Fa45A8D426f6de34e", + + //Approve + DODOApprove: "0xCB859eA579b28e02B87A1FDE08d087ab9dbE5149", + DODOApproveProxy: "0x335aC99bb3E51BDbF22025f092Ebc1Cf2c5cC619", + + //Periphery + DODOIncentive: "0x989DcAA95801C527C5B73AA65d3962dF9aCe1b0C", + + //Adpater + DODOV1Adapter: "0x9B64c81ba54eA51e1f6B7fefb3cfF8AA6F1e2A09", + DODOV2Adapter: "0xE55154D09265b18aC7CDAC6E646672A5460389a1", + UniAdapter: "0x043957f7554275b90c5178872faE851dcfC1089D", + + //Proxy + DODOV2Proxy: "0xa356867fDCEa8e71AEaF87805808803806231FdC", + + //vDODO + DODOCirculationHelper: "0x357c5e9cfa8b834edcef7c7aabd8f9db09119d11", + Governance: "0x0000000000000000000000000000000000000000", + dodoTeam: "0x95C4F5b83aA70810D4f142d58e5F7242Bd891CB0", + vDODOToken: "0xc4436fBAE6eBa5d95bf7d53Ae515F8A707Bd402A", + + //Account + multiSigAddress: "0x95C4F5b83aA70810D4f142d58e5F7242Bd891CB0", + defaultMaintainer: "0x95C4F5b83aA70810D4f142d58e5F7242Bd891CB0", + } +} \ No newline at end of file diff --git a/config/heco-config.js b/config/heco-config.js new file mode 100644 index 0000000..9c802b5 --- /dev/null +++ b/config/heco-config.js @@ -0,0 +1,56 @@ +module.exports = { + HECO_CONFIG: { + //TOKEN + WETH: "0x5545153ccfca01fbd7dd11c0b23ba694d9509a6f", + CHI: "0x0000000000000000000000000000000000000000", + DODO: "0x7d5DF05F987f9B9dD2a13deF1793f943Ad2A5e93", + + //Helper + DODOSellHelper: "0xA0Bb1FbC23a547a8D448C7c8a2336F69A9dBa1AF", + DODOCalleeHelper: "0xbd5cc9cf41a7dedaa7dfa6da189d3a522fe262d1", + DODOV1PmmHelper: "0xFB973C79C665C0AC69E74C67be90D4C7A6f23c59", + DODOV2RouteHelper: "0x01330a505D1A5EA2d91EA50f3f2742150fba93da", + + //Template + CloneFactory: "0x5dCEAe50CF8C3B885430E0E79226C513Db0318f2", + FeeRateModel: "0x07911226E710dd0b9B1c4a2Dd3c85DeFd821D492", + PermissionManager: "0xC142FBA5948c372f49aDa159748EA224de6cC9AA", + DVM: "0x13742E431830980c59Ca8d8eC4D001F64C0D0f09", + DPP: "0x824083c29f99cd1E31D4A6bD859b1B5C2F0EA3EE", + DPPAdmin: "0x3232fd648997F89E614A021fdAc756d61F9030A1", + CP: "0x02869989ecc2D310C360861Ec2779f7027F65190", + ERC20: "0x62e1622a47c9fe74b2cf0bade5ecb8669ff9bfbf", + MintableERC20: "0xdd9de5ed7a11b1ed3314cd7f754f27a15dedc63f", + + //Factory + DVMFactory: "0x496F9267054106Ea74F44BEFc2E3ea88126EB08f", + DPPFactory: "0xc18dd66CD9C9D1D8540ADbDe46C9a238C2713ff1", + CrowdPoolingFactory: "0x5949a2840865f5d9DdB37c2419060663473f3392", + ERC20Factory: "0x8476DE046e1923adD9002A73133230B9e5BE4127", + + //Approve + DODOApprove: "0x67E849C7BC9735BFC8f6399171A94EA3BD80A19F", + DODOApproveProxy: "0x053b27B5b93f6F213084d8e2e1c9317D4B4Ffb28", + + //Periphery + DODOIncentive: "0x94290Bf438697Fa684d8CE0aC07c09f0e82D4f74", + + //Adpater + DODOV1Adapter: "0x9B63602c1FEd8292b76fb611B5de66a8fB7F8a77", + DODOV2Adapter: "0xF68a04C267e492A21F0818C357f83c665230C5ad", + UniAdapter: "0xDfa10eC79CE97689a7FeD409aEc3174681EF9602", + + //Proxy + DODOV2Proxy: "0x9c7300731971d083FA640b12ef0BCbFD6D8DB232", + + //vDODO + DODOCirculationHelper: "", + Governance: "", + dodoTeam: "", + vDODOToken: "", + + //Account + multiSigAddress: "0xD93c8D2429a6b0269527f148F3A0e5D187B0b1Ca", + defaultMaintainer: "0xD93c8D2429a6b0269527f148F3A0e5D187B0b1Ca", + } +} \ No newline at end of file diff --git a/config/kovan-config.js b/config/kovan-config.js new file mode 100644 index 0000000..b704bff --- /dev/null +++ b/config/kovan-config.js @@ -0,0 +1,56 @@ +module.exports = { + KOVAN_CONFIG: { + //TOKEN + WETH: "0x5eca15b12d959dfcf9c71c59f8b467eb8c6efd0b", + CHI: "0x0000000000004946c0e9f43f4dee607b0ef1fa1c", + DODO: "0x854b0f89BAa9101e49Bfb357A38071C9db5d0DFa", + + //Helper + DODOSellHelper: "0xbdEae617F2616b45DCB69B287D52940a76035Fe3", + DODOCalleeHelper: "0x36ce1831941d35c3588759B2D084E240a094ad4A", + DODOV1PmmHelper: "0xC972069473a686b1c11Bd9347D719c87e6745d39", + DODOV2RouteHelper: "0xcB3b6cdBe2e57D3e37feba0C55584992Cc1B973F", + + //Template + CloneFactory: "0xf7959fe661124C49F96CF30Da33729201aEE1b27", + FeeRateModel: "0x57e5b46e400c0C31cA174C8E199fB5fE650DB18a", + PermissionManager: "0x82C87c5EB912762676E7a87Aad67D916317c7D0e", + DVM: "0x268EA583bc954678DeD93D4832F147604142aDaD", + DPP: "0xEAdc4943329Cb8139Ee3c8575f6a9B3659cd0591", + DPPAdmin: "0xf63e41A459D9AEcaE4bAE1278ef0ae84F7F2DE56", + CP: "0x973bEbaE41E79c2B4d9EaEE14c2aB85f43673dc3", + ERC20: "0x77d2e257241e6971688b08bda9f658f065d7bb41", + MintableERC20: "0xa45a64daba80757432fa4d654df12f65f020c13c", + + //Factory + DVMFactory: "0x322F8014C125Da09314d3a68d4d9F427823F17FD", + DPPFactory: "0xC65F8087288aa0a118aa6F3228Ef9ecc8187F4b6", + CrowdPoolingFactory: "0x9e6E8985D52E91eDf1671f28Ca73bc4F3E219b72", + ERC20Factory: "0xCb1A2f64EfB02803276BFB5a8D511C4D950282a0", + + //Approve + DODOApprove: "0xa375b128e139ae54EF7F189BC8fEb4624f1c2Afa", + DODOApproveProxy: "0xE2bf3e72E126f0AD4Aec07AdfA6cc345EEF43bDe", + + //Periphery + DODOIncentive: "0x5cFCc14f7C8be8B138D9fDF7438391b0BFe0589F", + + //Adpater + DODOV1Adapter: "0xfbA45094b82AAdA3297712073Ee0920b4090cd7c", + DODOV2Adapter: "0x0C652e999457DB6FD1842857C3a83867457176cB", + UniAdapter: "0x92FC2498B36d1b0Ad3F5315026Dd2529bE05a4Aa", + + //Proxy + DODOV2Proxy: "0x85CAA68ae47f047aa01C48BCaA711CA70a950fFb", + + //vDODO + DODOCirculationHelper: "", + Governance: "", + dodoTeam: "", + vDODOToken: "", + + //Account + multiSigAddress: "", + defaultMaintainer: "", + } +} \ No newline at end of file diff --git a/config/mblocal-config.js b/config/mblocal-config.js new file mode 100644 index 0000000..b1c0e7c --- /dev/null +++ b/config/mblocal-config.js @@ -0,0 +1,56 @@ +module.exports = { + MBLOCAL_CONFIG: { + //TOKEN + WETH: "0x42e2EE7Ba8975c473157634Ac2AF4098190fc741", + CHI: "0x0000000000000000000000000000000000000000", + DODO: "0x5c4242beB94dE30b922f57241f1D02f36e906915", + + //Helper + DODOSellHelper: "0xF8cef78E923919054037a1D03662bBD884fF4edf", + DODOCalleeHelper: "0xe573BCA813c741229ffB2488F7856C6cAa841041", + DODOV1PmmHelper: "0xBb0CC0fb3e0c06725c67167501f850B4900D6DB5", + DODOV2RouteHelper: "0x8e66867Ff57250AF985Da3a81eE480fb6889EA9B", + + //Template + CloneFactory: "0xfE5D3c52F7ee9aa32a69b96Bfbb088Ba0bCd8EfC", + FeeRateModel: "0x92496871560a01551E1B4fD04540D7A519D5C19e", + PermissionManager: "0xDc552396caEc809752fED0c5E23fd3983766e758", + DVM: "0xD81C7319c85fcd6e1F0893b3988BeBab6247Adbc", + DPP: "0x596fB37d99bd679d1af76fBCB658f7a1a31A1205", + DPPAdmin: "0x4d6942683D051FF95804B08EF11F98A7F41C1b44", + CP: "0x79885EBC79783C9174faC36Ed99cD9467CB8cDbE", + ERC20: "0xe9CC152481642D7a3Ea207E3930067B19663770F", + MintableERC20: "0x0484C33Bad127FA77CC64d6475aDD6483c70BbB9", + + //Factory + DVMFactory: "0x8d9c0eAc2AF186035b18c479E2261fF893283f83", + DPPFactory: "0xBF1fdCb2A1CAf1CA5662222417f0351043EEc19A", + CrowdPoolingFactory: "0x7f78c83A10b9AcDaB1572bC76FD44FF51feDdafE", + ERC20Factory: "0x4FBb399fB0E360e11DFF274090650C7e588F1af1", + + //Approve + DODOApprove: "0xC7430D8919b54F85a723810FBceF2114482EC5D1", + DODOApproveProxy: "0xC683516e791c5E2b8e913dE0670d499927f54CEc", + + //Periphery + DODOIncentive: "0x1bc238EAd60bdF5e94BB8f7205b6e75ACabACbC0", + + //Adpater + DODOV1Adapter: "", + DODOV2Adapter: "", + UniAdapter: "", + + //Proxy + DODOV2Proxy: "0x750C200d7c7C426da169742f705CA5268e1736b4", + + //vDODO + DODOCirculationHelper: "", + Governance: "", + dodoTeam: "", + vDODOToken: "", + + //Account + multiSigAddress: "", + defaultMaintainer: "", + } +} \ No newline at end of file diff --git a/config/mbtest-config.js b/config/mbtest-config.js new file mode 100644 index 0000000..262a3d6 --- /dev/null +++ b/config/mbtest-config.js @@ -0,0 +1,56 @@ +module.exports = { + MBTEST_CONFIG: { + //TOKEN + WETH: "0x0e1630bd2bc047fF6338F78Dc45410e1c0Fc32a0", + CHI: "0x0000000000000000000000000000000000000000", + DODO: "0x1E7727eDad5a2ef47C5AB95a20FEd515735591B2", + + //Helper + DODOSellHelper: "0xb61c30c1612504d334b39E5172D8215cb5Ad576C", + DODOCalleeHelper: "0x6211feD3b4f22e23Ac77EeB4F31562D17f5A352E", + DODOV1PmmHelper: "0x4D73053013F876e319f07B27B59158Cca01A64C5", + DODOV2RouteHelper: "0xC679Fe3200D0d3c53Ba5cd3dC8e7111eC2DF939b", + + //Template + CloneFactory: "0x24B7AB1C9f099f00BCE536d8E3605B53C226623E", + FeeRateModel: "0xfFC36c9F7de34d793e431F784724bC6CB8449CaE", + PermissionManager: "0xB79b78C29756D820895774BfF84A447fEfAd373e", + DVM: "0x85913c7CF9F8624A7f2b2CD34149A214768233d7", + DPP: "0xc04dF41F6382A5dB5752533E0DC93123DaACeD8E", + DPPAdmin: "0x514c9Ae51a8Bf85F4f656F7226bD208F4995247c", + CP: "0x0AE9df8B24E2F3903441F84d632f655B6B93b9dF", + ERC20: "", + MintableERC20: "", + + //Factory + DVMFactory: "0x3d1AF1F66Ee4800a1db87321C9B23ed971eEc2e2", + DPPFactory: "0xBAA57Ff6A08E183917746C999C3FF1dE95eE01fb", + CrowdPoolingFactory: "0x9557b4E0Fe6bd94544E4D43E52C5c8f8F771535b", + ERC20Factory: "", + + //Approve + DODOApprove: "0x667A1d5947B2f81D56BFd872285F93BFBc73c632", + DODOApproveProxy: "0x7525A017EAa0feAaF8bA047d37062E03b2492312", + + //Periphery + DODOIncentive: "0x9f871a98413C5fa0D72d0f2AB88C1d9cD58C3383", + + //Adpater + DODOV1Adapter: "", + DODOV2Adapter: "", + UniAdapter: "", + + //Proxy + DODOV2Proxy: "0x50d634E43F5aD7748cf2860760b887655524B593", + + //vDODO + DODOCirculationHelper: "", + Governance: "", + dodoTeam: "", + vDODOToken: "", + + //Account + multiSigAddress: "", + defaultMaintainer: "", + } +} \ No newline at end of file diff --git a/configAdapter.js b/configAdapter.js new file mode 100644 index 0000000..f36f095 --- /dev/null +++ b/configAdapter.js @@ -0,0 +1,37 @@ +const { ETH_CONFIG } = require("./config/eth-config"); +const { BSC_CONFIG } = require("./config/bsc-config"); +const { HECO_CONFIG } = require("./config/heco-config"); +const { KOVAN_CONFIG } = require("./config/kovan-config"); +const { MBTEST_CONFIG } = require("./config/mbtest-config"); +const { MBLOCAL_CONFIG } = require("./config/mblocal-config"); + +exports.GetConfig = function (network, accounts) { + var CONFIG = {} + switch (network) { + case "kovan": + CONFIG = KOVAN_CONFIG + CONFIG.multiSigAddress = accounts[0] + CONFIG.defaultMaintainer = accounts[0] + break; + case "live": + CONFIG = ETH_CONFIG + break; + case "bsclive": + CONFIG = BSC_CONFIG + break; + case "heco": + CONFIG = HECO_CONFIG + break; + case "mbtestnet": + CONFIG = MBTEST_CONFIG + CONFIG.multiSigAddress = accounts[0] + CONFIG.defaultMaintainer = accounts[0] + break; + case "mbdev": + CONFIG = MBLOCAL_CONFIG + CONFIG.multiSigAddress = accounts[0] + CONFIG.defaultMaintainer = accounts[0] + break; + } + return CONFIG +} \ No newline at end of file diff --git a/deploy-detail-periphery.txt b/deploy-detail-periphery.txt index 2222058..8f9419b 100644 --- a/deploy-detail-periphery.txt +++ b/deploy-detail-periphery.txt @@ -136,3 +136,45 @@ Deploy type: DODOMine DODOMineAddress: 0x01f9BfAC04E6184e90bD7eaFD51999CE430Cc750 Add DODO Tx: 0x8d3491ce942c125d2c0541f5eb1d784e7ab6960a0218b9bd94dcbe23c7457f65 Set blockReward Tx: 0x2ad01291228653755cd000acd27b5283e5cefe7f7741a4f5934474ab2b0e69db +==================================================== +network type: bsclive +Deploy time: 2021/3/1 下午9:36:19 +Deploy type: FeeRateImpl +FeeRateImplAddress: 0x2b0d94Eb7A63B8a2909dE1CB3951ecF7Ae76D2fE +Init feeRateImpl Tx: 0xa068d42bf27fceebee49b4e16209190c37f06b898caf5fe5fc89e791a432a285 +==================================================== +network type: live +Deploy time: 2021/3/1 下午10:01:43 +Deploy type: FeeRateImpl +FeeRateImplAddress: 0x4775b1858f1e417C9609D455C3Ad8751ec01daC4 +Init feeRateImpl Tx: 0x315beb6888ca62d957bd4f84bca3452ba19e55179e1e55b7d40a3f1a83b3a438 +==================================================== +network type: mbtestnet +Deploy time: 2021/3/2 下午5:49:07 +Deploy type: FeeRateImpl +FeeRateImplAddress: 0x1a3fa978909d86dF1244216b02733136b438D83E +==================================================== +network type: mbtestnet +Deploy time: 2021/3/2 下午9:34:32 +Deploy type: WETH9 +WETH9Address: 0x0e1630bd2bc047fF6338F78Dc45410e1c0Fc32a0 +==================================================== +network type: mbtestnet +Deploy time: 2021/3/2 下午9:41:03 +Deploy type: DODOToken +DODOTokenAddress: 0x1E7727eDad5a2ef47C5AB95a20FEd515735591B2 +==================================================== +network type: mbdev +Deploy time: 2021/3/3 上午8:59:59 +Deploy type: DODOToken +DODOTokenAddress: 0xC2Bf5F29a4384b1aB0C063e1c666f02121B6084a +==================================================== +network type: mbdev +Deploy time: 2021/3/3 下午11:02:11 +Deploy type: DODOToken +DODOTokenAddress: 0x5c4242beB94dE30b922f57241f1D02f36e906915 +==================================================== +network type: mbdev +Deploy time: 2021/3/3 下午11:03:01 +Deploy type: WETH9 +WETH9Address: 0x42e2EE7Ba8975c473157634Ac2AF4098190fc741 diff --git a/deploy-detail-v1.5.txt b/deploy-detail-v1.5.txt deleted file mode 100644 index 488512c..0000000 --- a/deploy-detail-v1.5.txt +++ /dev/null @@ -1,122 +0,0 @@ -==================================================== -network type: kovan -Deploy time: 2020/12/9 下午10:11:50 -DODOSwapCalcHelper Address: 0x096b90D15AB8319f6829C96E7062556b74806988 -==================================================== -network type: bsclive -Deploy time: 2020/12/9 下午10:14:15 -DODOSwapCalcHelper Address: 0xED3Ac3335a24331F1704df8CB456C88dCA282782 -==================================================== -network type: live -Deploy time: 2020/12/9 下午10:16:19 -DODOSwapCalcHelper Address: 0x22C1a736DBE8200E6DF2f3D8F97c0D5749c1E257 -==================================================== -network type: live -Deploy time: 2020/12/12 下午12:29:38 -Deploy type: Proxy -DODOApprove Address: 0x2B03B0B40C91808981915A1704BCC086ECC956dB -DODOProxyV1 Address: 0xf1AD611399eDD53f5729178853e00856D01f381E -DODOApprove setProxy tx: 0xb00c07780c0a6a6d2cd03430ae0cc69590b9aebb581bbb3556d2fb929ab115b6 -AddWhiteList tx1: 0xb3e5cbd55c0de94916820a4cccfe4e72d48faeeb73a922f07e088c3634a37c54 -AddWhiteList tx2: 0xc078005b280677d1da032c69adba7d95b28500492b447334bb77151b595a171b -AddWhiteList tx3: 0xe80dbdfc8855677c6bc94cc810e16e36a707c6ca0fd9a56abc625d0940d927a7 -==================================================== -network type: kovan -Deploy time: 2020/12/14 下午6:09:05 -Deploy type: Proxy -DODOApprove Address: 0xdD666863E8eF7E9a3d2F47B5336F07d104040951 -Set DODOApprove Owner tx: 0x94c841208b277e3cbd39a347da8a91cb5c26a884c801c085725057b6a22bcc66 -DODOProxyV1 Address: 0x6720Aa404ce9dbf2fE1b6aB1A259663eB21Ce625 -Set DODOProxyV1 Owner tx: 0xa7db5a8fef91b614304ea10e897b1eb4ca2eaf410da1b39d749427cba894ed93 -DODOApprove unlockSetProxy tx: 0x0d33567cda1cf322090efcfb7e247be8069ac3f7090ae449dab35a8e2718b2fa -DODOApprove triggerSetProxy tx: 0xb3bb062ade1c0174dcd71934cff3fb666fb7ba0c678ce99900d87dad87fdf4c4 -==================================================== -network type: kovan -Deploy time: 2020/12/14 下午6:41:46 -Deploy type: Proxy -DODOApprove Address: 0x7Ef9DCE3EB7CE03de5E98dB0AA7Da70B71B15ff7 -DODOProxyV1 Address: 0x69dD38A07e50F4E4F571b89EAB12Ef2745aF8670 -Set DODOProxyV1 Owner tx: 0xb5124a76363d999fe265e9e9dfab99f04052de613bd32d22b3fee1725f429abd -Set DODOApprove Owner And Init Set Proxy tx: 0x19d9f159b1a676bfa00a7c9edb1e251300d1d7319ec61d6fbb074ceae9a28c73 -==================================================== -network type: live -Deploy time: 2020/12/14 下午8:38:36 -Deploy type: Proxy -DODOApprove Address: 0xCB859eA579b28e02B87A1FDE08d087ab9dbE5149 -DODOProxyV1 Address: 0xd0678Ec59d1337e29D1E1B1b6338f3E85D311F5e -Set DODOProxyV1 Owner tx: 0xb8bc4d84d39159c34c885b53fd345c935dc82214979e5885f9f9bc3ff59a3524 -Set DODOApprove Owner And Init Set Proxy tx: 0x2199c008304d2c2a7ddfd18b26dbe4dd480aa7cd064a5ff85b87a9679b078702 -==================================================== -network type: live -Deploy time: 2020/12/15 下午6:05:56 -Deploy type: Proxy -DODOSwapCalcHelperAddress: 0x7B9e97C4E3F008E854CF210E6948A0E40f70461B -==================================================== -network type: live -Deploy time: 2020/12/15 下午6:31:06 -Deploy type: Proxy -DODOSwapCalcHelperAddress: 0x3C02477f1B3C70D692be95a6e3805E02bba71206 -==================================================== -network type: kovan -Deploy time: 2020/12/15 下午6:44:08 -Deploy type: Proxy -DODOSwapCalcHelperAddress: 0x0473FFd7039435F1FC794281F2a05830A1a0108a -==================================================== -network type: bsclive -Deploy time: 2020/12/15 下午6:45:35 -Deploy type: Proxy -DODOSwapCalcHelperAddress: 0xb0199C2c8ADF1E6c1e41De60A62E993406Cb8C02 -==================================================== -network type: bsclive -Deploy time: 2020/12/16 上午10:40:39 -Deploy type: Proxy -DODOApprove Address: 0xa128Ba44B2738A558A1fdC06d6303d52D3Cef8c1 -DODOProxyV1 Address: 0x0cA2d4BC266B1ad7a0787409AD7a0331D78Eea90 -Set DODOProxyV1 Owner tx: 0x35c8405b4b4dfbac83971c622f4e086dc0f850ade69da408792eb9a835a683f4 -Set DODOApprove Owner And Init Set Proxy tx: 0xb381ac8a87a834a6ab8cc63064153dd2c65261e7c43e5d1a504bcae11fb42a10 -==================================================== -network type: kovan -Deploy time: 2021/1/6 下午6:53:44 -Deploy type: Proxy -DODOApprove Address: 0xE0eE1f72c0Ce4097F204beBD3B7fF508fb26292D -DODOProxyV1 Address: 0xf63baBc984ff05374dBCF0367Eaa2333663f2262 -Set DODOProxyV1 Owner tx: 0x2d00a39ad1904a34b8baa7d6a69bc634ea2bc2cff0038bec79e922b7d0687e76 -Set DODOApprove Owner And Init Set Proxy tx: 0xf368e47b184b3f0db035fa7a0838eabc46e6f24d98bc44cb0b1b1b8c73e31561 -==================================================== -network type: live -Deploy time: 2021/1/11 上午10:23:58 -Deploy type: Proxy -DODOProxyV2 Address: 0x6ed3fd491F5B10384787B3fb162A72227FaFBf63 -Set DODOProxyV2 Owner tx: 0x438ba2bfcee92e641a3e48709de31bd0e2fcb9866d30f6d73be837e3b42bd551 -==================================================== -network type: bsclive -Deploy time: 2021/1/15 上午12:16:50 -Deploy type: Proxy -DODOProxyV2 Address: 0x66EEdd38f757d8F9A0b7B4f47d3f74A09C7a1F37 -Set DODOProxyV2 Owner tx: 0x832e2f880fc6798d87ea1aa8f56fd8f6cdd14a9dde62278fd5a1716c073dcb7a -==================================================== -network type: live -Deploy time: 2021/1/20 上午10:58:55 -Deploy type: Proxy -DODOV1Proxy03 Address: 0x9A9942458754bDf65dCbCd0B6B4B842a7D4031AB -Set DODOProxy Owner tx: 0x2fd5f1abb016536e4557d609bdf52e2b790cbac85dead5097128e77b4357252d -==================================================== -network type: bsclive -Deploy time: 2021/1/26 下午5:28:55 -Deploy type: Proxy -DODOV1Proxy04 Address: 0xbe9a66e49503e84ae59a4d0545365AABedf33b40 -Set DODOProxy Owner tx: 0xe5dd7a963446bb6a826c89a0c987baf0db463a649f3949fce6ef39b4d9649808 -==================================================== -network type: live -Deploy time: 2021/1/26 下午5:41:41 -Deploy type: Proxy -DODOV1Proxy04 Address: 0xa2CB66EBB947D217f61510882096F6e95c1DE97D -Set DODOProxy Owner tx: 0xe49234c67bc710a7f4797aacbb2ef26fac458832f101e856d8113cc21721cd81 -==================================================== -network type: kovan -Deploy time: 2021/2/1 下午11:07:47 -Deploy type: Proxy -==================================================== -network type: kovan -Deploy time: 2021/2/1 下午11:08:57 -Deploy type: Proxy diff --git a/deploy-detail-v2.0.txt b/deploy-detail-v2.0.txt index 3b604ff..ac08503 100644 --- a/deploy-detail-v2.0.txt +++ b/deploy-detail-v2.0.txt @@ -1,176 +1,5 @@ ==================================================== network type: kovan -Deploy time: 2020/12/7 下午3:15:53 -Deploy type: V2 -CloneFactoryAddress: 0xf7959fe661124C49F96CF30Da33729201aEE1b27 -FeeRateModelTemplateAddress: 0xEF3137780B387313c5889B999D03BdCf9aeEa892 -PermissionManagerTemplateAddress: 0x5D2Da09501d97a7bf0A8F192D2eb2F9Aa80d3241 -ExternalValueTemplateAddress: 0xe0f813951dE2BB012f7Feb981669F9a7b5250A57 -DefaultGasSourceAddress: 0xE0c0df0e0be7ec4f579503304a6C186cA4365407 -DvmTemplateAddress: 0x460Ada67279Ff2ce8c87cb88F99070c6520Aa624 -DvmAdminTemplateAddress: 0xbB9F79f6ac9e577B658E3B2E1340838d8965986B -DppTemplateAddress: 0x577c2cE26B8b5C8b3f7c57826Bf351ac7c21a441 -DppAdminTemplateAddress: 0x402ace5a3e6Aa71FB942d309341F8867afcde302 -DODOCalleeHelperAddress: 0x507EBbb195CF54E0aF147A2b269C08a38EA36989 -DvmFactoryAddress: 0xaeF2cce5678e6e29f7a7C2A6f5d2Ce26df600dc1 -DppFactoryAddress: 0x5935a606383Ba43C61FcE5E632357744a95e9dC3 -DODOProxyV2 Address: 0xD4b15Ab0e1F06373dA7ccd9f01D5e9776674DB9e -DODOApprovce setProxy tx: 0x67c5c5b1883950baec753a99bff5e1c20bfb92f876cdcd03c90ae2aa0053d891 -==================================================== -network type: kovan -Deploy time: 2020/12/15 上午11:11:05 -Deploy type: V2 -ConstFeeRateModelTemplateAddress: 0x2ec9579Cf7ae77B4e538F56274501f518ABFeA2e -DefaultMtFeeRateAddress: 0xEfdE4225AC747136289979e29f1236527b2E4DB1 -Init DefaultMtFeeRate Tx: 0x8f2f522627c9e98a51ebaf7cadf66a88c79bcece4bfb96da538299fc811c291f -DefaultPermissionAddress: 0xACc7E23368261e1E02103c4e5ae672E7D01f5797 -Init DefaultPermissionAddress Tx: 0x40115ee57da686fddadc635a9048af0ba139b5fdd93f34a5ba79399a01b50c60 -DvmTemplateAddress: 0x176a7DBbcC3Fb9EB1F04bfA806a6615A7C1De766 -DvmAdminTemplateAddress: 0x210eF5260E1AcF26526b9CFe40b6fc7CD3D8b6B3 -DppTemplateAddress: 0x6E3bF8eC796c52d6e25FBB3f116795397a239BA4 -DppAdminTemplateAddress: 0x86366913A4ee1F6f01022aD42554EEAf4c5AC490 -CpTemplateAddress: 0x967b6A116e882E3d2F940f3ae2f44fd842BbF189 -DODOApprove Address: 0xC38ad4314bb44EE84cC2D4B2B1BBa4644550f172 -DvmFactoryAddress: 0x545ba2178c5581f836D4d10BDa208288dD1a8Bf8 -Init DvmFactory Tx: 0xd9412acda8972cd589c6e16fcabc9ede61e2737bc0076bf6a1ada3f771b2b525 -UnownedDvmFactoryAddress: 0x564F5B6614Afa50BB61B9d0694f3326446Bd24EF -DppFactoryAddress: 0x6F050dAc0CC28E2cD227536deFD40fe2A1505a13 -Init DppFactory Tx: 0xc7b27b3d0240a5938448ddf2be00df6f1ac93c1eaaf5bbb1eff28d188543ed83 -CpFactoryAddress: 0xCE0fD3600E9dD81A6fB7E1d5Eed0F93a90Da184D -DODOProxyV2 Address: 0x7102A9AA2146557EA60a6319EB40e8C8d856e628 -Init DODOProxyV2 Tx: 0xfd80f2545d8cb0d102bd8a9064bbc802e44aa16e23128256745e2f305b6da64a -DODOApprovce Init tx: 0x87e950811171b325701e0e94aae346614b5361ac0a0285f15383626709063e63 -==================================================== -network type: kovan -Deploy time: 2020/12/19 上午11:54:52 -Deploy type: V2 -DvmTemplateAddress: 0xb509d7BdbC9847a7bc4B73e96F92Ecf4058E3bc0 -DvmAdminTemplateAddress: 0x45f455d7E233403F10b7AFCB0d0d0c0d775AFf63 -DppTemplateAddress: 0xDaF105aCc7F83ac66dB7085D37123e047D1999c4 -DppAdminTemplateAddress: 0xDfdd9e1693C3A6AF25307c9dA561021f9e685878 -CpTemplateAddress: 0x59652F06fEdDe7780E8fa5C88CE850F67F26F0Fc -DvmFactoryAddress: 0x03db1C1C1Adf27A73DFe9BDc3B21D4c569c2D41e -Init DvmFactory Tx: 0xce8971eb6532857db32acd7d77f281a081544051dfa30e8c06c885c91b1fcfe3 -UnownedDvmFactoryAddress: 0xc8A53F0fE35106762420E3b69866547BB4f389c2 -DppFactoryAddress: 0x1B3Ce1Ac27C1C2d05743CE237aAF3406372049b1 -Init DppFactory Tx: 0x26b70c5f33ee43141c95e70b6419fe193a25d38cbf9c69e8a16dbf76f6363078 -CpFactoryAddress: 0x9F90AD19C15d7aF4291EB17b637DF78EaC639EA3 -DODOProxyV2 Address: 0xB759D9b5451E186D3d9027fc3E5d1AD1415709Ac -Init DODOProxyV2 Tx: 0xfd68ccf19b77a2318ce30db8fec2edb99f8eab961f386b8c635e602eeab2379b -==================================================== -network type: kovan -Deploy time: 2020/12/19 下午12:01:31 -Deploy type: V2 -DODOApprove Address: 0xa7Beb077e2A44243F1215F80dBb133Aa98A2143d -DODOProxyV2 Address: 0x852AF3De06Daaf5bBcb2B2B7a19D2b4Df15e488F -Init DODOProxyV2 Tx: 0x9420d8236486c0b8d46cf3155f52acd78ff71beba6456c3e7a6a65d47e9d3f7f -DODOApprove Init tx: 0x38c5ace45ae99654f94baf328d53f293320ec70b13093e8e645d6e858d9a85f1 -==================================================== -network type: kovan -Deploy time: 2020/12/22 上午10:30:38 -Deploy type: HELPER V2 -==================================================== -network type: kovan -Deploy time: 2020/12/22 上午10:33:24 -Deploy type: HELPER V2 -DODOV2RouteHelper Address: 0xFb6B765d741AD6658C355Bec345F1718b7955763 -==================================================== -network type: kovan -Deploy time: 2020/12/22 上午11:25:38 -Deploy type: V2 -DvmTemplateAddress: 0xcD08659418F6C4315b9e6cE574e7a5159BED6D82 -DppTemplateAddress: 0xa587a93e4d6c0586661DdD228EbaE41558F58589 -DODOApprove Address: 0x2Cb248324dd52b2cF351d35F2a49E013f75607a3 -DvmFactoryAddress: 0x029871152358F4f15b63064765960e358305Cd2c -Init DvmFactory Tx: 0xaaa9b96cfa6f84b1e20f39dcbb0e74444a7614302df4d4f86c5a8a7be7d69d30 -UnownedDvmFactoryAddress: 0x91C63C9C60B53E7ab885e184bAA902eD30c44F98 -DppFactoryAddress: 0x6D768bDe6eb51B1551d0d95c2909DDD370a61552 -Init DppFactory Tx: 0x87da4b7f02c63970ecfb35028fd3c4fa0d5694e587c6d532d9c99fdf7d609b57 -DODOProxyV2 Address: 0x4E9dC77254e0907873A349Ea273cc5E89d5A2d47 -Init DODOProxyV2 Tx: 0x32c1ba330c40e91e492bbe73d8fef9c578d220e7bdf40e3c136a7e92700f7f2e -DODOApprove Init tx: 0x77ad672800fadedfc481445b95e14b5286e0f9f17370533fbcfa3ed3ab6cfafb -==================================================== -network type: kovan -Deploy time: 2020/12/22 下午12:41:37 -Deploy type: V2 -DvmTemplateAddress: 0x0723d8FD20Cc802323877146e7cB6B88eF5bd1F0 -DppTemplateAddress: 0xAfD2c1Eef42A490B5a98ACb7B814bA00D62843af -DODOApprove Address: 0x6eA356EA3c1780c02873591d93451Ed3f4509bEa -DvmFactoryAddress: 0x577481Bde7327e732f78e9f6AF44632CB8DDe80e -Init DvmFactory Tx: 0xa3d488cc0a17cd13bdf92cac43e447f46684921ccbe90125778a8af0d4920beb -UnownedDvmFactoryAddress: 0xc0184A5dBbe41d9e5F9B414Bf80F4a27b5446f4A -DppFactoryAddress: 0xC510D9c58aa226c698F56b22b86A3031b8cBf551 -Init DppFactory Tx: 0x34bfb9de6c7b729ec87c6a2a0cfe3087897d282ce5a8000970b772b7d9d00bdc -DODOProxyV2 Address: 0xfEC85D8ea0E85ABa5b35aca959845878113BE108 -Init DODOProxyV2 Tx: 0x71013c65158545383d36f62214ab58148e6a7e9ca2a7196679c6846d125aad93 -DODOApprove Init tx: 0xe8fed4488058710fe5ad07cf62f5c41381af1946e7243a8053de9b1b177a7031 -==================================================== -network type: kovan -Deploy time: 2020/12/22 下午1:09:32 -Deploy type: HELPER V2 -DODOV2RouteHelper Address: 0xA5A1699FeDc110606AEF85BD05C961A54686306e -==================================================== -network type: kovan -Deploy time: 2020/12/23 下午12:14:58 -Deploy type: HELPER V2 -DODOV2RouteHelper Address: 0xBABB5D327A38120B093878C5Dd809cb0f325bfFd -==================================================== -network type: kovan -Deploy time: 2020/12/23 下午9:54:47 -Deploy type: V2 -DvmTemplateAddress: 0x35755759Eb9FCDeA6005e5967e732d67eea68EcF -DppTemplateAddress: 0x302A19bD1951a828264527FaAbEC8ec2f9de7024 -DODOApprove Address: 0x99821c1a7C32D7A53B81098e20cc0fE07cC44601 -DvmFactoryAddress: 0x6cbAE38DF513356878cF8e859A33E0eA92BfE023 -Init DvmFactory Tx: 0xdbb4374216cd207617596eb991ad26a3fc7a47ba6563adf93b874ea10cd6be39 -UnownedDvmFactoryAddress: 0x392F73cA7C6ec09B0C06B8a55e1490e3399ba3C2 -DppFactoryAddress: 0x92fE64e923d3B2A2479fACfFF7DAE8a3056Dc4E1 -Init DppFactory Tx: 0x407fec4324df2808358852b22f7ec6037d92bdb1e9b880a811e90a334cd6db4e -DODOProxyV2 Address: 0xdaE7617994772B6B1E3D74c907F7881FE86c7239 -Init DODOProxyV2 Tx: 0x39321c35ccde44b24edc380b3cfba860694624708fa1de34a3c0ff31b7757e72 -DODOApprove Init tx: 0xb02f340245a8a7c5fdd4f5c64e9137793cf238bfda348039eb97d8e2dabaf1ab -==================================================== -network type: kovan -Deploy time: 2020/12/23 下午10:02:35 -Deploy type: HELPER V2 -DODOV2RouteHelper Address: 0x2255ca84C5Bc2df159d002d1839f0C018D2BAd63 -==================================================== -network type: kovan -Deploy time: 2020/12/24 上午11:39:38 -Deploy type: V2 -DvmTemplateAddress: 0x9d37C6BB2e3D62263099faAF2940C0De67a4FD6F -DppTemplateAddress: 0x75CC454c9771A7f1AF4848C4c3775C98b601563E -CpTemplateAddress: 0x60580b981f2670C872AF0119b21C6596Ad7C5D51 -DODOApprove Address: 0x9F332B3a07536A2b0caaB3E3b9D2a5dFD6173c6c -DvmFactoryAddress: 0xF2a62693FB14b326C3719e5aeEF28e8e66dC954e -Init DvmFactory Tx: 0x111defacfa6730734bcc9fad7a095d1c1f3c058995ebaee7c6cae7545134c56a -DppFactoryAddress: 0x58Bc8D248AcbE95CE29CF893C6666D58AF92d941 -Init DppFactory Tx: 0xe5d4f8149977021327e90bf5bd9a7857bb524f7fcd882f1bb00ded1652df6370 -CpFactoryAddress: 0xD2d3c70C75E4Bb10eE366C8f54A06cCdDF5F3906 -DODOV2RouteHelper Address: 0x3249f48a507588740d291c154a6b607521e4cDED -DODOProxyV2 Address: 0xd5C27770E8e2F43B959484971472a0019b17fA56 -Init DODOProxyV2 Tx: 0xdb70bb4355e71060803df0fb9833e03a4e4e657af2afbf1e732cf996614ca8c2 -DODOApprove Init tx: 0x10e6bc3c71ac60145c599acbcfeb7571173445b02756a7d98c7d4e6dbe6f4ecd -==================================================== -network type: kovan -Deploy time: 2020/12/29 上午11:08:34 -Deploy type: HELPER V2 -DODOV2RouteHelper Address: 0x3aAfE7c2643807718EFE35D6D529A74255cA4319 -==================================================== -network type: kovan -Deploy time: 2020/12/29 下午3:32:59 -Deploy type: HELPER V2 -DODOV2RouteHelper Address: 0x3579B9f85B83C06B227CAAe5F22fC05afA223552 -==================================================== -network type: kovan -Deploy time: 2020/12/29 下午3:33:16 -Deploy type: V2 -DODOApprove Address: 0xeEA9F08eBfde6915AB1C0051F3eB2612DbA95d5D -DODOProxyV2 Address: 0x97B779AD504bbd5b1BFB50e57584a876Dc65171a -Init DODOProxyV2 Tx: 0xd04c400fb46a0dd1e30ac04e9bce3e353869ffcb8ab7de622e2a936a3344d7b0 -DODOApprove Init tx: 0xa78fe0b42e29489c1395e4574531902e1bc7348268bb102b001e4f3ffd47e83a -==================================================== -network type: kovan Deploy time: 2021/1/8 下午8:28:05 Deploy type: V2 DvmTemplateAddress: 0xB13662Fcb9140dD573e74D76BACF2085A853C779 @@ -377,17 +206,6 @@ DODOApprove Init tx: 0x637222ffb3b5a2554430c4c260edb4264cf77643868324f7ff4a1fa3 DODOIncentive ChangeProxy tx: 0xc998dfbe92fecd5c884310b172aa512517f14c3b7f7ea9f5bafcb5a7044f3569 DODOIncentive OpenSwitch tx: 0xda77ec50379c7e18b7646bdf2efcdd461789484f3045ba3e548f86402a04c8b5 ==================================================== -network type: bsclive -Deploy time: 2021/1/22 上午10:56:25 -==================================================== -network type: kovan -Deploy time: 2021/1/22 下午12:09:47 -Deploy type: V2 - Callee -==================================================== -network type: kovan -Deploy time: 2021/1/22 下午12:10:43 -Deploy type: V2 - Callee -==================================================== network type: kovan Deploy time: 2021/1/22 下午12:12:05 Deploy type: V2 - Callee @@ -537,12 +355,6 @@ DODOV2RouteHelper Address: 0xbe9a66e49503e84ae59a4d0545365AABedf33b40 DODOV2Proxy02 Address: 0xa356867fDCEa8e71AEaF87805808803806231FdC Init DODOProxyV2 Tx: 0xf8e511f50c2f27836ace72e65d8a10e6253f5d5094a9e1f2e5fa5181d3c05f08 ==================================================== -network type: bsclive -Deploy time: 2021/1/26 下午5:29:51 -==================================================== -network type: live -Deploy time: 2021/1/26 下午5:42:23 -==================================================== network type: kovan Deploy time: 2021/2/1 下午11:09:38 Deploy type: V2 @@ -555,9 +367,6 @@ DODOApprove Init tx: 0x26d3f4be069eccf94b0b6d3ee1db07a534cadc98c4dd2b96fd5921d0 DODOIncentive ChangeProxy tx: 0x9564307e19b26aed9980d9ac007dc88b789450893540426618de4f1039f5584f ==================================================== network type: kovan -Deploy time: 2021/2/2 下午2:28:36 -==================================================== -network type: kovan Deploy time: 2021/2/2 下午2:38:26 Deploy type: V2 DppTemplateAddress: 0x6b9Db3908ddFD853AD2A42Ab75b5de3f22f137a5 @@ -693,5 +502,66 @@ DODOV1Adapter Address: 0x9B63602c1FEd8292b76fb611B5de66a8fB7F8a77 DODOV2Adapter Address: 0xF68a04C267e492A21F0818C357f83c665230C5ad UniAdapter Address: 0xDfa10eC79CE97689a7FeD409aEc3174681EF9602 ==================================================== -network type: heco -Deploy time: 2021/2/25 下午12:09:54 +Deploy time: 2021/3/2 下午9:43:39 +Deploy type: V2 +DODOSellHelper Address: 0xb61c30c1612504d334b39E5172D8215cb5Ad576C +DODOCalleeHelperAddress: 0x6211feD3b4f22e23Ac77EeB4F31562D17f5A352E +DODOV1RouterHelper Address: 0x4D73053013F876e319f07B27B59158Cca01A64C5 +CloneFactoryAddress: 0x24B7AB1C9f099f00BCE536d8E3605B53C226623E +DefaultMtFeeRateAddress: 0xfFC36c9F7de34d793e431F784724bC6CB8449CaE +Init DefaultMtFeeRateAddress Tx: 0x02cc538d236ab39be3cf9c6714e71fd5a2b99104db68a923c5eb02116112db9d +DefaultPermissionAddress: 0xB79b78C29756D820895774BfF84A447fEfAd373e +Init DefaultPermissionAddress Tx: 0x7cb14b506aae2c1f34d00d31416ef6a48f8f060fb7823f2f06aa6d41e758bc86 +DvmTemplateAddress: 0x85913c7CF9F8624A7f2b2CD34149A214768233d7 +DppTemplateAddress: 0xc04dF41F6382A5dB5752533E0DC93123DaACeD8E +DppAdminTemplateAddress: 0x514c9Ae51a8Bf85F4f656F7226bD208F4995247c +CpTemplateAddress: 0x0AE9df8B24E2F3903441F84d632f655B6B93b9dF +DODOApprove Address: 0x667A1d5947B2f81D56BFd872285F93BFBc73c632 +DODOApproveProxy Address: 0x7525A017EAa0feAaF8bA047d37062E03b2492312 +DODOIncentiveAddress: 0x9f871a98413C5fa0D72d0f2AB88C1d9cD58C3383 +DODOIncentive Init tx: 0xa39806d2399266e223b088c307525423c052046be9874c6daf9141ad49f48ca5 +DvmFactoryAddress: 0x3d1AF1F66Ee4800a1db87321C9B23ed971eEc2e2 +Init DvmFactory Tx: 0x29b055a4506c79f2168cd267ecdb6f2a49ab493561f83ec3ce47fb681ecdeb33 +DppFactoryAddress: 0xBAA57Ff6A08E183917746C999C3FF1dE95eE01fb +Init DppFactory Tx: 0x6e206ff457359e810f8c956b92c817924eeffb88cbe542fa2735acc49fbe55c6 +CpFactoryAddress: 0x9557b4E0Fe6bd94544E4D43E52C5c8f8F771535b +Init CpFactory Tx: 0x47bb88c64e0a051c9bb2834c0bd68cfab7e5a0683dcd5191306864bf245d06bd +DODOV2RouteHelper Address: 0xC679Fe3200D0d3c53Ba5cd3dC8e7111eC2DF939b +DODOV2Proxy02 Address: 0x50d634E43F5aD7748cf2860760b887655524B593 +Init DODOProxyV2 Tx: 0x2d435d5d6d605e2d6d4f7f896764df2bf14b5f67fb7e983835a3faf832005215 +==================================================== +network type: mbdev +Deploy time: 2021/3/3 下午11:03:38 +Deploy type: V2 +DODOSellHelper Address: 0xF8cef78E923919054037a1D03662bBD884fF4edf +DODOCalleeHelperAddress: 0xe573BCA813c741229ffB2488F7856C6cAa841041 +DODOV1RouterHelper Address: 0xBb0CC0fb3e0c06725c67167501f850B4900D6DB5 +CloneFactoryAddress: 0xfE5D3c52F7ee9aa32a69b96Bfbb088Ba0bCd8EfC +DefaultMtFeeRateAddress: 0x92496871560a01551E1B4fD04540D7A519D5C19e +Init DefaultMtFeeRateAddress Tx: 0xb1acc65600ba045845f1668d5a6d928e761b58e594185f388c456d95bcb849d2 +DefaultPermissionAddress: 0xDc552396caEc809752fED0c5E23fd3983766e758 +Init DefaultPermissionAddress Tx: 0xe71176be329c3ed57cf80b3e331a44dbfffc43cee34f5411294fcc45630f446b +DvmTemplateAddress: 0xD81C7319c85fcd6e1F0893b3988BeBab6247Adbc +DppTemplateAddress: 0x596fB37d99bd679d1af76fBCB658f7a1a31A1205 +DppAdminTemplateAddress: 0x4d6942683D051FF95804B08EF11F98A7F41C1b44 +CpTemplateAddress: 0x79885EBC79783C9174faC36Ed99cD9467CB8cDbE +ERC20TemplateAddress: 0xe9CC152481642D7a3Ea207E3930067B19663770F +MintableERC20TemplateAddress: 0x0484C33Bad127FA77CC64d6475aDD6483c70BbB9 +==================================================== +network type: mbdev +Deploy time: 2021/3/3 下午11:05:53 +Deploy type: V2 +ERC20FactoryAddress: 0x4FBb399fB0E360e11DFF274090650C7e588F1af1 +DODOApprove Address: 0xC7430D8919b54F85a723810FBceF2114482EC5D1 +DODOApproveProxy Address: 0xC683516e791c5E2b8e913dE0670d499927f54CEc +DODOIncentiveAddress: 0x1bc238EAd60bdF5e94BB8f7205b6e75ACabACbC0 +DODOIncentive Init tx: 0xc866edfd1beb35c51c0081759297b358c486802fafdbb1020b76992e008a25fa +DvmFactoryAddress: 0x8d9c0eAc2AF186035b18c479E2261fF893283f83 +Init DvmFactory Tx: 0x7150847e18fb8c2a4cf0781b227bdbc834b007a87f33318339699c1f6727d798 +DppFactoryAddress: 0xBF1fdCb2A1CAf1CA5662222417f0351043EEc19A +Init DppFactory Tx: 0x5f861753b0481785db6b27b7bf9f126f4faae690a972344b1ecbe44e6818e445 +CpFactoryAddress: 0x7f78c83A10b9AcDaB1572bC76FD44FF51feDdafE +Init CpFactory Tx: 0x93e987f7a665ff36e22275af6f399d5cbb88509107f7b223b8b7db353ba3e3f4 +DODOV2RouteHelper Address: 0x8e66867Ff57250AF985Da3a81eE480fb6889EA9B +DODOV2Proxy02 Address: 0x750C200d7c7C426da169742f705CA5268e1736b4 +Init DODOProxyV2 Tx: 0x47f86534b348ac846c8fe2014f7debe91a763ff708bb377774933985d5105a6c diff --git a/kovan-mock-v2.0.txt b/kovan-mock-v2.0.txt index 4f5b716..249cdce 100644 --- a/kovan-mock-v2.0.txt +++ b/kovan-mock-v2.0.txt @@ -520,4 +520,4 @@ Deploy time: 2021/2/25 下午12:09:59 Mock TOKEN Tx: V2 ERC20TemplateAddress: 0x62E1622a47C9Fe74B2cF0BaDe5Ecb8669ff9bFBF MintableERC20TemplateAddress: 0xdd9dE5eD7A11b1Ed3314CD7f754f27A15DeDC63f -ERC20FactoryAddress: 0x8476DE046e1923adD9002A73133230B9e5BE4127 +ERC20FactoryAddress: 0x8476DE046e1923adD9002A73133230B9e5BE4127 \ No newline at end of file diff --git a/migrations/2_deploy_v1.5.js b/migrations/2_deploy_v1.5.js deleted file mode 100644 index de98e36..0000000 --- a/migrations/2_deploy_v1.5.js +++ /dev/null @@ -1,85 +0,0 @@ -const fs = require("fs"); -const { deploySwitch } = require('../truffle-config.js') -const file = fs.createWriteStream("../deploy-detail-v1.5.txt", { 'flags': 'a' }); -let logger = new console.Console(file, file); - -const DODOApproveProxy = artifacts.require("DODOApproveProxy"); -const DODOV1Proxy04 = artifacts.require("DODOV1Proxy04"); -const DODOSellHelper = artifacts.require("DODOSellHelper"); -const DODOSwapCalcHelper = artifacts.require("DODOSwapCalcHelper"); - -module.exports = async (deployer, network, accounts) => { - let DODOSellHelperAddress = ""; - let WETHAddress = ""; - let DODOApproveProxyAddress = ""; - let chiAddress = ""; - let DODOSwapCalcHelperAddress = ""; - let ownerAddress = "" - if (network == "kovan") { - DODOSellHelperAddress = "0xbdEae617F2616b45DCB69B287D52940a76035Fe3"; - WETHAddress = "0x5eca15b12d959dfcf9c71c59f8b467eb8c6efd0b"; - DODOSwapCalcHelperAddress = "0x0473FFd7039435F1FC794281F2a05830A1a0108a"; - DODOApproveProxyAddress = ""; - chiAddress = "0x0000000000004946c0e9f43f4dee607b0ef1fa1c"; - ownerAddress = accounts[0]; - } else if (network == "live") { - DODOSellHelperAddress = "0x533da777aedce766ceae696bf90f8541a4ba80eb"; - WETHAddress = "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"; - DODOApproveProxyAddress = "0x335aC99bb3E51BDbF22025f092Ebc1Cf2c5cC619"; - chiAddress = "0x0000000000004946c0e9F43F4Dee607b0eF1fA1c"; - DODOSwapCalcHelperAddress = "0x3C02477f1B3C70D692be95a6e3805E02bba71206"; - ownerAddress = "0x95C4F5b83aA70810D4f142d58e5F7242Bd891CB0"; - } else if (network == "bsclive") { - DODOSellHelperAddress = "0x0F859706AeE7FcF61D5A8939E8CB9dBB6c1EDA33"; - WETHAddress = "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c"; - DODOApproveProxyAddress = "0xB76de21f04F677f07D9881174a1D8E624276314C"; - chiAddress = "0x0000000000000000000000000000000000000000"; - DODOSwapCalcHelperAddress = "0xb0199C2c8ADF1E6c1e41De60A62E993406Cb8C02"; - ownerAddress = "0xcaa42F09AF66A8BAE3A7445a7f63DAD97c11638b"; - } else return; - - if (deploySwitch.DEPLOY_V1) { - - logger.log("===================================================="); - logger.log("network type: " + network); - logger.log("Deploy time: " + new Date().toLocaleString()); - var tx; - - logger.log("Deploy type: Proxy"); - if (DODOApproveProxyAddress == "") { - await deployer.deploy(DODOApproveProxy); - DODOApproveProxyAddress = DODOApproveProxy.address; - logger.log("DODOApproveProxy Address: ", DODOApproveDODOApproveProxyAddressAddress); - } - if (DODOSellHelperAddress == "") { - await deployer.deploy(DODOSellHelper); - DODOSellHelperAddress = DODOSellHelper.address; - } - if (DODOSwapCalcHelperAddress == "") { - await deployer.deploy(DODOSwapCalcHelper, DODOSellHelperAddress); - DODOSwapCalcHelperAddress = DODOSwapCalcHelper.address; - logger.log("DODOSwapCalcHelperAddress: ", DODOSwapCalcHelperAddress); - } - - await deployer.deploy( - DODOV1Proxy04, - DODOApproveProxyAddress, - DODOSellHelperAddress, - WETHAddress, - chiAddress - ); - logger.log("DODOV1Proxy04 Address: ", DODOV1Proxy04.address); - const DODOProxyInstance = await DODOV1Proxy04.at(DODOV1Proxy04.address); - tx = await DODOProxyInstance.initOwner(ownerAddress); - logger.log("Set DODOProxy Owner tx: ", tx.tx); - - // const DODOApproveInstance = await DODOApprove.at(DODOApproveAddress); - // tx = await DODOApproveInstance.init(ownerAddress, DODOProxyV1.address); - // logger.log("Set DODOApprove Owner And Init Set Proxy tx: ", tx.tx); - - // var tx1 = await DODOProxyV1Instance.addWhiteList("0x111111125434b319222cdbf8c261674adb56f3ae"); - // var tx2 = await DODOProxyV1Instance.addWhiteList("0xdef1c0ded9bec7f1a1670819833240f027b25eff"); - // logger.log("AddWhiteList tx1: ", tx1.tx); - // logger.log("AddWhiteList tx2: ", tx2.tx); - } -}; diff --git a/migrations/3_deploy_v2.js b/migrations/2_deploy_v2.js similarity index 57% rename from migrations/3_deploy_v2.js rename to migrations/2_deploy_v2.js index 73e0a6b..c5191f9 100644 --- a/migrations/3_deploy_v2.js +++ b/migrations/2_deploy_v2.js @@ -2,6 +2,7 @@ const fs = require("fs"); const { deploySwitch } = require('../truffle-config.js') const file = fs.createWriteStream("../deploy-detail-v2.0.txt", { 'flags': 'a' }); let logger = new console.Console(file, file); +const { GetConfig } = require("../configAdapter.js") const CloneFactory = artifacts.require("CloneFactory"); const FeeRateModelTemplate = artifacts.require("FeeRateModel"); @@ -35,173 +36,54 @@ const UniAdapter = artifacts.require("UniAdapter"); module.exports = async (deployer, network, accounts) => { - //Helper And Common - let DODOSellHelperAddress = ""; - let WETHAddress = ""; - let chiAddress = ""; - let DODOCalleeHelperAddress = ""; - let DODORouteV2HelperAddress = ""; - let DODOV1PmmHelperAddress = ""; + let CONFIG = GetConfig(network, accounts) + if (CONFIG == null) return; + //TOKEN + let WETHAddress = CONFIG.WETH; + let chiAddress = CONFIG.CHI; + let DODOTokenAddress = CONFIG.DODO; + + //Helper + let DODOSellHelperAddress = CONFIG.DODOSellHelper; + let DODOCalleeHelperAddress = CONFIG.DODOCalleeHelper; + let DODORouteV2HelperAddress = CONFIG.DODOV2RouteHelper; + let DODOV1PmmHelperAddress = CONFIG.DODOV1PmmHelper; + //Template - let CloneFactoryAddress = ""; - let DefaultMtFeeRateAddress = ""; - let DefaultPermissionAddress = ""; + let CloneFactoryAddress = CONFIG.CloneFactory; + let DefaultMtFeeRateAddress = CONFIG.FeeRateModel; + let DefaultPermissionAddress = CONFIG.PermissionManager; + let DvmTemplateAddress = CONFIG.DVM; + let DppTemplateAddress = CONFIG.DPP; + let DppAdminTemplateAddress = CONFIG.DPPAdmin; + let CpTemplateAddress = CONFIG.CP; + let ERC20TemplateAddress = CONFIG.ERC20; + let MintableERC20TemplateAddress = CONFIG.MintableERC20; - let DvmTemplateAddress = ""; - let DppTemplateAddress = ""; - let DppAdminTemplateAddress = ""; - let CpTemplateAddress = ""; //Facotry - let DvmFactoryAddress = ""; - let DppFactoryAddress = ""; - let CpFactoryAddress = ""; + let DvmFactoryAddress = CONFIG.DVMFactory; + let DppFactoryAddress = CONFIG.DPPFactory; + let CpFactoryAddress = CONFIG.CrowdPoolingFactory; + let ERC20FactoryAddress = CONFIG.ERC20Factory; + //Approve - let DODOApproveAddress = ""; - let DODOApproveProxyAddress = ""; - //Incentive - let DODOIncentiveAddress = ""; - let DODOTokenAddress = ""; + let DODOApproveAddress = CONFIG.DODOApprove; + let DODOApproveProxyAddress = CONFIG.DODOApproveProxy; + + //Periphery + let DODOIncentiveAddress = CONFIG.DODOIncentive; + //Account - let multiSigAddress = ""; - let defaultMaintainer = ""; + let multiSigAddress = CONFIG.multiSigAddress; + let defaultMaintainer = CONFIG.defaultMaintainer; - //ERC20 - let ERC20TemplateAddress = ""; - let MintableERC20TemplateAddress = ""; - let ERC20FactoryAddress = ""; - - if (network == "kovan") { - //Helper - DODOSellHelperAddress = "0xbdEae617F2616b45DCB69B287D52940a76035Fe3"; - WETHAddress = "0x5eca15b12d959dfcf9c71c59f8b467eb8c6efd0b"; - chiAddress = "0x0000000000004946c0e9f43f4dee607b0ef1fa1c"; - DODOCalleeHelperAddress = "0x36ce1831941d35c3588759B2D084E240a094ad4A"; - DODOV1PmmHelperAddress = "0xC972069473a686b1c11Bd9347D719c87e6745d39"; - DODORouteV2HelperAddress = "0xcB3b6cdBe2e57D3e37feba0C55584992Cc1B973F"; - - //Template - CloneFactoryAddress = "0xf7959fe661124C49F96CF30Da33729201aEE1b27"; - DefaultMtFeeRateAddress = "0x57e5b46e400c0C31cA174C8E199fB5fE650DB18a"; - DefaultPermissionAddress = "0x82C87c5EB912762676E7a87Aad67D916317c7D0e"; - - DvmTemplateAddress = "0x268EA583bc954678DeD93D4832F147604142aDaD"; - DppTemplateAddress = "0xEAdc4943329Cb8139Ee3c8575f6a9B3659cd0591"; - DppAdminTemplateAddress = "0xf63e41A459D9AEcaE4bAE1278ef0ae84F7F2DE56"; - CpTemplateAddress = "0x973bEbaE41E79c2B4d9EaEE14c2aB85f43673dc3"; - //Factory - DvmFactoryAddress = "0x322F8014C125Da09314d3a68d4d9F427823F17FD"; - DppFactoryAddress = "0xC65F8087288aa0a118aa6F3228Ef9ecc8187F4b6"; - CpFactoryAddress = "0x9e6E8985D52E91eDf1671f28Ca73bc4F3E219b72"; - //Approve - DODOApproveAddress = "0xa375b128e139ae54EF7F189BC8fEb4624f1c2Afa"; - DODOApproveProxyAddress = "0xE2bf3e72E126f0AD4Aec07AdfA6cc345EEF43bDe"; - DODOIncentiveAddress = "0x5cFCc14f7C8be8B138D9fDF7438391b0BFe0589F"; - DODOTokenAddress = "0x854b0f89BAa9101e49Bfb357A38071C9db5d0DFa"; - //Account - multiSigAddress = accounts[0]; - defaultMaintainer = accounts[0]; - } else if (network == "live") { - //Helper - DODOSellHelperAddress = "0x533da777aedce766ceae696bf90f8541a4ba80eb"; - WETHAddress = "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"; - chiAddress = "0x0000000000004946c0e9F43F4Dee607b0eF1fA1c"; - DODOCalleeHelperAddress = "0xef49a6DBa1C8DF859E49c17E9A485B439c7689d3"; - DODORouteV2HelperAddress = ""; - DODOV1PmmHelperAddress = "0x6373ceB657C83C91088d328622573FB766064Ac4"; - //Template - CloneFactoryAddress = "0x5e5a7b76462e4bdf83aa98795644281bdba80b88"; - DefaultMtFeeRateAddress = "0x5e84190a270333aCe5B9202a3F4ceBf11b81bB01"; - DefaultPermissionAddress = "0x6B208E08dcF6BD51F50C5Da09d15B2D8E5C46Cf2"; - - DvmTemplateAddress = "0x2BBD66fC4898242BDBD2583BBe1d76E8b8f71445"; - DppTemplateAddress = "0xB76de21f04F677f07D9881174a1D8E624276314C"; - DppAdminTemplateAddress = ""; - CpTemplateAddress = "0x18b0bD918b55f995Fd404B872404378A62cb403b"; - //Factory - DvmFactoryAddress = "0x72d220cE168C4f361dD4deE5D826a01AD8598f6C"; - DppFactoryAddress = ""; - CpFactoryAddress = "0xE8C9A78725D0451FA19878D5f8A3dC0D55FECF25"; - //Proxy - DODOApproveAddress = "0xCB859eA579b28e02B87A1FDE08d087ab9dbE5149"; - DODOApproveProxyAddress = ""; - DODOIncentiveAddress = "0x989DcAA95801C527C5B73AA65d3962dF9aCe1b0C"; - DODOTokenAddress = "0x43Dfc4159D86F3A37A5A4B3D4580b888ad7d4DDd"; - //Account - multiSigAddress = "0x95C4F5b83aA70810D4f142d58e5F7242Bd891CB0"; - defaultMaintainer = "0x95C4F5b83aA70810D4f142d58e5F7242Bd891CB0"; - } else if (network == "bsclive") { - //Helper - DODOSellHelperAddress = "0x0F859706AeE7FcF61D5A8939E8CB9dBB6c1EDA33"; - WETHAddress = "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c"; - chiAddress = "0x0000000000000000000000000000000000000000"; - DODOCalleeHelperAddress = "0xaaffAd1017D6a13E026A00121BF258C616B25f7C"; - DODORouteV2HelperAddress = "0x1dc8D1f1600B7C1D39e6b60FBC7b021Bc4F9C993"; - DODOV1PmmHelperAddress = "0x2BBD66fC4898242BDBD2583BBe1d76E8b8f71445"; - //Template - CloneFactoryAddress = "0x03E2427859119E497EB856a166F616a2Ce5f8c88"; - DefaultMtFeeRateAddress = "0x18DFdE99F578A0735410797e949E8D3e2AFCB9D2"; - DefaultPermissionAddress = "0x729f7f44bf64Ce814716b6261e267DbE6cdf021c"; - - DvmTemplateAddress = "0xC3BeD579CaB3EC29B22D9AB99F4E586af42496b9"; - DppTemplateAddress = "0x85351262f7474Ebe23FfAcD633cf20A491F1325D"; - DppAdminTemplateAddress = "0x44D5dF24d5Ef52A791D6436Fa45A8D426f6de34e"; - CpTemplateAddress = "0x041ABa00c57Dd47abC37A2931dF569a2A2cc57Be"; - //Factory - DvmFactoryAddress = "0x790B4A80Fb1094589A3c0eFC8740aA9b0C1733fB"; - DppFactoryAddress = "0xAfe0A75DFFb395eaaBd0a7E1BBbd0b11f8609eeF"; - CpFactoryAddress = "0x778DF5B12170e8af8dF94356BfC864E57CE185DC"; - //Proxy - DODOApproveAddress = "0xa128Ba44B2738A558A1fdC06d6303d52D3Cef8c1"; - DODOApproveProxyAddress = "0xB76de21f04F677f07D9881174a1D8E624276314C"; - DODOIncentiveAddress = "0x4EE6398898F7FC3e648b3f6bA458310ac29cD352"; - DODOTokenAddress = "0x67ee3Cb086F8a16f34beE3ca72FAD36F7Db929e2"; - //Account - multiSigAddress = "0xcaa42F09AF66A8BAE3A7445a7f63DAD97c11638b"; - defaultMaintainer = "0xcaa42F09AF66A8BAE3A7445a7f63DAD97c11638b"; - } else if (network == 'heco') { - //Helper - DODOSellHelperAddress = "0xA0Bb1FbC23a547a8D448C7c8a2336F69A9dBa1AF"; - WETHAddress = "0x5545153ccfca01fbd7dd11c0b23ba694d9509a6f"; - chiAddress = "0x0000000000000000000000000000000000000000"; - DODOCalleeHelperAddress = "0xbd5cc9cf41a7dedaa7dfa6da189d3a522fe262d1"; - DODORouteV2HelperAddress = ""; - DODOV1PmmHelperAddress = "0xFB973C79C665C0AC69E74C67be90D4C7A6f23c59"; - //Template - CloneFactoryAddress = "0x5dCEAe50CF8C3B885430E0E79226C513Db0318f2"; - DefaultMtFeeRateAddress = "0x07911226E710dd0b9B1c4a2Dd3c85DeFd821D492"; - DefaultPermissionAddress = "0xC142FBA5948c372f49aDa159748EA224de6cC9AA"; - - DvmTemplateAddress = "0x13742E431830980c59Ca8d8eC4D001F64C0D0f09"; - DppTemplateAddress = ""; - DppAdminTemplateAddress = "0x3232fd648997F89E614A021fdAc756d61F9030A1"; - CpTemplateAddress = "0x02869989ecc2D310C360861Ec2779f7027F65190"; - //Factory - DvmFactoryAddress = ""; - DppFactoryAddress = ""; - CpFactoryAddress = ""; - //Proxy - DODOApproveAddress = ""; - DODOApproveProxyAddress = ""; - DODOIncentiveAddress = "0x94290Bf438697Fa684d8CE0aC07c09f0e82D4f74"; - DODOTokenAddress = "0x7d5DF05F987f9B9dD2a13deF1793f943Ad2A5e93"; - //Account - // multiSigAddress = "0xD93c8D2429a6b0269527f148F3A0e5D187B0b1Ca"; - multiSigAddress = accounts[0]; - defaultMaintainer = accounts[0]; - } else return; - - logger.log("===================================================="); - logger.log("network type: " + network); - logger.log("Deploy time: " + new Date().toLocaleString()); - - if (deploySwitch.CALLEE) { - await deployer.deploy(DODOCalleeHelper, WETHAddress); - DODOCalleeHelperAddress = DODOCalleeHelper.address; - logger.log("DODOCalleeHelperAddress: ", DODOCalleeHelperAddress); - } if (deploySwitch.ADAPTER) { + logger.log("===================================================="); + logger.log("network type: " + network); + logger.log("Deploy time: " + new Date().toLocaleString()); logger.log("Deploy type: V2 - Adapter"); + await deployer.deploy(DODOV1Adapter, DODOSellHelperAddress) logger.log("DODOV1Adapter Address: ", DODOV1Adapter.address); await deployer.deploy(DODOV2Adapter) @@ -210,33 +92,12 @@ module.exports = async (deployer, network, accounts) => { logger.log("UniAdapter Address: ", UniAdapter.address); } - if (deploySwitch.ERC20) { - logger.log("Deploy type: V2 - ERC20 Factory"); - if (ERC20TemplateAddress == "") { - await deployer.deploy(ERC20Template); - ERC20TemplateAddress = ERC20Template.address; - logger.log("ERC20TemplateAddress: ", ERC20TemplateAddress); - } - if (MintableERC20TemplateAddress == "") { - await deployer.deploy(MintableERC20Template); - MintableERC20TemplateAddress = MintableERC20Template.address; - logger.log("MintableERC20TemplateAddress: ", MintableERC20TemplateAddress); - } - - if (ERC20FactoryAddress == "") { - await deployer.deploy( - ERC20Factory, - CloneFactoryAddress, - ERC20TemplateAddress, - MintableERC20TemplateAddress - ); - ERC20FactoryAddress = ERC20Factory.address; - logger.log("ERC20FactoryAddress: ", ERC20FactoryAddress); - } - } - if (deploySwitch.DEPLOY_V2) { + logger.log("===================================================="); + logger.log("network type: " + network); + logger.log("Deploy time: " + new Date().toLocaleString()); logger.log("Deploy type: V2"); + if (DODOTokenAddress == "") return; //Helper if (DODOSellHelperAddress == "") { @@ -302,6 +163,28 @@ module.exports = async (deployer, network, accounts) => { logger.log("CpTemplateAddress: ", CpTemplateAddress); } + if (ERC20TemplateAddress == "") { + await deployer.deploy(ERC20Template); + ERC20TemplateAddress = ERC20Template.address; + logger.log("ERC20TemplateAddress: ", ERC20TemplateAddress); + } + if (MintableERC20TemplateAddress == "") { + await deployer.deploy(MintableERC20Template); + MintableERC20TemplateAddress = MintableERC20Template.address; + logger.log("MintableERC20TemplateAddress: ", MintableERC20TemplateAddress); + } + + if (ERC20FactoryAddress == "") { + await deployer.deploy( + ERC20Factory, + CloneFactoryAddress, + ERC20TemplateAddress, + MintableERC20TemplateAddress + ); + ERC20FactoryAddress = ERC20Factory.address; + logger.log("ERC20FactoryAddress: ", ERC20FactoryAddress); + } + //Approve if (DODOApproveAddress == "") { await deployer.deploy(DODOApprove); diff --git a/migrations/4_deploy_v2_mock.js b/migrations/3_deploy_v2_mock.js similarity index 69% rename from migrations/4_deploy_v2_mock.js rename to migrations/3_deploy_v2_mock.js index 2b2e5ca..91c7fdd 100644 --- a/migrations/4_deploy_v2_mock.js +++ b/migrations/3_deploy_v2_mock.js @@ -3,12 +3,13 @@ const Web3 = require('web3'); const { deploySwitch } = require('../truffle-config.js') const file = fs.createWriteStream("../kovan-mock-v2.0.txt", { 'flags': 'a' }); let logger = new console.Console(file, file); +const { GetConfig } = require("../configAdapter.js") const CloneFactory = artifacts.require("CloneFactory"); const ERC20Template = artifacts.require("InitializableERC20"); const MintableERC20Template = artifacts.require("InitializableMintableERC20"); const ERC20Factory = artifacts.require("ERC20Factory"); -const DODOProxyV2 = artifacts.require("DODOV2Proxy01"); +const DODOProxyV2 = artifacts.require("DODOV2Proxy02"); const DVMFactory = artifacts.require("DVMFactory"); const DPPFactory = artifacts.require("DPPFactory"); @@ -58,32 +59,18 @@ const POOL_PARAM = [ ]; module.exports = async (deployer, network, accounts) => { - // if (network != "kovan") return; - let CloneFactoryAddress = ""; - let ERC20TemplateAddress = ""; - let MintableERC20TemplateAddress = ""; - let ERC20FactoryAddress = ""; + if (network != "kovan") return; + let CONFIG = GetConfig(network, accounts) + let CloneFactoryAddress = CONFIG.CloneFactory; + let ERC20TemplateAddress = CONFIG.ERC20; + let MintableERC20TemplateAddress = CONFIG.MintableERC20; + let ERC20FactoryAddress = CONFIG.ERC20Factory; - let DPPFactoryAddress = ""; - let DVMFactoryAddress = ""; - let DODOApproveAddress = ""; - let DODOProxyV2Address = ""; - if (network == "kovan") { - CloneFactoryAddress = "0xf7959fe661124C49F96CF30Da33729201aEE1b27"; - ERC20TemplateAddress = "0x77d2e257241e6971688b08bdA9F658F065d7bb41"; - MintableERC20TemplateAddress = "0xA45a64DAba80757432fA4d654Df12f65f020C13C"; - ERC20FactoryAddress = "0xCb1A2f64EfB02803276BFB5a8D511C4D950282a0"; + let DPPFactoryAddress = CONFIG.DPPFactory; + let DVMFactoryAddress = CONFIG.DVMFactory; + let DODOApproveAddress = CONFIG.DODOApprove; + let DODOProxyV2Address = CONFIG.DODOV2Proxy; - DPPFactoryAddress = "0x9fA487762d4329eBDD83a00a82C8a02719Fdf512"; - DVMFactoryAddress = "0x322F8014C125Da09314d3a68d4d9F427823F17FD"; - DODOApproveAddress = "0x4A354b8d0DDb7083f066bDaC1f50d23DE221B01C"; - DODOProxyV2Address = "0x5b3faEAa344F8134a7E0A269a9dFb3C7898b090D"; - } else if (network == "heco") { - CloneFactoryAddress = "0x5dCEAe50CF8C3B885430E0E79226C513Db0318f2"; - ERC20TemplateAddress = ""; - MintableERC20TemplateAddress = ""; - ERC20FactoryAddress = ""; - } const provider = new Web3.providers.HttpProvider("https://kovan.infura.io/v3/22d4a3b2df0e47b78d458f43fe50a199"); @@ -93,74 +80,11 @@ module.exports = async (deployer, network, accounts) => { const web3 = new Web3(provider) - logger.log("===================================================="); - logger.log("network type: " + network); - logger.log("Deploy time: " + new Date().toLocaleString()); - - - if (deploySwitch.MOCK_TARGET_POOL) { - logger.log("Manual add target Pool: V2"); - var tx; - const token0Addr = "0xCcf0733cA7B6299D59b1Bddf87f3a8AAaD87461F"; - const quote0Addr = "0x43688f367eb83697c3ca5d03c5055b6bd6f6ac4b"; - const token0 = await ERC20Template.at(token0Addr); - const quote0 = await ERC20Template.at(quote0Addr); - - tx = await token0.approve(DODOApproveAddress, "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); - logger.log("Approve:" + token0Addr + " Tx:", tx.tx); - tx = await quote0.approve(DODOApproveAddress, "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); - logger.log("Approve:" + quote0Addr + " Tx:", tx.tx); - const DODOProxyV2Instance = await DODOProxyV2.at(DODOProxyV2Address); - const DPPFactoryInstance = await DPPFactory.at(DPPFactoryAddress); - - const baseInAmount = web3.utils.toWei("0", 'ether'); - const quoteInAmount = web3.utils.toWei("0", 'mwei'); - const deadline = Math.floor(new Date().getTime() / 1000 + 60 * 10); - //DPP Pool - tx = await DODOProxyV2Instance.createDODOPrivatePool( - token0Addr, - quote0Addr, - baseInAmount, - quoteInAmount, - '0', - '1000000', - '1000000000000000000', - false, - deadline - ); - var poolAddress = await DPPFactoryInstance._REGISTRY_(token0Addr, quote0Addr, 0); - logger.log("Create DPP: " + token0Addr + "-" + quote0Addr + " Pool:" + poolAddress + " Tx:", tx.tx); - } - - if (deploySwitch.MANUAL_ADD_POOL) { - logger.log("Manual add Pool: V2"); - const DPPFactoryInstance = await DPPFactory.at(DPPFactoryAddress); - var tx = await DPPFactoryInstance.addPoolByAdmin( - "0x7e83d9d94837ee82f0cc18a691da6f42f03f1d86", - "0x5eca15b12d959dfcf9c71c59f8b467eb8c6efd0b", - "0x69c8a7fc6e05d7aa36114b3e35f62deca8e11f6e", - "0x5e6e4B49bd79B76850650DB670Ca470ccC19d854" - ); - logger.log("Manual add Pool Tx:" + tx.tx); - } - - if (deploySwitch.MOCK_V2_SWAP) { - logger.log("Mock SWAP Tx: V2"); - const DODOProxyV2Instance = await DODOProxyV2.at(DODOProxyV2Address); - var tx = await DODOProxyV2Instance.dodoSwapV2TokenToToken( - accounts[0], - "0x43688f367eb83697c3ca5d03c5055b6bd6f6ac4b", - "0xd8C30a4E866B188F16aD266dC3333BD47F34ebaE", - web3.utils.toWei("10", 'mwei'), - 0, - ['0x1d4f55C99BEF84ED889699Be64A691c6651F847E'], - [1], - Math.floor(new Date().getTime() / 1000 + 60 * 10) - ); - logger.log("Swap Tx:" + tx.tx); - } if (deploySwitch.MOCK_V2_POOL) { + logger.log("===================================================="); + logger.log("network type: " + network); + logger.log("Deploy time: " + new Date().toLocaleString()); logger.log("Mock POOL Tx: V2"); var tx; {//Approve when change DODOApprove Address @@ -245,6 +169,9 @@ module.exports = async (deployer, network, accounts) => { } if (deploySwitch.MOCK_TOKEN) { + logger.log("===================================================="); + logger.log("network type: " + network); + logger.log("Deploy time: " + new Date().toLocaleString()); logger.log("Mock TOKEN Tx: V2"); if (CloneFactoryAddress == "") { await deployer.deploy(CloneFactory); diff --git a/migrations/5_deploy_periphery.js b/migrations/4_deploy_periphery.js similarity index 57% rename from migrations/5_deploy_periphery.js rename to migrations/4_deploy_periphery.js index aefb227..5a831a6 100644 --- a/migrations/5_deploy_periphery.js +++ b/migrations/4_deploy_periphery.js @@ -2,56 +2,35 @@ const fs = require("fs"); const { deploySwitch } = require('../truffle-config.js') const file = fs.createWriteStream("../deploy-detail-periphery.txt", { 'flags': 'a' }); let logger = new console.Console(file, file); +const { GetConfig } = require("../configAdapter.js") -const DODOBscToken = artifacts.require("DODOBscToken"); const DODORecharge = artifacts.require("DODORecharge"); -const DODOMigrationBSC = artifacts.require("DODOMigrationBSC"); const vDODOToken = artifacts.require("vDODOToken"); const DODOCirculationHelper = artifacts.require("DODOCirculationHelper"); -const DODOApproveProxy = artifacts.require("DODOApproveProxy"); const DODOMine = artifacts.require("DODOMine"); const FeeRateImpl = artifacts.require("FeeRateImpl"); +const WETH9 = artifacts.require("WETH9"); +const DODOToken = artifacts.require("DODOToken"); module.exports = async (deployer, network, accounts) => { + let CONFIG = GetConfig(network, accounts) + if (CONFIG == null) return; - let DODOTokenAddress = ""; - let DODOApproveProxyAddress = ""; + let DODOTokenAddress = CONFIG.DODO; + let DODOApproveProxyAddress = CONFIG.DODOApproveProxy; - let DODOCirculationHelperAddress = ""; - let GovernanceAddress = ""; - let vDODOTokenAddress = ""; - let dodoTeam = ""; + let DODOCirculationHelperAddress = CONFIG.DODOCirculationHelper; + let GovernanceAddress = CONFIG.Governance; + let vDODOTokenAddress = CONFIG.vDODOToken; + let dodoTeam = CONFIG.dodoTeam; - if (network == "kovan") { - DODOTokenAddress = "0x854b0f89BAa9101e49Bfb357A38071C9db5d0DFa"; - DODOApproveProxyAddress = "0xE2bf3e72E126f0AD4Aec07AdfA6cc345EEF43bDe"; - DODOCirculationHelperAddress = ""; - vDODOTokenAddress = "0xf7119Bf8bE41Dd9080Bd0A9AB04788B5EcA140d5"; - GovernanceAddress = "0x0000000000000000000000000000000000000000"; - //Account - multiSigAddress = accounts[0]; - dodoTeam = "0xaac153c1344cA14497A5dd22b1F70C28793625aa"; - } else if (network == "live") { - DODOTokenAddress = "0x43dfc4159d86f3a37a5a4b3d4580b888ad7d4ddd"; - DODOApproveProxyAddress = "0x335aC99bb3E51BDbF22025f092Ebc1Cf2c5cC619"; - DODOCirculationHelperAddress = ""; - vDODOTokenAddress = "0xc4436fBAE6eBa5d95bf7d53Ae515F8A707Bd402A"; - GovernanceAddress = "0x0000000000000000000000000000000000000000"; - //Account - multiSigAddress = "0x95C4F5b83aA70810D4f142d58e5F7242Bd891CB0"; - dodoTeam = "0x95C4F5b83aA70810D4f142d58e5F7242Bd891CB0"; - } else if (network == "bsclive") { - DODOTokenAddress = "0x67ee3Cb086F8a16f34beE3ca72FAD36F7Db929e2"; - DODOApproveProxyAddress = "0xB76de21f04F677f07D9881174a1D8E624276314C"; - //Account - multiSigAddress = "0xcaa42F09AF66A8BAE3A7445a7f63DAD97c11638b"; - } else return; + let multiSigAddress = CONFIG.multiSigAddress; - logger.log("===================================================="); - logger.log("network type: " + network); - logger.log("Deploy time: " + new Date().toLocaleString()); - if(deploySwitch.FEERATEIMPL) { + if (deploySwitch.FEERATEIMPL) { + logger.log("===================================================="); + logger.log("network type: " + network); + logger.log("Deploy time: " + new Date().toLocaleString()); logger.log("Deploy type: FeeRateImpl"); await deployer.deploy(FeeRateImpl); var FeeRateImplAddress = FeeRateImpl.address; @@ -60,15 +39,37 @@ module.exports = async (deployer, network, accounts) => { var tx = await feeRateImplInstance.initOwner(multiSigAddress); logger.log("Init feeRateImpl Tx:", tx.tx); } - + + if (deploySwitch.DODO) { + logger.log("===================================================="); + logger.log("network type: " + network); + logger.log("Deploy time: " + new Date().toLocaleString()); + logger.log("Deploy type: DODOToken"); + await deployer.deploy(DODOToken); + logger.log("DODOTokenAddress: ", DODOToken.address); + } + + if (deploySwitch.WETH) { + logger.log("===================================================="); + logger.log("network type: " + network); + logger.log("Deploy time: " + new Date().toLocaleString()); + logger.log("Deploy type: WETH9"); + await deployer.deploy(WETH9); + var WETH9Address = WETH9.address; + logger.log("WETH9Address: ", WETH9Address); + } + if (deploySwitch.MINE) { + logger.log("===================================================="); + logger.log("network type: " + network); + logger.log("Deploy time: " + new Date().toLocaleString()); logger.log("Deploy type: DODOMine"); await deployer.deploy(DODOMine, DODOTokenAddress, 5008500); DODOMineAddress = DODOMine.address; logger.log("DODOMineAddress: ", DODOMineAddress); const dodoMineInstance = await DODOMine.at(DODOMineAddress); //Add dodo - var tx = await dodoMineInstance.addLpToken(DODOTokenAddress,"3000000000000000000000",true); + var tx = await dodoMineInstance.addLpToken(DODOTokenAddress, "3000000000000000000000", true); logger.log("Add DODO Tx:", tx.tx); //set BLockReward tx = await dodoMineInstance.setReward("1000000000000000", true); @@ -78,9 +79,12 @@ module.exports = async (deployer, network, accounts) => { //transfer owner } - - + + if (deploySwitch.DODORecharge) { + logger.log("===================================================="); + logger.log("network type: " + network); + logger.log("Deploy time: " + new Date().toLocaleString()); logger.log("Deploy type: DODORecharge"); await deployer.deploy(DODORecharge, DODOTokenAddress, DODOApproveProxyAddress); DODORechargeAddress = DODORecharge.address; @@ -90,36 +94,11 @@ module.exports = async (deployer, network, accounts) => { logger.log("Init DODORechargeAddress Tx:", tx.tx); } - if (deploySwitch.DODOBscToken && (network == "bsclive")) { - logger.log("Deploy type: DODOBscToken"); - await deployer.deploy(DODOBscToken); - DODOBscTokenAddress = DODOBscToken.address; - logger.log("DODOBscTokenAddress: ", DODOBscTokenAddress); - const dodoBscTokenInstance = await DODOBscToken.at(DODOBscTokenAddress); - var tx = await dodoBscTokenInstance.initOwner("0x9c59990ec0177d87ED7D60A56F584E6b06C639a2"); - logger.log("Init DODOBscTokenAddress Tx:", tx.tx); - } - - if (deploySwitch.BSCMigration && (network !== "bsclive")) { - logger.log("Deploy type: DODOMigrationBSC"); - await deployer.deploy(DODOMigrationBSC, DODOTokenAddress, DODOApproveProxyAddress); - DODOMigrationBSCAddress = DODOMigrationBSC.address; - logger.log("DODOMigrationBSCAddress: ", DODOMigrationBSCAddress); - const dodoMigrationBscInstance = await DODOMigrationBSC.at(DODOMigrationBSCAddress); - var tx = await dodoMigrationBscInstance.initOwner(multiSigAddress); - logger.log("Init DODOMigrationBSCAddress Tx:", tx.tx); - - if (network == 'kovan') { - //ApproveProxy add - const DODOApproveProxyInstance = await DODOApproveProxy.at(DODOApproveProxyAddress); - tx = await DODOApproveProxyInstance.unlockAddProxy(DODOMigrationBSCAddress); - logger.log("DODOApproveProxy Unlock tx: ", tx.tx); - tx = await DODOApproveProxyInstance.addDODOProxy(); - logger.log("DODOApproveProxy add tx: ", tx.tx); - } - } if (deploySwitch.vDODOToken) { + logger.log("===================================================="); + logger.log("network type: " + network); + logger.log("Deploy time: " + new Date().toLocaleString()); logger.log("Deploy type: vDODOToken"); if (vDODOTokenAddress == "") { @@ -146,12 +125,12 @@ module.exports = async (deployer, network, accounts) => { logger.log("Init DODOCirculationHelperAddress Tx:", tx.tx); } - if(network == 'kovan') { + if (network == 'kovan') { const vDODOTokenInstance = await vDODOToken.at(vDODOTokenAddress); //updateDODOCirculationHelper var tx = await vDODOTokenInstance.updateDODOCirculationHelper(DODOCirculationHelperAddress); logger.log("vDODOToken setDODOCirculationHelper tx: ", tx.tx); - + //ApproveProxy add // const DODOApproveProxyInstance = await DODOApproveProxy.at(DODOApproveProxyAddress); // tx = await DODOApproveProxyInstance.unlockAddProxy(vDODOTokenAddress); @@ -162,7 +141,7 @@ module.exports = async (deployer, network, accounts) => { // //Mint DODO first // tx = await vDODOTokenInstance.mint("100000000000000000000000",dodoTeam); // logger.log("vDODOToken first mint tx: ", tx.tx); - + // //preDepositedBlockReward // tx = await vDODOTokenInstance.preDepositedBlockReward("100000000000000000000000"); // logger.log("vDODOToken injected dodo tx: ", tx.tx); diff --git a/truffle-config.js b/truffle-config.js index 55c71ab..1a60260 100644 --- a/truffle-config.js +++ b/truffle-config.js @@ -38,21 +38,17 @@ module.exports = { * $ truffle test --network */ deploySwitch: { - DEPLOY_V1: false, - DEPLOY_V2: false, - ADAPTER: false, - MOCK_TOKEN: true, - MOCK_V2_POOL: false, - MOCK_V2_SWAP: false, - MANUAL_ADD_POOL: false, - MOCK_TARGET_POOL: false, - BSCMigration: false, - DODOBscToken: false, - vDODOToken: false, - CALLEE: false, - DODORecharge: false, - MINE: false, - FEERATEIMPL: false + DEPLOY_V1: false, + DEPLOY_V2: false, + ADAPTER: false, + MOCK_TOKEN: false, + MOCK_V2_POOL: false, + vDODOToken: false, + DODORecharge: false, + MINE: false, + FEERATEIMPL: false, + WETH: false, + DODO: false }, networks: { @@ -69,6 +65,7 @@ module.exports = { gas: 1000000000, gasPrice: 1, }, + kovan: { networkCheckTimeout: 100000, provider: function () { @@ -79,16 +76,18 @@ module.exports = { network_id: 42, skipDryRun: true }, + live: { networkCheckTimeout: 100000, provider: function () { return new HDWalletProvider(privKey, "https://mainnet.infura.io/v3/" + infuraId); }, gas: 6000000, - gasPrice: 115000000000, + gasPrice: 120000000000, network_id: 1, skipDryRun: true }, + bsclive: { provider: function () { return new HDWalletProvider(privKey, "https://bsc-dataseed1.binance.org"); @@ -98,6 +97,7 @@ module.exports = { timeoutBlocks: 200, skipDryRun: true }, + heco: { provider: function () { return new HDWalletProvider(privKey, "https://http-mainnet.hecochain.com"); @@ -105,6 +105,21 @@ module.exports = { gasPrice: 1500000000, network_id: 128 }, + + mbtestnet: { + provider: () => { + return new HDWalletProvider(privKey, 'https://rpc.testnet.moonbeam.network'); + }, + network_id: 1287, + }, + + mbdev: { + provider: () => { + return new HDWalletProvider(privKey, 'http://localhost:9933/') + }, + network_id: 1281, + }, + coverage: { host: "127.0.0.1", port: 6545,