Anthony Eufemio (CTO)

Digix Core Contracts Completed

Digix Core Contracts Completed

Contract development work is completed last week and this week I spent some time adding NatSpec documentation (https://github.com/ethereum/wiki/wiki/Natspec-Example) for the contracts which is needed to generate the Doxity (https://github.com/digixglobal/doxity) documentation which will serve as a handy reference for our security auditors.

Security Audits

We understand that we provided an estimate to find an auditor by May 1st, however, we cannot afford to rush this process at this critical juncture. 1 or 2 weeks of hasty decision making may lead to several months of pain if this is not performed carefully.

We’re still qualifying several people to determine the best candidate to perform our security audits. As this is a very important part of our software delivery goals we are looking for someone who is highly technical, knows the inner workings of the Ethereum Virtual Machine and the Solidity compiler, as well as someone who is very meticulous to go through our over 1500 lines of Solidity code. If you or someone you know is interested in helping us as a paid consultant please reach out to us so we can schedule a time to speak with you.

Next week, Chris Hitchcott is expected to deliver the first iteration of the DigixCore 2.0 UI as the first Spectrum Dapplet (https://www.youtube.com/watch?v=d8w_GkK-vxg).

As part of the DigixCore 2.0 launch process we will be creating a snapshot of the original DigixCore 1.0 system which we will migrate as part of the DigixCore 2.0 genesis. Users who have participated in the DigixCore 1.0 beta program will have their assets automatically minted into their wallets which they will be able to use at launch.

Chris Hitchcott (Core Dev)

ETC Redemption Contract UI

This week I’ve been working on a combination of the ETC Redemption UI and Spectrum. I have completed a redemption dapplet that utilises Spectrum, and have deployed an example contract to Kovan (with DGD balances from block 3575643). You can visit this at https://spectrum-alpha.digixdev.com/ (you may need to clear your cache to see the updated version). If you had an address with DGD balance on that block you can inspect it (would not advise trying to redeem on Kovan with this address just yet). If you would like to test out a redemption on Kovan, feel free to ask for some DGDR-Kovan in the #etc-redemption Slack channel.

On Monday we will be announcing a “dry run” — a dummy version of the withdrawal contract on ETC chain that we and the community can use to test the entire withdrawal process before doing the real thing. Along with this will come instructions for various different methods of making a redemption.

The process for creating this contract included various updates to the etc-redemption repo and to Spectrum. I also started work on a MultiSig dapplet which we’re using as part of the top-up system for the redemption process.

This week’s commit report also includes additional commits that were not included in last week’s report:

## core2-storage-library-contracts

### git@github.com:DigixGlobal/core2-storage-library-contracts.git

- f510ef3 — [feature] Marketplace Interface Documentation

- d419a1d — [feature] Asset indexing for recast, mint, redemption, audit failure, replacement

- ede6c6a — [feature] demurrage calculator service

- 602a569 — [feature] logging for asset explorer and token

- c2e4d5f — [feature] Token recasting/redemption

- f7e7d2a — [wip] Token recasting

- 4697979 — [feature] Token transfers with demurrage and TX fee deduction

- cf2e637 — [wip] integrate callback logging from minter

- 07e2a78 — [feature] Controller asset minting

- 84a8b2e — [feature] New asset minting

- 237a954 — [wip] waiting for tempo support in console

- 7b050d2 — [feature] Completed CoreStorage contract

- 1b94367 — [bugfix] Resolve potential security vulnerabilities on storage contracts

- 434a508 — [bugfix] Resolve potential security vulnerabilities on storage contracts

- 4b8a09c — [maint] update doxity, recompile docs

- 0d39dd5 — [wip] Adding doxity documentation

## doxity

### git@github.com:DigixGlobal/doxity.git

- 6a5a6de — [bugfix] enable whitelist

- cb15985 — [bugfix] fix compile stepa and disabled interactive

- c6f2509 — [maint] update default source project, better error, bump version

## doxity-gatsby-starter-project

### git@github.com:DigixGlobal/doxity-gatsby-starter-project.git

- a4886b7 — [bugfix] disabled interaction

- 2efeffd — [maint] fix gatsby version

## etc-refund

### git@github.com:DigixGlobal/etc-refund.git

- 8d70771 — [maint] add erc20+ symbol flags

- e4d8310 — [maint] formatting, ipfs link

- 9748c9f — [bugfix] fix safari bignumber division bug (use shift instead of div)

- d755fa0 — [maint] redeploy to kovan

- d179038 — [maint] add `minimDgDWei` & ignore small balances

- 1fa6d93 — [wip] multisig ui

- 1cf3fec — [maint] optimize rendering

- 8972ac6 — [maint] chaing mint tokens output directory

- ebcfefd — [maint] better rendering performance for dapplet

- 8ac6461 — [feature] add spectrum dapplet

- 0855c98 — [maint] rough MVP for ETC withdrawal (kovan)

- 8904c5e — [maint] update readme

- 31271d3 — [maint] build docs

- 13624a3 — [maint] add natspec

- 8c90ab6 — [test] update tests with new rate

- c1335d0 — [maint] use dgdWei * rate = wei

- f9af67b — [maint] rebuild docs w/ whitelist, shrinkwrap

- 90a31d8 — [maint] add doxity

- 315f65f — [maint] readme

- 673d77f — [maint] update readme scrtips

- d7ad4ae — [maint] update readme

- d070367 — [maint] update readme

- b4f3ab9 — [maint] update readme, timeout fallback for minting, confirm total mint transactions

- d9ea626 — [maint] truffle compile contracts

- 2a26f8b — [maint] sample data

- 75de1bc — [maint] confirmBalances update

- 25d838a — [maint] add etc chain config

- 77a594d — [feature] token minting option to resume from id

- 1c223f2 — [feature] estimate gas

- 8a22bd4 — [maint] refactor scripts

- c0fe588 — [feature] add multisig + basic multsig tests

- e410f92 — [maint] add ipfs upload step

- b725d25 — [maint] update readme

- e095622 — [maint] update steps, add mainnet deploy

- e3de958 — [feature] add `compareReports` script, `getEvents` now tracks progress (and batches requests), etherscan report

- f4f30da — [maint] minor project structuring

- bff611c — [wip] add drain, safeMul, safeDiv, tests, build

- f3d9899 — [maint] add `rate` `setRate`, withdrawal logic, tests

- 93edd7b — [wip] misc cleanups, minor tweaks to script

- b72d533 — [wip] modularize contract/test structure, fix bugs, more tests

- 7f437ca — [maint] add awaiting dep, update linting

- 1e33e1b — [test] add tests for `fund` and `() default function`

- 8b5a63b — [feature] add `Fund` event, rename `redeemed` to `redeemedOf`

- 01e2e8d — [wip] update tests, split out test helpers

- 7ef89ec — [wip] modularize contract, add redeem(address)

## solidity-core-libraries

### git@github.com:DigixGlobal/solidity-core-libraries.git

- ae5acc9 — [feature] recast fee calculation

## spectrum

### git@github.com:DigixGlobal/Spectrum.git

- 30288c8 — [maint] enable & update startup overlay

- 481e88b — [minor] formatting tweaks

- a2a2aee — [wip] add gas to token transfers

- c629bcf — [maint] minor environment twaeks

- 0856455 — [bugfix] fix safari bignumber division bug

- 67b4eca — [wip] use gas, show out of gas error

- 8d8d9df — [maint] fix react warning

- 8bc7b4b — [maint] react warnings

- e7f3162 — [bugfix] hide tx modal on err

- fee8d1d — [maint] disable online, add polyfill, misc integrations for etc-redemption

## tempo

### git@github.com:DigixGlobal/tempo.git

- 539e5d8 — [feature] allow passing web3

## web3-redux

### https://hitchcott@github.com/DigixGlobal/web3-redux.git

- de50f43 — [bugfix] return array values from contract method calls