Development

Protocol Smart Contracts

We added a transferable multi-signature smart contract (which is very generic and we welcome other projects to adopt it as well). With this smart contract built into the v1.0.0 final release, the Loopring Protocol is considered more secure than the previous pre-releases.

We updated events emitted by the protocol now it is easier to process these events.

We further polished smart contract codebase based on the feedback from Blockchain at Berkeley. Now all outstanding feedback have been taken care of.

We released protocol v1.0.0 final!. We tried to deploy it on Ethereum mainnet but failed due to a large number of pending transactions. Given that we have sufficient experience in smart contract deployment, this is not an issue for us. The deployment and initialization of v1.0.0 would mark a major milestone.

Looping.js

Loopring.js is the bridge between the smart contracts, the relays, and the wallets. We have migrated to use yarn for dependency management and webpack for building the target. This upgrade reduced library target code from multiple megabytes to 631KB. We also fixed several bugs.

The pre-releases (0.0.x) of looping.js are available on npm. If you want to learn how to integrate with the Loopring Protocol, this library is a good starting point (please do review the source code before using it). We will add more content to this project’s wiki.

Relay

All JSON RPC is code complete. We have started the integration of the relay, loopring.js, and the Loopr wallet . This ongoing effort will take approximately two to three weeks which we call the internal testing period.

. This ongoing effort will take approximately two to three weeks which we call the internal testing period. We optimized order management and mining-related logics and added more unit tests.

The database and Ethereum nodes have been deployed on AWS. The relay service will be deployed soon in the coming week.

Wallet

To enhance user experience, Loopr now supports auto-generation of prerequisite transactions (which users have the chance to review and approve/decline). With this feature, submitting orders is more like a single operation and is straightforward.

We also introduced several other enhancements to the wallet, such as allowing hiding of zero-balanced tokens, filtering of tokens and market pairs, and optimization of data loading.

Last week we have also migrated to use the latest npm-published version of loopring.js, the amount of JavaScript code has been reduced by a great deal.

Operation & Marketing