Skip to content
Branch: master
Find file History
Type Name Latest commit message Commit time
Failed to load latest commit information.
contracts Allow empty signatures in confidentialApprove Mar 22, 2019
migrations Use the restructured constants in protocol Mar 21, 2019
scripts Add lcov coverage format Mar 21, 2019
test Use the updated sign names in protocol Mar 22, 2019
.solcover.js Make @0x/sol-coverage work Mar 21, 2019
package-lock.json Update version of @aztec/protocol Mar 22, 2019


This package contains the core smart contracts of the AZTEC Protocol. The contracts are written in solidity and yul.

IMPORTANT: The deployed AZTEC smart contracts use a trusted setup created by AZTEC in-house and should only be used for testing and development purposes. We will be launching a multiparty computation protocol to create a trusted setup that is secured by the wider Ethereum community, where only one person has to act honestly for the setup database to be secure. If you wish to participate please let us know at

Pre Requisites


$ npm install truffle@^5.0.0 --global
$ npm install ganache-cli --global


To venture out with the contracts, just compile and deploy them with truffle:

truffle compile --all
truffle migrate --network development

Make sure to have a running ganache instance in the background.


We strongly recommend that the community help us make improvements and determine the future direction of the protocol. To report bugs within this package, please create an issue in this repository.

Please read our contribution guidelines before getting started.

Install Modules

$ npm install


$ npm run clean


$ npm run lint


$ npm run test
You can’t perform that action at this time.