Contracts of iExec Voucher project.
The API documentation can be found in docs/.
UML class diagram for voucher contracts can be found here. Raw version is available here for better readability.
Edit config/deployment.json
file to provide deployment configuration of the target
chain if missing.
Deployment configuration can also be provided/overridden using env variables:
IEXEC_POCO_ADDRESS
IEXEC_VOUCHER_MANAGER_ACCOUNT_INDEX
IEXEC_VOUCHER_MINTER_ACCOUNT_INDEX
Run:
npx hardhat deploy --network <name>
Complete the .env
file with the following variables:
IS_LOCAL_FORK=true
MNEMONIC=<mnemonic>
If a MNEMONIC
is not provided, the default Hardhat one will be used.
npx hardhat node
With appropriate deployer key:
npx hardhat deploy --network bellecour
npx hardhat run ./scripts/verify.ts --network bellecour
Once a Voucher (proxy) is deployed, it can be verified with:
npx hardhat verify <voucherProxyAddress> --network bellecour <beaconAddress>
Note: no need to verify all VoucherProxy contracts because Blockscout automatically matches all similar contracts with the submitted source code.
All contract audit files can be found in audit/ folder.