Smart Contracts Addresses¶
DutchX 2.0 - dxDAO¶
Mainnet¶
- DutchX (proxy): https://etherscan.io/address/0xb9812e2fa995ec53b5b6df34d21f9304762c5497
- DutchX (master): https://etherscan.io/address/0x2bae491b065032a76be1db9e9ecf5738afae203e
- PriceOracleInterface: https://etherscan.io/address/0xef6e5fc1a796db0a9a848eb1bb1156a9648f5ac6
- Medianizer: https://etherscan.io/address/0x729D19f657BD0614b4985Cf1D82531c67569197B
- TokenFRT - MGN (proxy): https://etherscan.io/token/0x80f222a749a2e18eb7f676d371f19ad7efeee3b7
- TokenFRT - MGN (master): https://etherscan.io/token/0xbe4eecb9ebc040183a95f22a74a5763d442dfbb5
- TokenOWL (proxy): https://etherscan.io/token/0x1a5f9352af8af974bfc03399e3767df6370d82e4
- DutchExchangeHelper: https://etherscan.io/token/0x64832950abccaa3d02ab8eb09aa058d789f5bb6a
Rinkeby¶
- DutchX (proxy): https://rinkeby.etherscan.io/address/0xaaeb2035ff394fdb2c879190f95e7676f1a9444b
- DutchX (master): https://rinkeby.etherscan.io/address/0x7b7dc59adbe59ca4d0eb32042fd5259cf5329de1
- PriceOracleInterface: https://rinkeby.etherscan.io/address/0xbee04d92b297d79889b3bca0c33ed76e02de62b4
- Medianizer: https://rinkeby.etherscan.io/address/0xbfff80b73f081cc159534d922712551c5ed8b3d3
- TokenFRT - MGN (proxy): https://rinkeby.etherscan.io/token/0x4ed5e1ec6bdbecf5967fe257f60e05237db9d583
- TokenFRT - MGN (master): https://rinkeby.etherscan.io/token/0x84fb65d27ffa1c5ed2671e680438a988f295a4f4
- TokenOWL (proxy): https://rinkeby.etherscan.io/token/0xa7d1c04faf998f9161fc9f800a99a809b84cfc9d
- DutchExchangeHelper: https://rinkeby.etherscan.io/token/0x97f73cde38699065ba00fb5eeb34c02dcda667cd
Kovan¶
- DutchX (proxy): https://kovan.etherscan.io/address/0x775ea749a82a87f12199019e5166980f305f4c8f
- DutchX (master): https://kovan.etherscan.io/address/0xab4860ccc54f27a1e2c7a8bed64e2980142461b2
- PriceOracleInterface: https://kovan.etherscan.io/address/0xbf72ca4c2e7c0edf1ca82ff6c9f6e9204d1e9580
- Medianizer: https://kovan.etherscan.io/address/0xa944bd4b25c9f186a846fd5668941aa3d3b8425f
- TokenFRT - MGN (proxy): https://kovan.etherscan.io/token/0x2b3a76ed4edb76e8fcd261fd978e78efb313d5a2
- TokenFRT - MGN (master): https://kovan.etherscan.io/token/0xb4d40b3dba88e53cdbd9361717f5d86899ede1b3
- TokenOWL (proxy): https://kovan.etherscan.io/token/0xb6f77a34ff81dd13fa68b5774d74541a61047fe8
- DutchExchangeHelper: https://kovan.etherscan.io/token/0xa71d54360d4adf8d52460fe068611dd608b0a8ef
DutchX 1.0¶
Mainnet¶
- DutchX (proxy): https://etherscan.io/address/0xaf1745c0f8117384dfa5fff40f824057c70f2ed3
- DutchX (master): https://etherscan.io/address/0x039fb002d21c1c5eeb400612aef3d64d49eb0d94
- PriceOracleInterface: https://etherscan.io/address/0xff29b0b15a0a1da474bc9a132077153c53a2373b
- Medianizer: https://etherscan.io/address/0x729D19f657BD0614b4985Cf1D82531c67569197B
- TokenFRT - MGN: https://etherscan.io/token/0xb9625381f086e7b8512e4825f6af1117e9c84d43
- TokenOWL (proxy): https://etherscan.io/token/0x1a5f9352af8af974bfc03399e3767df6370d82e4
Rinkeby¶
- DutchX (proxy): https://rinkeby.etherscan.io/address/0x4e69969d9270ff55fc7c5043b074d4e45f795587
- DutchX (master): https://rinkeby.etherscan.io/address/0x9e5e05700045dc70fc42c125d4bd661c798d4ce9
- PriceOracleInterface: https://rinkeby.etherscan.io/address/0xa6a644ef9da924b3ecea6cbfd137a825d1ff2a91
- Medianizer: https://rinkeby.etherscan.io/address/0xbfff80b73f081cc159534d922712551c5ed8b3d3
- TokenFRT - MGN: https://rinkeby.etherscan.io/token/0x152af9ad40ccef2060cd14356647ee1773a43437
- TokenOWL (proxy): https://rinkeby.etherscan.io/token/0xa7d1c04faf998f9161fc9f800a99a809b84cfc9d
Kovan¶
- DutchX (proxy): https://kovan.etherscan.io/address/0x4183931cce346feece44eae2cf14d84c3347d779
- DutchX (master): https://kovan.etherscan.io/address/0xd133d9f2fdce177ae3b3cc2aaa8dfef23414c5aa
- PriceOracleInterface: https://kovan.etherscan.io/address/0xdcd22750a182a7a055d069c9f3295f8f3290d6d2
- Medianizer: https://kovan.etherscan.io/address/0xa944bd4b25c9f186a846fd5668941aa3d3b8425f
- TokenFRT - MGN: https://kovan.etherscan.io/token/0x98709b83af325a46edfac2f053a730a2980b3682
- TokenOWL (proxy): https://kovan.etherscan.io/token/0xb6f77a34ff81dd13fa68b5774d74541a61047fe8
Changes from DutchX 1.0 to 2.0¶
Please see this list for a comprehensive overview of the changes made from the DutchX 1.0 to the DutchX 2.0 smart contracts with each corresponding pull request:
- Liquidity contribution goes down to 0.1%
- Magnolia tokens can only be unlocked at once
- Both sides of the auction each need a min. of $1,000 to start
- Closing theoretically closed auctions when posting sellOrders
- Claim and withdraw function for all auction indices together
- Proxy contracts for the Magnolia tokens
- Fix re-entry vulnerability
- Extract functionality out of the main contract
- Adapt migrations to Truffle 5
- Remove auctioneer check for upgrading the Price Oracle and Master Contract
- Add linter for Solidity
- Extract some getter functions from DutchX
- Upgrade to Solidity 0.5
- Make price oracle interface Read-Only
- Add clearing times
- Solve BadTokenProblem