Skip to content

Instantly share code, notes, and snippets.

@tavakyan
Created May 5, 2021 00:50
Show Gist options
  • Save tavakyan/001658cf39988d4c4271585d0d8e61c5 to your computer and use it in GitHub Desktop.
Save tavakyan/001658cf39988d4c4271585d0d8e61c5 to your computer and use it in GitHub Desktop.

Revisions

  1. tavakyan created this gist May 5, 2021.
    2,045 changes: 2,045 additions & 0 deletions output.log local ganache celo
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,2045 @@
    yarn run v1.22.10
    $ ./scripts/bash/init_network.sh -n development
    $ ./scripts/bash/migrate.sh -r -n development
    $ yarn build:sol && yarn build:ts
    $ ts-node ./scripts/build.ts
    Compiling
    > Warning: possible unsupported (undocumented in help) command line option: --build_directory

    Compiling your contracts...
    ===========================
    > Everything is up to date, there is nothing to compile.

    protocol: Generating Truffle Types
    ts-gen: Running TypeChain
    ts-gen: /Users/soqu/Projects/resource/celo-monorepo2/packages/protocol/build/contracts/*.json matched 147 files.
    ts-gen: Processing build/contracts/Accounts.json
    ts-gen: Processing build/contracts/AccountsProxy.json
    ts-gen: Processing build/contracts/Address.json
    ts-gen: Processing build/contracts/AddressLinkedList.json
    ts-gen: Processing build/contracts/AddressSortedLinkedList.json
    ts-gen: Processing build/contracts/AddressSortedLinkedListWithMedian.json
    ts-gen: Processing build/contracts/AddressSortedLinkedListWithMedianTest.json
    ts-gen: Processing build/contracts/Attestations.json
    ts-gen: Processing build/contracts/AttestationsProxy.json
    ts-gen: Processing build/contracts/AttestationsTest.json
    ts-gen: Processing build/contracts/BlockchainParameters.json
    ts-gen: Processing build/contracts/BlockchainParametersProxy.json
    ts-gen: Processing build/contracts/BlockchainParametersTest.json
    ts-gen: Processing build/contracts/BytesLib.json
    ts-gen: Processing build/contracts/CalledByVm.json
    ts-gen: Processing build/contracts/Context.json
    ts-gen: Processing build/contracts/DoubleSigningSlasher.json
    ts-gen: Processing build/contracts/DoubleSigningSlasherProxy.json
    ts-gen: Processing build/contracts/DoubleSigningSlasherTest.json
    ts-gen: Processing build/contracts/DowntimeSlasher.json
    ts-gen: Processing build/contracts/DowntimeSlasherProxy.json
    ts-gen: Processing build/contracts/DowntimeSlasherTest.json
    ts-gen: Processing build/contracts/ECDSA.json
    ts-gen: Processing build/contracts/Election.json
    ts-gen: Processing build/contracts/ElectionProxy.json
    ts-gen: Processing build/contracts/ElectionTest.json
    ts-gen: Processing build/contracts/EpochRewards.json
    ts-gen: Processing build/contracts/EpochRewardsProxy.json
    ts-gen: Processing build/contracts/EpochRewardsTest.json
    ts-gen: Processing build/contracts/ERC20.json
    ts-gen: Processing build/contracts/Escrow.json
    ts-gen: Processing build/contracts/EscrowProxy.json
    ts-gen: Processing build/contracts/Exchange.json
    ts-gen: Processing build/contracts/ExchangeEUR.json
    ts-gen: Processing build/contracts/ExchangeEURProxy.json
    ts-gen: Processing build/contracts/ExchangeProxy.json
    ts-gen: Processing build/contracts/ExternalCall.json
    ts-gen: Processing build/contracts/ExtractFunctionSignature.json
    ts-gen: Processing build/contracts/ExtractFunctionSignatureTest.json
    ts-gen: Processing build/contracts/FeeCurrencyWhitelist.json
    ts-gen: Processing build/contracts/FeeCurrencyWhitelistProxy.json
    ts-gen: Processing build/contracts/FixidityLib.json
    ts-gen: Processing build/contracts/FixidityTest.json
    ts-gen: Processing build/contracts/Freezable.json
    ts-gen: Processing build/contracts/Freezer.json
    ts-gen: Processing build/contracts/FreezerProxy.json
    ts-gen: Processing build/contracts/GasPriceMinimum.json
    ts-gen: Processing build/contracts/GasPriceMinimumProxy.json
    ts-gen: Processing build/contracts/GetSetV0.json
    ts-gen: Processing build/contracts/GetSetV1.json
    ts-gen: Processing build/contracts/GoldToken.json
    ts-gen: Processing build/contracts/GoldTokenProxy.json
    ts-gen: Processing build/contracts/Governance.json
    ts-gen: Processing build/contracts/GovernanceApproverMultiSig.json
    ts-gen: Processing build/contracts/GovernanceApproverMultiSigProxy.json
    ts-gen: Processing build/contracts/GovernanceProxy.json
    ts-gen: Processing build/contracts/GovernanceSlasher.json
    ts-gen: Processing build/contracts/GovernanceSlasherProxy.json
    ts-gen: Processing build/contracts/GovernanceTest.json
    ts-gen: Processing build/contracts/HasInitializer.json
    ts-gen: Processing build/contracts/Heap.json
    ts-gen: Processing build/contracts/HeapTest.json
    ts-gen: Processing build/contracts/IAccounts.json
    ts-gen: Processing build/contracts/IAttestations.json
    ts-gen: Processing build/contracts/ICeloToken.json
    ts-gen: Processing build/contracts/ICeloVersionedContract.json
    ts-gen: Processing build/contracts/IElection.json
    ts-gen: Processing build/contracts/IERC20.json
    ts-gen: Processing build/contracts/IEscrow.json
    ts-gen: Processing build/contracts/IExchange.json
    ts-gen: Processing build/contracts/IFeeCurrencyWhitelist.json
    ts-gen: Processing build/contracts/IFreezer.json
    ts-gen: Processing build/contracts/IGovernance.json
    ts-gen: Processing build/contracts/ILockedGold.json
    ts-gen: Processing build/contracts/IMetaTransactionWallet.json
    ts-gen: Processing build/contracts/IMetaTransactionWalletDeployer.json
    ts-gen: Processing build/contracts/Initializable.json
    ts-gen: Processing build/contracts/IntegerSortedLinkedList.json
    ts-gen: Processing build/contracts/IntegerSortedLinkedListTest.json
    ts-gen: Processing build/contracts/IRandom.json
    ts-gen: Processing build/contracts/IRegistry.json
    ts-gen: Processing build/contracts/IReleaseGold.json
    ts-gen: Processing build/contracts/IReserve.json
    ts-gen: Processing build/contracts/ISortedOracles.json
    ts-gen: Processing build/contracts/IStableToken.json
    ts-gen: Processing build/contracts/IValidators.json
    ts-gen: Processing build/contracts/LinkedList.json
    ts-gen: Processing build/contracts/LinkedListTest.json
    ts-gen: Processing build/contracts/LockedGold.json
    ts-gen: Processing build/contracts/LockedGoldProxy.json
    ts-gen: Processing build/contracts/Math.json
    ts-gen: Processing build/contracts/MetaTransactionWallet.json
    ts-gen: Processing build/contracts/MetaTransactionWalletDeployer.json
    ts-gen: Processing build/contracts/MetaTransactionWalletDeployerProxy.json
    ts-gen: Processing build/contracts/MetaTransactionWalletProxy.json
    ts-gen: Processing build/contracts/Migrations.json
    ts-gen: Processing build/contracts/MockAttestations.json
    ts-gen: Processing build/contracts/MockElection.json
    ts-gen: Processing build/contracts/MockERC20Token.json
    ts-gen: Processing build/contracts/MockGoldToken.json
    ts-gen: Processing build/contracts/MockGovernance.json
    ts-gen: Processing build/contracts/MockLockedGold.json
    ts-gen: Processing build/contracts/MockRandom.json
    ts-gen: Processing build/contracts/MockReserve.json
    ts-gen: Processing build/contracts/MockSortedOracles.json
    ts-gen: Processing build/contracts/MockStableToken.json
    ts-gen: Processing build/contracts/MockUsingPrecompiles.json
    ts-gen: Processing build/contracts/MockValidators.json
    ts-gen: Processing build/contracts/MsgSenderCheck.json
    ts-gen: Processing build/contracts/MultiSig.json
    ts-gen: Processing build/contracts/Ownable.json
    ts-gen: Processing build/contracts/Proposals.json
    ts-gen: Processing build/contracts/ProposalsTest.json
    ts-gen: Processing build/contracts/Proxy.json
    ts-gen: Processing build/contracts/Random.json
    ts-gen: Processing build/contracts/RandomProxy.json
    ts-gen: Processing build/contracts/RandomTest.json
    ts-gen: Processing build/contracts/ReentrancyGuard.json
    ts-gen: Processing build/contracts/Registry.json
    ts-gen: Processing build/contracts/RegistryProxy.json
    ts-gen: Processing build/contracts/ReleaseGold.json
    ts-gen: Processing build/contracts/ReleaseGoldMultiSig.json
    ts-gen: Processing build/contracts/ReleaseGoldMultiSigProxy.json
    ts-gen: Processing build/contracts/ReleaseGoldProxy.json
    ts-gen: Processing build/contracts/Reserve.json
    ts-gen: Processing build/contracts/ReserveProxy.json
    ts-gen: Processing build/contracts/ReserveSpenderMultiSig.json
    ts-gen: Processing build/contracts/ReserveSpenderMultiSigProxy.json
    ts-gen: Processing build/contracts/SafeCast.json
    ts-gen: Processing build/contracts/SafeMath.json
    ts-gen: Processing build/contracts/Signatures.json
    ts-gen: Processing build/contracts/SlasherUtil.json
    ts-gen: Processing build/contracts/SortedLinkedList.json
    ts-gen: Processing build/contracts/SortedLinkedListWithMedian.json
    ts-gen: Processing build/contracts/SortedOracles.json
    ts-gen: Processing build/contracts/SortedOraclesProxy.json
    ts-gen: Processing build/contracts/StableToken.json
    ts-gen: Processing build/contracts/StableTokenEUR.json
    ts-gen: Processing build/contracts/StableTokenEURProxy.json
    ts-gen: Processing build/contracts/StableTokenProxy.json
    ts-gen: Processing build/contracts/TestTransactions.json
    ts-gen: Processing build/contracts/TransferWhitelist.json
    ts-gen: Processing build/contracts/UsingPrecompiles.json
    ts-gen: Processing build/contracts/UsingRegistry.json
    ts-gen: Processing build/contracts/Validators.json
    ts-gen: Processing build/contracts/ValidatorsProxy.json
    ts-gen: Processing build/contracts/ValidatorsTest.json
    ts-gen: Writing file: types/typechain/index.d.ts
    ts-gen: Writing file: types/typechain/merge.d.ts
    ts-gen: 💎 All done! Generated files: 2
    contractkit: Generating Types
    ts-gen: Running Web3-v1-celo
    ts-gen: /Users/soqu/Projects/resource/celo-monorepo2/packages/protocol/build/contracts/@(Accounts|GasPriceMinimum|FeeCurrencyWhitelist|GoldToken|MetaTransactionWallet|MetaTransactionWalletDeployer|MultiSig|Registry|Freezer|MetaTransactionWallet|TransferWhitelist|Election|EpochRewards|Governance|GovernanceApproverMultiSig|BlockchainParameters|DoubleSigningSlasher|DowntimeSlasher|LockedGold|Validators|ReleaseGold|Attestations|Escrow|Random|Exchange|Reserve|ReserveSpenderMultiSig|StableToken|SortedOracles|Proxy|ICeloToken|IERC20).json matched 31 files.
    ts-gen: Processing build/contracts/Accounts.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/Accounts.ts
    ts-gen: Processing build/contracts/Attestations.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/Attestations.ts
    ts-gen: Processing build/contracts/BlockchainParameters.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/BlockchainParameters.ts
    ts-gen: Processing build/contracts/DoubleSigningSlasher.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/DoubleSigningSlasher.ts
    ts-gen: Processing build/contracts/DowntimeSlasher.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/DowntimeSlasher.ts
    ts-gen: Processing build/contracts/Election.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/Election.ts
    ts-gen: Processing build/contracts/EpochRewards.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/EpochRewards.ts
    ts-gen: Processing build/contracts/Escrow.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/Escrow.ts
    ts-gen: Processing build/contracts/Exchange.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/Exchange.ts
    ts-gen: Processing build/contracts/FeeCurrencyWhitelist.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/FeeCurrencyWhitelist.ts
    ts-gen: Processing build/contracts/Freezer.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/Freezer.ts
    ts-gen: Processing build/contracts/GasPriceMinimum.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/GasPriceMinimum.ts
    ts-gen: Processing build/contracts/GoldToken.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/GoldToken.ts
    ts-gen: Processing build/contracts/Governance.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/Governance.ts
    ts-gen: Processing build/contracts/GovernanceApproverMultiSig.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/GovernanceApproverMultiSig.ts
    ts-gen: Processing build/contracts/ICeloToken.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/ICeloToken.ts
    ts-gen: Processing build/contracts/IERC20.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/IERC20.ts
    ts-gen: Processing build/contracts/LockedGold.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/LockedGold.ts
    ts-gen: Processing build/contracts/MetaTransactionWallet.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/MetaTransactionWallet.ts
    ts-gen: Processing build/contracts/MetaTransactionWalletDeployer.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/MetaTransactionWalletDeployer.ts
    ts-gen: Processing build/contracts/MultiSig.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/MultiSig.ts
    ts-gen: Processing build/contracts/Proxy.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/Proxy.ts
    ts-gen: Processing build/contracts/Random.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/Random.ts
    ts-gen: Processing build/contracts/Registry.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/Registry.ts
    ts-gen: Processing build/contracts/ReleaseGold.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/ReleaseGold.ts
    ts-gen: Processing build/contracts/Reserve.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/Reserve.ts
    ts-gen: Processing build/contracts/ReserveSpenderMultiSig.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/ReserveSpenderMultiSig.ts
    ts-gen: Processing build/contracts/SortedOracles.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/SortedOracles.ts
    ts-gen: Processing build/contracts/StableToken.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/StableToken.ts
    ts-gen: Processing build/contracts/TransferWhitelist.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/TransferWhitelist.ts
    ts-gen: Processing build/contracts/Validators.json
    ts-gen: Writing file: ../sdk/contractkit/src/generated/Validators.ts
    ts-gen: Writing file: ../sdk/contractkit/src/generated/types.ts
    ts-gen: 💎 All done! Generated files: 32
    $ /Users/soqu/Projects/resource/celo-monorepo2/node_modules/.bin/prettier --write '/Users/soqu/Projects/resource/celo-monorepo2/packages/sdk/contractkit/src/generated/**/*.ts'
    packages/sdk/contractkit/src/generated/Accounts.ts 381ms
    packages/sdk/contractkit/src/generated/Attestations.ts 154ms
    packages/sdk/contractkit/src/generated/BlockchainParameters.ts 55ms
    packages/sdk/contractkit/src/generated/DoubleSigningSlasher.ts 60ms
    packages/sdk/contractkit/src/generated/DowntimeSlasher.ts 65ms
    packages/sdk/contractkit/src/generated/Election.ts 86ms
    packages/sdk/contractkit/src/generated/EpochRewards.ts 52ms
    packages/sdk/contractkit/src/generated/Escrow.ts 30ms
    packages/sdk/contractkit/src/generated/Exchange.ts 47ms
    packages/sdk/contractkit/src/generated/FeeCurrencyWhitelist.ts 17ms
    packages/sdk/contractkit/src/generated/Freezer.ts 19ms
    packages/sdk/contractkit/src/generated/GasPriceMinimum.ts 26ms
    packages/sdk/contractkit/src/generated/GoldToken.ts 33ms
    packages/sdk/contractkit/src/generated/Governance.ts 137ms
    packages/sdk/contractkit/src/generated/GovernanceApproverMultiSig.ts 44ms
    packages/sdk/contractkit/src/generated/ICeloToken.ts 20ms
    packages/sdk/contractkit/src/generated/IERC20.ts 18ms
    packages/sdk/contractkit/src/generated/LockedGold.ts 36ms
    packages/sdk/contractkit/src/generated/MetaTransactionWallet.ts 29ms
    packages/sdk/contractkit/src/generated/MetaTransactionWalletDeployer.ts 14ms
    packages/sdk/contractkit/src/generated/MultiSig.ts 32ms
    packages/sdk/contractkit/src/generated/Proxy.ts 14ms
    packages/sdk/contractkit/src/generated/Random.ts 33ms
    packages/sdk/contractkit/src/generated/Registry.ts 19ms
    packages/sdk/contractkit/src/generated/ReleaseGold.ts 50ms
    packages/sdk/contractkit/src/generated/Reserve.ts 50ms
    packages/sdk/contractkit/src/generated/ReserveSpenderMultiSig.ts 31ms
    packages/sdk/contractkit/src/generated/SortedOracles.ts 31ms
    packages/sdk/contractkit/src/generated/StableToken.ts 46ms
    packages/sdk/contractkit/src/generated/TransferWhitelist.ts 22ms
    packages/sdk/contractkit/src/generated/types.ts 14ms
    packages/sdk/contractkit/src/generated/Validators.ts 119ms
    $ rm -f migrations/*.js* && tsc -b
    Migrating contracts migrations
    $ /Users/soqu/Projects/resource/celo-monorepo2/node_modules/.bin/truffle migrate --compile-all --network development --build_directory /Users/soqu/Projects/resource/celo-monorepo2/packages/protocol/build/development --reset --truffle_override '' --migration_override ''
    > Warning: possible unsupported (undocumented in help) command line option: --build_directory,--truffle_override,--migration_override

    Compiling your contracts...
    ===========================
    > Compiling ./contracts/Migrations.sol
    > Compiling ./contracts/common/Accounts.sol
    > Compiling ./contracts/common/CalledByVm.sol
    > Compiling ./contracts/common/ExternalCall.sol
    > Compiling ./contracts/common/ExtractFunctionSignature.sol
    > Compiling ./contracts/common/FeeCurrencyWhitelist.sol
    > Compiling ./contracts/common/FixidityLib.sol
    > Compiling ./contracts/common/Freezable.sol
    > Compiling ./contracts/common/Freezer.sol
    > Compiling ./contracts/common/GasPriceMinimum.sol
    > Compiling ./contracts/common/GoldToken.sol
    > Compiling ./contracts/common/Initializable.sol
    > Compiling ./contracts/common/MetaTransactionWallet.sol
    > Compiling ./contracts/common/MetaTransactionWalletDeployer.sol
    > Compiling ./contracts/common/MultiSig.sol
    > Compiling ./contracts/common/Proxy.sol
    > Compiling ./contracts/common/Registry.sol
    > Compiling ./contracts/common/Signatures.sol
    > Compiling ./contracts/common/TransferWhitelist.sol
    > Compiling ./contracts/common/UsingPrecompiles.sol
    > Compiling ./contracts/common/UsingRegistry.sol
    > Compiling ./contracts/common/interfaces/IAccounts.sol
    > Compiling ./contracts/common/interfaces/ICeloToken.sol
    > Compiling ./contracts/common/interfaces/ICeloVersionedContract.sol
    > Compiling ./contracts/common/interfaces/IFeeCurrencyWhitelist.sol
    > Compiling ./contracts/common/interfaces/IFreezer.sol
    > Compiling ./contracts/common/interfaces/IMetaTransactionWallet.sol
    > Compiling ./contracts/common/interfaces/IMetaTransactionWalletDeployer.sol
    > Compiling ./contracts/common/interfaces/IRegistry.sol
    > Compiling ./contracts/common/libraries/Heap.sol
    > Compiling ./contracts/common/libraries/ReentrancyGuard.sol
    > Compiling ./contracts/common/linkedlists/AddressLinkedList.sol
    > Compiling ./contracts/common/linkedlists/AddressSortedLinkedList.sol
    > Compiling ./contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol
    > Compiling ./contracts/common/linkedlists/IntegerSortedLinkedList.sol
    > Compiling ./contracts/common/linkedlists/LinkedList.sol
    > Compiling ./contracts/common/linkedlists/SortedLinkedList.sol
    > Compiling ./contracts/common/linkedlists/SortedLinkedListWithMedian.sol
    > Compiling ./contracts/common/proxies/AccountsProxy.sol
    > Compiling ./contracts/common/proxies/FeeCurrencyWhitelistProxy.sol
    > Compiling ./contracts/common/proxies/FreezerProxy.sol
    > Compiling ./contracts/common/proxies/GasPriceMinimumProxy.sol
    > Compiling ./contracts/common/proxies/GoldTokenProxy.sol
    > Compiling ./contracts/common/proxies/MetaTransactionWalletDeployerProxy.sol
    > Compiling ./contracts/common/proxies/MetaTransactionWalletProxy.sol
    > Compiling ./contracts/common/proxies/RegistryProxy.sol
    > Compiling ./contracts/common/test/AddressSortedLinkedListWithMedianTest.sol
    > Compiling ./contracts/common/test/ExtractFunctionSignatureTest.sol
    > Compiling ./contracts/common/test/FixidityTest.sol
    > Compiling ./contracts/common/test/GetSetV0.sol
    > Compiling ./contracts/common/test/GetSetV1.sol
    > Compiling ./contracts/common/test/HasInitializer.sol
    > Compiling ./contracts/common/test/HeapTest.sol
    > Compiling ./contracts/common/test/IntegerSortedLinkedListTest.sol
    > Compiling ./contracts/common/test/LinkedListTest.sol
    > Compiling ./contracts/common/test/MockGoldToken.sol
    > Compiling ./contracts/common/test/MsgSenderCheck.sol
    > Compiling ./contracts/governance/BlockchainParameters.sol
    > Compiling ./contracts/governance/DoubleSigningSlasher.sol
    > Compiling ./contracts/governance/DowntimeSlasher.sol
    > Compiling ./contracts/governance/Election.sol
    > Compiling ./contracts/governance/EpochRewards.sol
    > Compiling ./contracts/governance/Governance.sol
    > Compiling ./contracts/governance/GovernanceApproverMultiSig.sol
    > Compiling ./contracts/governance/GovernanceSlasher.sol
    > Compiling ./contracts/governance/LockedGold.sol
    > Compiling ./contracts/governance/Proposals.sol
    > Compiling ./contracts/governance/ReleaseGold.sol
    > Compiling ./contracts/governance/ReleaseGoldMultiSig.sol
    > Compiling ./contracts/governance/SlasherUtil.sol
    > Compiling ./contracts/governance/Validators.sol
    > Compiling ./contracts/governance/interfaces/IElection.sol
    > Compiling ./contracts/governance/interfaces/IGovernance.sol
    > Compiling ./contracts/governance/interfaces/ILockedGold.sol
    > Compiling ./contracts/governance/interfaces/IReleaseGold.sol
    > Compiling ./contracts/governance/interfaces/IValidators.sol
    > Compiling ./contracts/governance/proxies/BlockchainParametersProxy.sol
    > Compiling ./contracts/governance/proxies/DoubleSigningSlasherProxy.sol
    > Compiling ./contracts/governance/proxies/DowntimeSlasherProxy.sol
    > Compiling ./contracts/governance/proxies/ElectionProxy.sol
    > Compiling ./contracts/governance/proxies/EpochRewardsProxy.sol
    > Compiling ./contracts/governance/proxies/GovernanceApproverMultiSigProxy.sol
    > Compiling ./contracts/governance/proxies/GovernanceProxy.sol
    > Compiling ./contracts/governance/proxies/GovernanceSlasherProxy.sol
    > Compiling ./contracts/governance/proxies/LockedGoldProxy.sol
    > Compiling ./contracts/governance/proxies/ReleaseGoldMultiSigProxy.sol
    > Compiling ./contracts/governance/proxies/ReleaseGoldProxy.sol
    > Compiling ./contracts/governance/proxies/ValidatorsProxy.sol
    > Compiling ./contracts/governance/test/BlockchainParametersTest.sol
    > Compiling ./contracts/governance/test/DoubleSigningSlasherTest.sol
    > Compiling ./contracts/governance/test/DowntimeSlasherTest.sol
    > Compiling ./contracts/governance/test/ElectionTest.sol
    > Compiling ./contracts/governance/test/EpochRewardsTest.sol
    > Compiling ./contracts/governance/test/GovernanceTest.sol
    > Compiling ./contracts/governance/test/MockElection.sol
    > Compiling ./contracts/governance/test/MockGovernance.sol
    > Compiling ./contracts/governance/test/MockLockedGold.sol
    > Compiling ./contracts/governance/test/MockUsingPrecompiles.sol
    > Compiling ./contracts/governance/test/MockValidators.sol
    > Compiling ./contracts/governance/test/ProposalsTest.sol
    > Compiling ./contracts/governance/test/TestTransactions.sol
    > Compiling ./contracts/governance/test/ValidatorsTest.sol
    > Compiling ./contracts/identity/Attestations.sol
    > Compiling ./contracts/identity/Escrow.sol
    > Compiling ./contracts/identity/Random.sol
    > Compiling ./contracts/identity/interfaces/IAttestations.sol
    > Compiling ./contracts/identity/interfaces/IEscrow.sol
    > Compiling ./contracts/identity/interfaces/IRandom.sol
    > Compiling ./contracts/identity/proxies/AttestationsProxy.sol
    > Compiling ./contracts/identity/proxies/EscrowProxy.sol
    > Compiling ./contracts/identity/proxies/RandomProxy.sol
    > Compiling ./contracts/identity/test/AttestationsTest.sol
    > Compiling ./contracts/identity/test/MockAttestations.sol
    > Compiling ./contracts/identity/test/MockERC20Token.sol
    > Compiling ./contracts/identity/test/MockRandom.sol
    > Compiling ./contracts/identity/test/RandomTest.sol
    > Compiling ./contracts/stability/Exchange.sol
    > Compiling ./contracts/stability/ExchangeEUR.sol
    > Compiling ./contracts/stability/Reserve.sol
    > Compiling ./contracts/stability/ReserveSpenderMultiSig.sol
    > Compiling ./contracts/stability/SortedOracles.sol
    > Compiling ./contracts/stability/StableToken.sol
    > Compiling ./contracts/stability/StableTokenEUR.sol
    > Compiling ./contracts/stability/interfaces/IExchange.sol
    > Compiling ./contracts/stability/interfaces/IReserve.sol
    > Compiling ./contracts/stability/interfaces/ISortedOracles.sol
    > Compiling ./contracts/stability/interfaces/IStableToken.sol
    > Compiling ./contracts/stability/proxies/ExchangeEURProxy.sol
    > Compiling ./contracts/stability/proxies/ExchangeProxy.sol
    > Compiling ./contracts/stability/proxies/ReserveProxy.sol
    > Compiling ./contracts/stability/proxies/ReserveSpenderMultiSigProxy.sol
    > Compiling ./contracts/stability/proxies/SortedOraclesProxy.sol
    > Compiling ./contracts/stability/proxies/StableTokenEURProxy.sol
    > Compiling ./contracts/stability/proxies/StableTokenProxy.sol
    > Compiling ./contracts/stability/test/MockReserve.sol
    > Compiling ./contracts/stability/test/MockSortedOracles.sol
    > Compiling ./contracts/stability/test/MockStableToken.sol
    > Compiling openzeppelin-solidity/contracts/GSN/Context.sol
    > Compiling openzeppelin-solidity/contracts/cryptography/ECDSA.sol
    > Compiling openzeppelin-solidity/contracts/math/Math.sol
    > Compiling openzeppelin-solidity/contracts/math/SafeMath.sol
    > Compiling openzeppelin-solidity/contracts/ownership/Ownable.sol
    > Compiling openzeppelin-solidity/contracts/token/ERC20/ERC20.sol
    > Compiling openzeppelin-solidity/contracts/token/ERC20/IERC20.sol
    > Compiling openzeppelin-solidity/contracts/utils/Address.sol
    > Compiling openzeppelin-solidity/contracts/utils/SafeCast.sol
    > Compiling solidity-bytes-utils/contracts/BytesLib.sol
    > Compilation warnings encountered:

    /Users/soqu/Projects/resource/celo-monorepo2/packages/protocol/contracts/stability/Exchange.sol:83:5: Warning: Unused function parameter. Remove or comment out the variable name to silence this warning.
    address registryAddress,
    ^---------------------^
    ,/Users/soqu/Projects/resource/celo-monorepo2/packages/protocol/contracts/stability/Exchange.sol:84:5: Warning: Unused function parameter. Remove or comment out the variable name to silence this warning.
    address stableToken,
    ^-----------------^
    ,/Users/soqu/Projects/resource/celo-monorepo2/packages/protocol/contracts/stability/Exchange.sol:85:5: Warning: Unused function parameter. Remove or comment out the variable name to silence this warning.
    uint256 _spread,
    ^-------------^
    ,/Users/soqu/Projects/resource/celo-monorepo2/packages/protocol/contracts/stability/Exchange.sol:86:5: Warning: Unused function parameter. Remove or comment out the variable name to silence this warning.
    uint256 _reserveFraction,
    ^----------------------^
    ,/Users/soqu/Projects/resource/celo-monorepo2/packages/protocol/contracts/stability/Exchange.sol:87:5: Warning: Unused function parameter. Remove or comment out the variable name to silence this warning.
    uint256 _updateFrequency,
    ^----------------------^
    ,/Users/soqu/Projects/resource/celo-monorepo2/packages/protocol/contracts/stability/Exchange.sol:88:5: Warning: Unused function parameter. Remove or comment out the variable name to silence this warning.
    uint256 _minimumReports
    ^---------------------^
    ,/Users/soqu/Projects/resource/celo-monorepo2/packages/protocol/contracts/common/MetaTransactionWallet.sol:146:3: Warning: Function state mutability can be restricted to pure
    function _getMetaTransactionStructHash(
    ^ (Relevant source part starts here and spans across multiple lines).
    ,/Users/soqu/Projects/resource/celo-monorepo2/packages/protocol/contracts/common/MetaTransactionWallet.sol:296:3: Warning: Function state mutability can be restricted to pure
    function sliceData(bytes memory data, uint256 start, uint256 length)
    ^ (Relevant source part starts here and spans across multiple lines).
    ,/Users/soqu/Projects/resource/celo-monorepo2/packages/protocol/contracts/governance/test/MockElection.sol:29:3: Warning: Function state mutability can be restricted to pure
    function getTotalVotesByAccount(address) external view returns (uint256) {
    ^ (Relevant source part starts here and spans across multiple lines).
    ,/Users/soqu/Projects/resource/celo-monorepo2/packages/protocol/contracts/governance/test/MockElection.sol:49:3: Warning: Function state mutability can be restricted to pure
    function vote(address, uint256, address, address) external returns (bool) {
    ^ (Relevant source part starts here and spans across multiple lines).
    ,/Users/soqu/Projects/resource/celo-monorepo2/packages/protocol/contracts/governance/test/MockElection.sol:53:3: Warning: Function state mutability can be restricted to pure
    function activate(address) external returns (bool) {
    ^ (Relevant source part starts here and spans across multiple lines).
    ,/Users/soqu/Projects/resource/celo-monorepo2/packages/protocol/contracts/governance/test/MockElection.sol:57:3: Warning: Function state mutability can be restricted to pure
    function revokeAllActive(address, address, address, uint256) external returns (bool) {
    ^ (Relevant source part starts here and spans across multiple lines).
    ,/Users/soqu/Projects/resource/celo-monorepo2/packages/protocol/contracts/governance/test/MockElection.sol:61:3: Warning: Function state mutability can be restricted to pure
    function revokeActive(address, uint256, address, address, uint256) external returns (bool) {
    ^ (Relevant source part starts here and spans across multiple lines).
    ,/Users/soqu/Projects/resource/celo-monorepo2/packages/protocol/contracts/governance/test/MockElection.sol:65:3: Warning: Function state mutability can be restricted to pure
    function revokePending(address, uint256, address, address, uint256) external returns (bool) {
    ^ (Relevant source part starts here and spans across multiple lines).
    ,/Users/soqu/Projects/resource/celo-monorepo2/packages/protocol/contracts/governance/test/MockValidators.sol:22:3: Warning: Function state mutability can be restricted to pure
    function updateEcdsaPublicKey(address, address, bytes calldata) external returns (bool) {
    ^ (Relevant source part starts here and spans across multiple lines).
    ,/Users/soqu/Projects/resource/celo-monorepo2/packages/protocol/contracts/governance/test/MockValidators.sol:26:3: Warning: Function state mutability can be restricted to pure
    function updatePublicKeys(address, address, bytes calldata, bytes calldata, bytes calldata)
    ^ (Relevant source part starts here and spans across multiple lines).
    ,/Users/soqu/Projects/resource/celo-monorepo2/packages/protocol/contracts/governance/test/MockValidators.sol:78:3: Warning: Function state mutability can be restricted to pure
    function calculateGroupEpochScore(uint256[] calldata uptimes) external view returns (uint256) {
    ^ (Relevant source part starts here and spans across multiple lines).
    ,/Users/soqu/Projects/resource/celo-monorepo2/packages/protocol/contracts/governance/test/MockValidators.sol:110:3: Warning: Function state mutability can be restricted to pure
    function getValidatorGroupSlashingMultiplier(address) external view returns (uint256) {
    ^ (Relevant source part starts here and spans across multiple lines).

    > Artifacts written to /Users/soqu/Projects/resource/celo-monorepo2/packages/protocol/build/development/contracts
    > Compiled successfully using:
    - solc: 0.5.13+commit.5b0b510c.Emscripten.clang



    Starting migrations...
    ======================
    > Network name: 'development'
    > Network id: 1101
    > Block gas limit: 0x1312d00


    00_initial_migration.js
    =======================

    Replacing 'Migrations'
    ----------------------
    > transaction hash: 0x458702619270ebe01f82d32e0c88b60ea38a2bebb66d6cea32f2ded152834635
    > Blocks: 0 Seconds: 0
    > contract address: 0x1dC4c1cEFEF38a777b15aA20260a54E584b16C48
    > block number: 1
    > block timestamp: 1616292623
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 200000000
    > gas used: 190982
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    01_libraries.js
    ===============

    Replacing 'Proposals'
    ---------------------
    > transaction hash: 0x4bb4ff6c2a585181f1400ddcfcd0df0815f17c9ca0eb11e809d9b8b7f627a20a
    > Blocks: 0 Seconds: 0
    > contract address: 0x871DD7C2B4b25E1Aa18728e9D5f2Af4C4e431f5c
    > block number: 3
    > block timestamp: 1616292632
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 200000000
    > gas used: 1017749
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'AddressLinkedList'
    -----------------------------
    > transaction hash: 0x067e4493dac5db24d639430364ab5036c05821dcb4e1078f7928a91110d2668c
    > Blocks: 0 Seconds: 0
    > contract address: 0x0B1ba0af832d7C05fD64161E0Db78E85978E8082
    > block number: 4
    > block timestamp: 1616292632
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 200000000
    > gas used: 921648
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'AddressSortedLinkedList'
    -----------------------------------
    > transaction hash: 0xbcae8d3d5cbdd1f8acb3587ec23445975b806bbe4047ae1ff40f98c440a78191
    > Blocks: 0 Seconds: 0
    > contract address: 0x48BaCB9266a570d521063EF5dD96e61686DbE788
    > block number: 5
    > block timestamp: 1616292632
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 200000000
    > gas used: 1329863
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'IntegerSortedLinkedList'
    -----------------------------------
    > transaction hash: 0x9a84e742a323e55f2fd9138ad851493043ec1dac68835adc23f04f530053db68
    > Blocks: 0 Seconds: 0
    > contract address: 0x34D402F14D58E001D8EfBe6585051BF9706AA064
    > block number: 6
    > block timestamp: 1616292633
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 200000000
    > gas used: 1260347
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'AddressSortedLinkedListWithMedian'
    ---------------------------------------------
    > transaction hash: 0x2de140d953263656e9fa4ea382e46aa716c79baf9f69f7a5942cb6d318f9c9e2
    > Blocks: 0 Seconds: 0
    > contract address: 0x25B8Fe1DE9dAf8BA351890744FF28cf7dFa8f5e3
    > block number: 7
    > block timestamp: 1616292633
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 200000000
    > gas used: 1550876
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'Signatures'
    ----------------------
    > transaction hash: 0xaaf7b7d302a489b20dee8ba639eba5f4a189fe7e7faa7445988c3ee3369e7601
    > Blocks: 0 Seconds: 0
    > contract address: 0xcdB594a32B1CC3479d8746279712c39D18a07FC0
    > block number: 8
    > block timestamp: 1616292633
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 200000000
    > gas used: 348440
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    02_registry.js
    ==============
    Deploying Registry

    Replacing 'RegistryProxy'
    -------------------------
    > transaction hash: 0x0997a59fdff4d36aa6ebb59b58b962d68bce0bacd995abbad75a26dc8932be0e
    > Blocks: 0 Seconds: 0
    > contract address: 0xbe0037eAf2d64fe5529BCa93c18C9702D3930376
    > block number: 10
    > block timestamp: 1616292635
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 200000000
    > gas used: 558488
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'Registry'
    --------------------
    > transaction hash: 0xec6a8d0fdb16e2e83b602846d99eb7508fd86701e19f48d9d58961b326fff159
    > Blocks: 0 Seconds: 0
    > contract address: 0x07f96Aa816C1F244CbC6ef114bB2b023Ba54a2EB
    > block number: 11
    > block timestamp: 1616292635
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 200000000
    > gas used: 762148
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial Registry implementation on proxy

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    03_freezer.js
    =============
    Deploying Freezer

    Replacing 'FreezerProxy'
    ------------------------
    > transaction hash: 0x263e15deb473ef1a7fc17d51538390a0ca2df53b8f7f5611e7fe0399d292059c
    > Blocks: 0 Seconds: 0
    > contract address: 0xcFC18CEc799fBD1793B5C43E773C98D4d61Cc2dB
    > block number: 14
    > block timestamp: 1616292637
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 200000000
    > gas used: 558488
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'Freezer'
    -------------------
    > transaction hash: 0x106dde9132abf6ea03b64dd700be76587037e30aa9b43c38947af58d8d0ab08f
    > Blocks: 0 Seconds: 0
    > contract address: 0xF22469F31527adc53284441bae1665A7b9214DBA
    > block number: 15
    > block timestamp: 1616292637
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 200000000
    > gas used: 437827
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial Freezer implementation on proxy

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    03_whitelist.js
    ===============
    Deploying FeeCurrencyWhitelist

    Replacing 'FeeCurrencyWhitelistProxy'
    -------------------------------------
    > transaction hash: 0x9e396a434cb584c680c3d800cb166148ef5b6da57c4dd6179d2c0db5ff98c88b
    > Blocks: 0 Seconds: 0
    > contract address: 0xE86bB98fcF9BFf3512C74589B78Fb168200CC546
    > block number: 20
    > block timestamp: 1616292639
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 200000000
    > gas used: 558488
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'FeeCurrencyWhitelist'
    --------------------------------
    > transaction hash: 0x10470839ed3f27b52dbd9d7b641ea925c0f6f5d80b4924e09a30ed765f5d8aeb
    > Blocks: 0 Seconds: 0
    > contract address: 0xDc688D29394a3f1E6f1E5100862776691afAf3d2
    > block number: 21
    > block timestamp: 1616292639
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 200000000
    > gas used: 469400
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial FeeCurrencyWhitelist implementation on proxy

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    03_transferwhitelist.js
    =======================

    Replacing 'TransferWhitelist'
    -----------------------------
    > transaction hash: 0x590b7f52736ac31265c5987f5711611a68bca2947a7b9da020f878895b0da738
    > Blocks: 0 Seconds: 0
    > contract address: 0x04B5dAdd2c0D6a261bfafBc964E0cAc48585dEF3
    > block number: 26
    > block timestamp: 1616292642
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 200000000
    > gas used: 1256390
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    04_goldtoken.js
    ===============
    Deploying GoldToken

    Replacing 'GoldTokenProxy'
    --------------------------
    > transaction hash: 0xe2cee5d7a4e536780efdc97786b48220a51f35927449d1ee028620428bd5c722
    > Blocks: 0 Seconds: 0
    > contract address: 0xAA86dDA78E9434acA114b6676Fc742A18d15a1CC
    > block number: 31
    > block timestamp: 1616292644
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 200000000
    > gas used: 558488
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'GoldToken'
    ---------------------
    > transaction hash: 0xda8d2c601986e145fd3e2a885d55e374660c1e6648f68ed8f599d1944269d4be
    > Blocks: 0 Seconds: 0
    > contract address: 0x4D3d5c850Dd5bD9D6F4AdDA3DD039a3C8054CA29
    > block number: 32
    > block timestamp: 1616292644
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 200000000
    > gas used: 1694428
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial GoldToken implementation on proxy

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    05_sortedoracles.js
    ===================
    Deploying SortedOracles

    Replacing 'SortedOraclesProxy'
    ------------------------------
    > transaction hash: 0x33709777ce9a729ec849bf39dcc50c6150cb96afec6e47e26d8440a5a1062203
    > Blocks: 0 Seconds: 0
    > contract address: 0xb23672F74749bf7916bA6827C64111A4d6dE7f11
    > block number: 37
    > block timestamp: 1616292647
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 200000000
    > gas used: 558488
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'SortedOracles'
    -------------------------
    > transaction hash: 0x662315724f9e59eed79679a89dac3005e824417a2c94a9e8e3a168dffea4ad29
    > Blocks: 0 Seconds: 0
    > contract address: 0x038F9B392Fb9A9676DbAddF78EA5fdbf6C7d9710
    > block number: 38
    > block timestamp: 1616292647
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 200000000
    > gas used: 2618285
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial SortedOracles implementation on proxy

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    06_gaspriceminimum.js
    =====================
    Deploying GasPriceMinimum

    Replacing 'GasPriceMinimumProxy'
    --------------------------------
    > transaction hash: 0xb6d0f3d15869b79f5d3905577003f8c5412ae6c1c096c717e9e6969be3314b49
    > Blocks: 0 Seconds: 0
    > contract address: 0xC4Df27466183c0Fe2A5924D6Ea56e334Deff146A
    > block number: 43
    > block timestamp: 1616292649
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 200000000
    > gas used: 558488
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'GasPriceMinimum'
    ---------------------------
    > transaction hash: 0x09911fa931d0342be11ca18f1a6eba372962d806708bc3249bed1ec2d8b9664a
    > Blocks: 0 Seconds: 0
    > contract address: 0xF23276778860e420aCFc18ebeEBF7E829b06965c
    > block number: 44
    > block timestamp: 1616292649
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 200000000
    > gas used: 1641671
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial GasPriceMinimum implementation on proxy

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    07_reserve_spender_multisig.js
    ==============================
    Deploying ReserveSpenderMultiSig

    Replacing 'ReserveSpenderMultiSigProxy'
    ---------------------------------------
    > transaction hash: 0x22ff35de0c898c80b4d835282172da051aa2503ba3748ce3b5dd5a1a64871d86
    > Blocks: 0 Seconds: 0
    > contract address: 0x609aCc8b356894a937fC58F3411F9528de96EcB1
    > block number: 49
    > block timestamp: 1616292652
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 200000000
    > gas used: 558488
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'ReserveSpenderMultiSig'
    ----------------------------------
    > transaction hash: 0x8513accc7f20e8160769f8b7fac52d1c94ba0fb6c31c1935dd10ba86d78d53a9
    > Blocks: 0 Seconds: 0
    > contract address: 0xCA9717a4A6e8009B3518648C9f3E7676255471A1
    > block number: 50
    > block timestamp: 1616292652
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 200000000
    > gas used: 2619041
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial ReserveSpenderMultiSig implementation on proxy

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    08_reserve.js
    =============
    Deploying Reserve

    Replacing 'ReserveProxy'
    ------------------------
    > transaction hash: 0xb687c568715c7116766666355690af417fa5bbf9b9f4f6ed329ceb22a721eede
    > Blocks: 0 Seconds: 0
    > contract address: 0xe704967449b57b2382B7FA482718748c13C63190
    > block number: 55
    > block timestamp: 1616292654
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 200000000
    > gas used: 558424
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'Reserve'
    -------------------
    > transaction hash: 0x3ed068ae7bf5b0e30e00cc844e055c3320f4d598d44276c47c18ea688e181e6a
    > Blocks: 0 Seconds: 0
    > contract address: 0xA4b3e1659c473623287b2cc13b194705cd792525
    > block number: 56
    > block timestamp: 1616292654
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 200000000
    > gas used: 4387362
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial Reserve implementation on proxy
    Marking 0x7457d5E02197480Db681D3fdF256c7acA21bDc12 as an "otherReserveAddress"
    Marking 0x298FbD6dad2Fc2cB56d7E37d8aCad8Bf07324f67 as an "otherReserveAddress"
    Sending the Reserve an initial gold balance
    Marking 0x609aCc8b356894a937fC58F3411F9528de96EcB1 as a reserve spender

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    09_0_stabletoken_USD.js
    =======================
    Deploying StableToken

    Replacing 'StableTokenProxy'
    ----------------------------
    > transaction hash: 0x8b156e177058af253c168317ca4a1c6daf2cc54c6da4f3ddca06ba83fb59777c
    > Blocks: 0 Seconds: 0
    > contract address: 0x10A736A7b223f1FE1050264249d1aBb975741E75
    > block number: 65
    > block timestamp: 1616292658
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 558488
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'StableToken'
    -----------------------
    > transaction hash: 0x895b7bdd63a84a369fa60712835f885226541b50dd3112d692029bd06391ca82
    > Blocks: 0 Seconds: 0
    > contract address: 0xb125995F5a4766C451cD8C34C4F5CAC89b724571
    > block number: 66
    > block timestamp: 1616292658
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 5025072
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial StableToken implementation on proxy
    Adding 0x5409ed021d9299bf6814279a6a1411a7e866a631 as an Oracle for StableToken (USD)
    Reporting price of StableToken (USD) to oracle
    Adding StableToken (USD) to Reserve
    Whitelisting StableToken (USD) as a fee currency

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    09_1_stableToken_EUR.js
    =======================
    Deploying StableTokenEUR

    Replacing 'StableTokenEURProxy'
    -------------------------------
    > transaction hash: 0x466691a268b4a0ba23dcefa8332874e1e7f9e1cbc68c423d8c579f586e7db6e4
    > Blocks: 0 Seconds: 0
    > contract address: 0x4ef5b1E3dA5573466Fb1724D2Fca95290119B664
    > block number: 75
    > block timestamp: 1616292664
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 558488
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'StableTokenEUR'
    --------------------------
    > transaction hash: 0x8197697bc5e5348008ccab4598f0628b836813b38cb9737383f6c2a1a547ba6e
    > Blocks: 0 Seconds: 0
    > contract address: 0xd7e3593d3d8A22480e2136EaB9497286D87C0231
    > block number: 76
    > block timestamp: 1616292664
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 5024740
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial StableTokenEUR implementation on proxy
    Adding 0x5409ed021d9299bf6814279a6a1411a7e866a631 as an Oracle for StableToken (EUR)
    Reporting price of StableToken (EUR) to oracle
    Adding StableToken (EUR) to Reserve
    Whitelisting StableToken (EUR) as a fee currency

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    10_0_exchange_USD.js
    ====================
    Deploying Exchange

    Replacing 'ExchangeProxy'
    -------------------------
    > transaction hash: 0x0bb2382ed6d591800f02a77d7ac96bf867e5b347f712f759b36a8ce76f790ebe
    > Blocks: 0 Seconds: 0
    > contract address: 0x1a488d7B42C1Ec1539b78f772BF13eCCB723f5fa
    > block number: 85
    > block timestamp: 1616292669
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 558424
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'Exchange'
    --------------------
    > transaction hash: 0x07d7c201afeb1f91fe079423c109895e5be64b911465b7ac41d635f89508d12e
    > Blocks: 0 Seconds: 0
    > contract address: 0x965D352283a3C8A016b9BBbC9bf6306665d495E7
    > block number: 86
    > block timestamp: 1616292670
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 2725286
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial Exchange implementation on proxy

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    10_1_exchange_EUR.js
    ====================
    Deploying ExchangeEUR

    Replacing 'ExchangeEURProxy'
    ----------------------------
    > transaction hash: 0x9b30779e6defe84e84f56de68d8e441a7db9158a272768ca8fc2a17d04516e3b
    > Blocks: 0 Seconds: 0
    > contract address: 0x588352A251aAC2EC0e868fC13612Fa2edd604f23
    > block number: 91
    > block timestamp: 1616292674
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 558488
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'ExchangeEUR'
    -----------------------
    > transaction hash: 0xea7b36415fc5ccf6f9aff6c73fcc3f8eca502d9397985761919701d5b68263f1
    > Blocks: 0 Seconds: 0
    > contract address: 0xdc1e388E6548d8E7D7a3Dfe4BFa6acd33EfB03f1
    > block number: 92
    > block timestamp: 1616292674
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 2725286
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial ExchangeEUR implementation on proxy

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    11_accounts.js
    ==============
    Deploying Accounts

    Replacing 'AccountsProxy'
    -------------------------
    > transaction hash: 0x1fc3c4c2671c96ae35d53a1f2ee0505216b1b45bd43ef1f265980518f82f9237
    > Blocks: 0 Seconds: 0
    > contract address: 0x3666FD6449699337320675B96A0BC75e2c21489b
    > block number: 98
    > block timestamp: 1616292679
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 558488
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'Accounts'
    --------------------
    > transaction hash: 0x54808f61f8087c483fcfb3ff968b300b9fccd581fe554847f937f323da8571d6
    > Blocks: 0 Seconds: 0
    > contract address: 0xB44e19c3C2D3B17A37c266F67fB38E2d7cD88Ff8
    > block number: 99
    > block timestamp: 1616292679
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 3144648
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial Accounts implementation on proxy

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    12_lockedgold.js
    ================
    Deploying LockedGold

    Replacing 'LockedGoldProxy'
    ---------------------------
    > transaction hash: 0xada18672ad9f8e5d3087ed7c6c0781d09724bad4117058325db6c19e83d6b390
    > Blocks: 0 Seconds: 0
    > contract address: 0xCbe4e2B3A3DE4E25265648d24357e0ba1cF65DAA
    > block number: 104
    > block timestamp: 1616292682
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 558488
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'LockedGold'
    ----------------------
    > transaction hash: 0x55d81d9ad64b1dac1a89ff7c9d0c1d23c068d2476006bd6483292ad2e5fd1959
    > Blocks: 0 Seconds: 0
    > contract address: 0x997B07daEB6dA60f1fE3909755221D7F9242000C
    > block number: 105
    > block timestamp: 1616292682
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 3339393
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial LockedGold implementation on proxy

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    13_validators.js
    ================
    Deploying Validators

    Replacing 'ValidatorsProxy'
    ---------------------------
    > transaction hash: 0x85f5ca0ab4c73cdf5494420f9369f2bf5e19dad289e21bc8e2c7c09ae4b6c64f
    > Blocks: 0 Seconds: 0
    > contract address: 0xD918474f92Ce9d8AB235Ab686Dff2F13119E2554
    > block number: 110
    > block timestamp: 1616292685
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 558488
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'Validators'
    ----------------------
    > transaction hash: 0x8a327a967e2c5f228e9e7a456e27b75aa31dce405742b05b87a27bd3ce4dbda7
    > Blocks: 0 Seconds: 0
    > contract address: 0xcDd06Bb6098833408E28DF886423485995CA7A02
    > block number: 111
    > block timestamp: 1616292685
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 10571261
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial Validators implementation on proxy

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    14_election.js
    ==============
    Deploying Election

    Replacing 'ElectionProxy'
    -------------------------
    > transaction hash: 0x47a3815ee5ef3a65d688ebe5a2dc41ca00733e1dc24ff9c452419b8a59cfdc25
    > Blocks: 0 Seconds: 0
    > contract address: 0x4532A41E4b1871F3d0D0665A39968104B5388Eb5
    > block number: 116
    > block timestamp: 1616292688
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 558488
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'Election'
    --------------------
    > transaction hash: 0xa295ff9cade5a78477b7bb094b61e3f3ef9196888a043d307a0fa1b8b935611c
    > Blocks: 0 Seconds: 0
    > contract address: 0x6975548516e60ce4d005Aa42De1e96DddD9d23eD
    > block number: 117
    > block timestamp: 1616292688
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 7458173
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial Election implementation on proxy

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    15_epoch_rewards.js
    ===================
    Deploying EpochRewards

    Replacing 'EpochRewardsProxy'
    -----------------------------
    > transaction hash: 0xa6a064aec48b8aa9752b2aaeb59f77fc2e19a97b396b657da765e440774441b7
    > Blocks: 0 Seconds: 0
    > contract address: 0xa9a65D631f8c8577f543B64B35909030C84676A2
    > block number: 122
    > block timestamp: 1616292691
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 558488
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'EpochRewards'
    ------------------------
    > transaction hash: 0xe9db85b5786e41acc70abaf99dc6ad4b8fcdf34db6df0cb284577a633968ff25
    > Blocks: 0 Seconds: 0
    > contract address: 0x038C860fd0d598B3DF5577B466c8b0a074867f56
    > block number: 123
    > block timestamp: 1616292691
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 4635589
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial EpochRewards implementation on proxy

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    16_random.js
    ============
    Deploying Random

    Replacing 'RandomProxy'
    -----------------------
    > transaction hash: 0xe77d7be1c798c1d71e4052d5d5f32845fb8efff10491acb0b19c85e7ac275230
    > Blocks: 0 Seconds: 0
    > contract address: 0x56D919871bDb3009590392fb05060e625276041d
    > block number: 128
    > block timestamp: 1616292693
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 558488
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'Random'
    ------------------
    > transaction hash: 0x5574e1962aa16f90f3822c16d57d318faceb0615ab375da16c3164ecccf95f66
    > Blocks: 0 Seconds: 0
    > contract address: 0x4A86aD5f263260f24483Df2B1B3a23ea4788B6AB
    > block number: 129
    > block timestamp: 1616292693
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 2532494
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial Random implementation on proxy

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    17_attestations.js
    ==================
    Deploying Attestations

    Replacing 'AttestationsProxy'
    -----------------------------
    > transaction hash: 0x6afc683022cc014aa16a8ed4a54250c708ac0d2678e6040e170a8f84501424b5
    > Blocks: 0 Seconds: 0
    > contract address: 0xe6244DDc4E21660308989DB20b6a5c10931c1B35
    > block number: 134
    > block timestamp: 1616292696
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 558488
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'Attestations'
    ------------------------
    > transaction hash: 0xd5ab94b3ba6cb546136451bce9c0a0117bfac71cae34e6e7dbf862374d165745
    > Blocks: 0 Seconds: 0
    > contract address: 0x6AC7189BD267c81c55d7d7d0321f9B23639cB9db
    > block number: 135
    > block timestamp: 1616292696
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 5911041
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial Attestations implementation on proxy

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    18_escrow.js
    ============
    Deploying Escrow

    Replacing 'EscrowProxy'
    -----------------------
    > transaction hash: 0xfd51cda446077407c784cca245d18bb1ccc1940b61938dce0c1929f54d5759aa
    > Blocks: 0 Seconds: 0
    > contract address: 0x1dA52d1D3a3AcFa0A1836b737393b4e9931268Fc
    > block number: 140
    > block timestamp: 1616292700
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 558488
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'Escrow'
    ------------------
    > transaction hash: 0xdc665eeaee46dcaf3c2869515bdc59b147c8adc3c3ff1850262797f829682c7f
    > Blocks: 0 Seconds: 0
    > contract address: 0xcBAe15A320F56Fc9ad6c8319D55Be1FeF0750070
    > block number: 141
    > block timestamp: 1616292700
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 1944581
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial Escrow implementation on proxy

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    19_blockchainparams.js
    ======================
    Deploying BlockchainParameters

    Replacing 'BlockchainParametersProxy'
    -------------------------------------
    > transaction hash: 0x5f077813d038598e8956efcc117a607033d3bc45c7a359cd5c578d8519133d02
    > Blocks: 0 Seconds: 0
    > contract address: 0x47e5F7B969A739328b90E52f200F5dbb45073328
    > block number: 146
    > block timestamp: 1616292702
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 558488
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'BlockchainParameters'
    --------------------------------
    > transaction hash: 0xef5d629fedd59c2905a7ad4a2c20bfc97d420cb245f001755f5364c0c73ee186
    > Blocks: 0 Seconds: 0
    > contract address: 0x537732b0bAC4F2A1a97b1a60cEa0df5C3f0DEF16
    > block number: 147
    > block timestamp: 1616292702
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 2382654
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial BlockchainParameters implementation on proxy

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    20_governance_slasher.js
    ========================
    Deploying GovernanceSlasher

    Replacing 'GovernanceSlasherProxy'
    ----------------------------------
    > transaction hash: 0x5e2686427db6876dbcb808b470868eb52f216ca0b896abced3fcf66fa75cdee1
    > Blocks: 0 Seconds: 0
    > contract address: 0x86092f97E82Eb23d7D1136202702053505D81aD4
    > block number: 152
    > block timestamp: 1616292705
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 558488
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'GovernanceSlasher'
    -----------------------------
    > transaction hash: 0x7538f005ec4474d9bc233fbe9da4e4938eb0cbc3b4187225ed63b28c8580d59c
    > Blocks: 0 Seconds: 0
    > contract address: 0xd2dBF3250a764eaaa94fa0C84ED87C0Edc8eD04E
    > block number: 153
    > block timestamp: 1616292705
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 813010
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial GovernanceSlasher implementation on proxy
    Adding GovernanceSlasher contract as slasher.

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    21_double_signing_slasher.js
    ============================
    Deploying DoubleSigningSlasher

    Replacing 'DoubleSigningSlasherProxy'
    -------------------------------------
    > transaction hash: 0x1ba5ef5baeee31cb57ee732d9debe54b86b1d19dc079ca9b60c9aaaf68c24c88
    > Blocks: 0 Seconds: 0
    > contract address: 0x54a582397Ace3F9a6F5A28cE6Dc50473E4A9d375
    > block number: 159
    > block timestamp: 1616292708
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 558424
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'DoubleSigningSlasher'
    --------------------------------
    > transaction hash: 0x5dfc44d9fa614942a30e8fe42e4410f48fa4a7b70b0fb14b7f2911cb392c2963
    > Blocks: 0 Seconds: 0
    > contract address: 0xc650825Ca03EeB83d0d075c2737022cBb01F5799
    > block number: 160
    > block timestamp: 1616292709
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 3413896
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial DoubleSigningSlasher implementation on proxy
    Adding DoubleSigningSlasher contract as slasher.

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    22_downtime_slasher.js
    ======================
    Deploying DowntimeSlasher

    Replacing 'DowntimeSlasherProxy'
    --------------------------------
    > transaction hash: 0xc9294cf07c55a9846e93294765db1ec8c967eb133b71c74fb65c65c72a223556
    > Blocks: 0 Seconds: 0
    > contract address: 0xc51B43db0Cea40E36207993F0aB1883E7A865417
    > block number: 166
    > block timestamp: 1616292712
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 558488
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'DowntimeSlasher'
    ---------------------------
    > transaction hash: 0x68b0f637eec58e0952b9b79e7f0e5ea68ad0d21efc18bc85749e511e66fd95f5
    > Blocks: 0 Seconds: 0
    > contract address: 0xF156FBC12dB1aB08045BE89931d4EF6A05a999cd
    > block number: 167
    > block timestamp: 1616292712
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 4179198
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial DowntimeSlasher implementation on proxy
    Adding DowntimeSlasher contract as slasher.

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    23_governance_approver_multisig.js
    ==================================
    Deploying GovernanceApproverMultiSig

    Replacing 'GovernanceApproverMultiSigProxy'
    -------------------------------------------
    > transaction hash: 0xb605ef04cab8b5972a582e3a0be5c7c909f346ae31d183d5ac6755984d9c0bd0
    > Blocks: 0 Seconds: 0
    > contract address: 0x2F5Ae4F6106e89b4147651688a92256885c5f410
    > block number: 173
    > block timestamp: 1616292716
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 558488
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'GovernanceApproverMultiSig'
    --------------------------------------
    > transaction hash: 0x84bac5afe2a524b93ed13c88db930db73e88414caa1fa16a247238b9fb11c1d0
    > Blocks: 0 Seconds: 0
    > contract address: 0x7656D773e11ff7383A14dCf09a9c50990481Cd10
    > block number: 174
    > block timestamp: 1616292716
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 2619041
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial GovernanceApproverMultiSig implementation on proxy

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    24_governance.js
    ================
    Deploying Governance

    Replacing 'GovernanceProxy'
    ---------------------------
    > transaction hash: 0x03770755f74f5767628d3117fe7c4a0cadb5835c027c2355ed293f52e4c718ad
    > Blocks: 0 Seconds: 0
    > contract address: 0x3B083cbAE29bfD2e921f7B2f236B785941fCca39
    > block number: 179
    > block timestamp: 1616292718
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 558488
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH


    Replacing 'Governance'
    ----------------------
    > transaction hash: 0x691b7568ad863871ae3797e924274c62ba742be7936039764bf446c781687bdd
    > Blocks: 0 Seconds: 0
    > contract address: 0x75b6Fae19529C009115dCD07C760E40c67ee76c5
    > block number: 180
    > block timestamp: 1616292718
    > account: 0x5409ED021D9299bf6814279A6A1411A7e866A631
    > balance: 100000000
    > gas used: 9381531
    > gas price: 0 gwei
    > value sent: 0 ETH
    > total cost: 0 ETH

    Setting initial Governance implementation on proxy
    Setting constitution thresholds
    Setting constitution thresholds for Accounts
    Setting constitution thresholds for Attestations
    Setting constitution thresholds for BlockchainParameters
    Setting constitution thresholds for DoubleSigningSlasher
    Setting constitution thresholds for DowntimeSlasher
    Setting constitution thresholds for Election
    Setting constitution thresholds for EpochRewards
    Setting constitution thresholds for Escrow
    Setting constitution thresholds for Exchange
    Setting constitution thresholds for ExchangeEUR
    Setting constitution thresholds for FeeCurrencyWhitelist
    Setting constitution thresholds for Freezer
    Setting constitution thresholds for GasPriceMinimum
    Setting constitution thresholds for GoldToken
    Setting constitution thresholds for Governance
    Setting constitution thresholds for GovernanceSlasher
    Setting constitution thresholds for LockedGold
    Setting constitution thresholds for Random
    Setting constitution thresholds for Registry
    Setting constitution thresholds for Reserve
    Setting constitution thresholds for SortedOracles
    Setting constitution thresholds for StableToken
    Setting constitution thresholds for StableTokenEUR
    Setting constitution thresholds for Validators
    Transferring ownership of Accounts and its Proxy to 0x3B083cbAE29bfD2e921f7B2f236B785941fCca39
    Transferring ownership of Attestations and its Proxy to 0x3B083cbAE29bfD2e921f7B2f236B785941fCca39
    Transferring ownership of DoubleSigningSlasher and its Proxy to 0x3B083cbAE29bfD2e921f7B2f236B785941fCca39
    Transferring ownership of DowntimeSlasher and its Proxy to 0x3B083cbAE29bfD2e921f7B2f236B785941fCca39
    Transferring ownership of Election and its Proxy to 0x3B083cbAE29bfD2e921f7B2f236B785941fCca39
    Transferring ownership of EpochRewards and its Proxy to 0x3B083cbAE29bfD2e921f7B2f236B785941fCca39
    Transferring ownership of Escrow and its Proxy to 0x3B083cbAE29bfD2e921f7B2f236B785941fCca39
    Transferring ownership of Exchange and its Proxy to 0x3B083cbAE29bfD2e921f7B2f236B785941fCca39
    Transferring ownership of ExchangeEUR and its Proxy to 0x3B083cbAE29bfD2e921f7B2f236B785941fCca39
    Transferring ownership of FeeCurrencyWhitelist and its Proxy to 0x3B083cbAE29bfD2e921f7B2f236B785941fCca39
    Transferring ownership of Freezer and its Proxy to 0x3B083cbAE29bfD2e921f7B2f236B785941fCca39
    Transferring ownership of GasPriceMinimum and its Proxy to 0x3B083cbAE29bfD2e921f7B2f236B785941fCca39
    Transferring ownership of GoldToken and its Proxy to 0x3B083cbAE29bfD2e921f7B2f236B785941fCca39
    Transferring ownership of Governance and its Proxy to 0x3B083cbAE29bfD2e921f7B2f236B785941fCca39
    Transferring ownership of GovernanceSlasher and its Proxy to 0x3B083cbAE29bfD2e921f7B2f236B785941fCca39
    Transferring ownership of LockedGold and its Proxy to 0x3B083cbAE29bfD2e921f7B2f236B785941fCca39
    Transferring ownership of Random and its Proxy to 0x3B083cbAE29bfD2e921f7B2f236B785941fCca39
    Transferring ownership of Registry and its Proxy to 0x3B083cbAE29bfD2e921f7B2f236B785941fCca39
    Transferring ownership of Reserve and its Proxy to 0x3B083cbAE29bfD2e921f7B2f236B785941fCca39
    Transferring ownership of SortedOracles and its Proxy to 0x3B083cbAE29bfD2e921f7B2f236B785941fCca39
    Transferring ownership of StableToken and its Proxy to 0x3B083cbAE29bfD2e921f7B2f236B785941fCca39
    Transferring ownership of StableTokenEUR and its Proxy to 0x3B083cbAE29bfD2e921f7B2f236B785941fCca39
    Transferring ownership of Validators and its Proxy to 0x3B083cbAE29bfD2e921f7B2f236B785941fCca39

    > Saving migration to chain.
    > Saving artifacts
    -------------------------------------
    > Total cost: 0 ETH


    25_elect_validators.js
    ======================
    Registering validator group: cLabs(1) with: 50000000000000000000000 CG locked...
    - send funds 50500000000000000000000 to group address 0x41882Cc2D096AE889688e5D342A25269BFc7950d
    - lock gold
    - setName
    - registerValidatorGroup
    * Registering 5 validators ...
    - lockGold CLabs Validator #0 on development
    - lockGold CLabs Validator #1 on development
    - lockGold CLabs Validator #2 on development
    - lockGold CLabs Validator #3 on development
    - lockGold CLabs Validator #4 on development
    - setName CLabs Validator #0 on development
    - setName CLabs Validator #1 on development
    - setName CLabs Validator #2 on development
    - setName CLabs Validator #3 on development
    - setName CLabs Validator #4 on development
    - registerValidator CLabs Validator #0 on development
    - registerValidator CLabs Validator #1 on development
    - registerValidator CLabs Validator #2 on development
    - registerValidator CLabs Validator #3 on development
    - registerValidator CLabs Validator #4 on development
    - affiliate CLabs Validator #0 on development
    - affiliate CLabs Validator #1 on development
    - affiliate CLabs Validator #2 on development
    - affiliate CLabs Validator #3 on development
    - affiliate CLabs Validator #4 on development
    - setAccountDataEncryptionKey CLabs Validator #0 on development
    - setAccountDataEncryptionKey CLabs Validator #1 on development
    - setAccountDataEncryptionKey CLabs Validator #2 on development
    - setAccountDataEncryptionKey CLabs Validator #3 on development
    - setAccountDataEncryptionKey CLabs Validator #4 on development
    - done CLabs Validator #0 on development
    - done CLabs Validator #1 on development
    - done CLabs Validator #2 on development
    - done CLabs Validator #3 on development
    - done CLabs Validator #4 on development
    * Adding Validators to cLabs(1) ...
    - Adding 0x5409ED021D9299bf6814279A6A1411A7e866A631 ...
    - Adding 0x6Ecbe1DB9EF729CBe972C83Fb886247691Fb6beb ...
    - Adding 0xE36Ea790bc9d7AB70C55260C66D52b1eca985f84 ...
    - Adding 0xE834EC434DABA538cd1b9Fe1582052B880BD7e63 ...
    - Adding 0x78dc5D2D739606d31509C31d654056A45185ECb6 ...
    * Group voting for itself ...
    Registering validator group: cLabs(2) with: 60000000000000000000000 CG locked...
    - send funds 60600000000000000000000 to group address 0xC1E1de55F12e6178215f71E4A25a0f8E3D64830A
    - lock gold
    - setName
    - registerValidatorGroup
    * Registering 5 validators ...
    - lockGold CLabs Validator #5 on development
    - lockGold CLabs Validator #6 on development
    - lockGold CLabs Validator #7 on development
    - lockGold CLabs Validator #8 on development
    - lockGold CLabs Validator #9 on development
    - setName CLabs Validator #5 on development
    - setName CLabs Validator #6 on development
    - setName CLabs Validator #7 on development
    - setName CLabs Validator #8 on development
    - setName CLabs Validator #9 on development
    - registerValidator CLabs Validator #5 on development
    - registerValidator CLabs Validator #6 on development
    - registerValidator CLabs Validator #7 on development
    - registerValidator CLabs Validator #8 on development
    - registerValidator CLabs Validator #9 on development
    - affiliate CLabs Validator #5 on development
    - affiliate CLabs Validator #6 on development
    - affiliate CLabs Validator #7 on development
    - affiliate CLabs Validator #8 on development
    - affiliate CLabs Validator #9 on development
    - setAccountDataEncryptionKey CLabs Validator #5 on development
    - setAccountDataEncryptionKey CLabs Validator #6 on development
    - setAccountDataEncryptionKey CLabs Validator #7 on development
    - setAccountDataEncryptionKey CLabs Validator #8 on development
    - setAccountDataEncryptionKey CLabs Validator #9 on development
    - done CLabs Validator #5 on development
    - done CLabs Validator #6 on development
    - done CLabs Validator #7 on development
    - done CLabs Validator #8 on development
    - done CLabs Validator #9 on development
    * Adding Validators to cLabs(2) ...
    - Adding 0xA8dDa8d7F5310E4A9E24F8eBA77E091Ac264f872 ...
    - Adding 0x06cEf8E666768cC40Cc78CF93d9611019dDcB628 ...
    - Adding 0x4404ac8bd8F9618D27Ad2f1485AA1B2cFD82482D ...
    - Adding 0x7457d5E02197480Db681D3fdF256c7acA21bDc12 ...
    - Adding 0x91c987bf62D25945dB517BDAa840A6c661374402 ...
    * Group voting for itself ...
    Registering validator group: cLabs(3) with: 70000000000000000000000 CG locked...
    - send funds 70700000000000000000000 to group address 0xc4373AfE9bd33A4E6c1727Ae6d946233939CFee8
    - lock gold
    - setName
    - registerValidatorGroup
    * Registering 5 validators ...
    - lockGold CLabs Validator #10 on development
    - lockGold CLabs Validator #11 on development
    - lockGold CLabs Validator #12 on development
    - lockGold CLabs Validator #13 on development
    - lockGold CLabs Validator #14 on development
    - setName CLabs Validator #10 on development
    - setName CLabs Validator #11 on development
    - setName CLabs Validator #12 on development
    - setName CLabs Validator #13 on development
    - setName CLabs Validator #14 on development
    - registerValidator CLabs Validator #10 on development
    - registerValidator CLabs Validator #11 on development
    - registerValidator CLabs Validator #12 on development
    - registerValidator CLabs Validator #13 on development
    - registerValidator CLabs Validator #14 on development
    - affiliate CLabs Validator #10 on development
    - affiliate CLabs Validator #11 on development
    - affiliate CLabs Validator #12 on development
    - affiliate CLabs Validator #13 on development
    - affiliate CLabs Validator #14 on development
    - setAccountDataEncryptionKey CLabs Validator #10 on development
    - setAccountDataEncryptionKey CLabs Validator #11 on development
    - setAccountDataEncryptionKey CLabs Validator #12 on development
    - setAccountDataEncryptionKey CLabs Validator #13 on development
    - setAccountDataEncryptionKey CLabs Validator #14 on development
    - done CLabs Validator #10 on development
    - done CLabs Validator #11 on development
    - done CLabs Validator #12 on development
    - done CLabs Validator #13 on development
    - done CLabs Validator #14 on development
    * Adding Validators to cLabs(3) ...
    - Adding 0x6A7d785FfA5d340b5c468e0725E1dF8F41B768a8 ...
    - Adding 0x603699848c84529987E14Ba32C8a66DEF67E9eCE ...
    - Adding 0x7E98Fdf18dAe0b7b1925d6735D4B77f4889879e1 ...
    - Adding 0x5BcB10204f39f2d3755038c1B5A305203900099A ...
    - Adding 0x88644D18A948eD8Bcb60F82FCfe1cf4631D09260 ...
    * Group voting for itself ...
    Registering validator group: cLabs(4) with: 80000000000000000000000 CG locked...
    - send funds 80800000000000000000000 to group address 0xF496707e7ea770Fe555d1631C5Cc608aCeaA3d2f
    - lock gold
    - setName
    - registerValidatorGroup
    * Registering 5 validators ...
    - lockGold CLabs Validator #15 on development
    - lockGold CLabs Validator #16 on development
    - lockGold CLabs Validator #17 on development
    - lockGold CLabs Validator #18 on development
    - lockGold CLabs Validator #19 on development
    - setName CLabs Validator #15 on development
    - setName CLabs Validator #16 on development
    - setName CLabs Validator #17 on development
    - setName CLabs Validator #18 on development
    - setName CLabs Validator #19 on development
    - registerValidator CLabs Validator #15 on development
    - registerValidator CLabs Validator #16 on development
    - registerValidator CLabs Validator #17 on development
    - registerValidator CLabs Validator #18 on development
    - registerValidator CLabs Validator #19 on development
    - affiliate CLabs Validator #15 on development
    - affiliate CLabs Validator #16 on development
    - affiliate CLabs Validator #17 on development
    - affiliate CLabs Validator #18 on development
    - affiliate CLabs Validator #19 on development
    - setAccountDataEncryptionKey CLabs Validator #15 on development
    - setAccountDataEncryptionKey CLabs Validator #16 on development
    - setAccountDataEncryptionKey CLabs Validator #17 on development
    - setAccountDataEncryptionKey CLabs Validator #18 on development
    - setAccountDataEncryptionKey CLabs Validator #19 on development
    - done CLabs Validator #15 on development
    - done CLabs Validator #16 on development
    - done CLabs Validator #17 on development
    - done CLabs Validator #18 on development
    - done CLabs Validator #19 on development
    * Adding Validators to cLabs(4) ...
    - Adding 0x93dcD0DD8B9e11575c1f647872aE082559691feb ...
    - Adding 0xaa6676733e2e259d879127519D973ac71135F797 ...
    - Adding 0x4E11c2Cf71FF70f1284e871f978fCcc65a99B8dD ...
    - Adding 0xdB51E4F0C7AeDB87c012748EC5Da3eAd4f4ed110 ...
    - Adding 0xaCcf7803C88B05846c46946D7B46418A9ADAd578 ...
    * Group voting for itself ...
    Registering validator group: cLabs(5) with: 90000000000000000000000 CG locked...
    - send funds 90900000000000000000000 to group address 0x5fD8f0bb370a43053e89e6a023931ecD9D7F257B
    - lock gold
    - setName
    - registerValidatorGroup
    * Registering 5 validators ...
    - lockGold CLabs Validator #20 on development
    - lockGold CLabs Validator #21 on development
    - lockGold CLabs Validator #22 on development
    - lockGold CLabs Validator #23 on development
    - lockGold CLabs Validator #24 on development
    - setName CLabs Validator #20 on development
    - setName CLabs Validator #21 on development
    - setName CLabs Validator #22 on development
    - setName CLabs Validator #23 on development
    - setName CLabs Validator #24 on development
    - registerValidator CLabs Validator #20 on development
    - registerValidator CLabs Validator #21 on development
    - registerValidator CLabs Validator #22 on development
    - registerValidator CLabs Validator #23 on development
    - registerValidator CLabs Validator #24 on development
    - affiliate CLabs Validator #20 on development
    - affiliate CLabs Validator #21 on development
    - affiliate CLabs Validator #22 on development
    - affiliate CLabs Validator #23 on development
    - affiliate CLabs Validator #24 on development
    - setAccountDataEncryptionKey CLabs Validator #20 on development
    - setAccountDataEncryptionKey CLabs Validator #21 on development
    - setAccountDataEncryptionKey CLabs Validator #22 on development
    - setAccountDataEncryptionKey CLabs Validator #23 on development
    - setAccountDataEncryptionKey CLabs Validator #24 on development
    - done CLabs Validator #20 on development
    - done CLabs Validator #21 on development
    - done CLabs Validator #22 on development
    - done CLabs Validator #23 on development
    - done CLabs Validator #24 on development
    * Adding Validators to cLabs(5) ...
    - Adding 0xabA62f668cAd54a1B71Deb00472dbaAC4C35ed63 ...
    - Adding 0x8fE6e1b505119FA31c557e500ae5F17fCf9c58fD ...
    - Adding 0x81c88171d2D2c4c6991ce9feB13D69f4953417CE ...
    - Adding 0x224C04C6b8Ef3d2A59845c3174eB16a42724BC96 ...
    - Adding 0x75202c1AA3dAb3408c0b89b63F6006598740B9Eb ...
    * Group voting for itself ...
    Registering validator group: cLabs(6) with: 100000000000000000000000 CG locked...
    - send funds 101000000000000000000000 to group address 0x27F2a85f647D4CF28Ca2AF08bB5CADAa61ed7779
    - lock gold
    - setName
    - registerValidatorGroup
    * Registering 5 validators ...
    - lockGold CLabs Validator #25 on development
    - lockGold CLabs Validator #26 on development
    - lockGold CLabs Validator #27 on development
    - lockGold CLabs Validator #28 on development
    - lockGold CLabs Validator #29 on development
    - setName CLabs Validator #25 on development
    - setName CLabs Validator #26 on development
    - setName CLabs Validator #27 on development
    - setName CLabs Validator #28 on development
    - setName CLabs Validator #29 on development
    - registerValidator CLabs Validator #25 on development
    - registerValidator CLabs Validator #26 on development
    - registerValidator CLabs Validator #27 on development
    - registerValidator CLabs Validator #28 on development
    - registerValidator CLabs Validator #29 on development
    - affiliate CLabs Validator #25 on development
    - affiliate CLabs Validator #26 on development
    - affiliate CLabs Validator #27 on development
    - affiliate CLabs Validator #28 on development
    - affiliate CLabs Validator #29 on development
    - setAccountDataEncryptionKey CLabs Validator #25 on development
    - setAccountDataEncryptionKey CLabs Validator #26 on development
    - setAccountDataEncryptionKey CLabs Validator #27 on development
    - setAccountDataEncryptionKey CLabs Validator #28 on development
    - setAccountDataEncryptionKey CLabs Validator #29 on development
    - done CLabs Validator #25 on development
    - done CLabs Validator #26 on development
    - done CLabs Validator #27 on development
    - done CLabs Validator #28 on development
    - done CLabs Validator #29 on development
    * Adding Validators to cLabs(6) ...
    - Adding 0xeA79dA2A3FF900eD7A1F7E6410Fe3541BaD0cf67 ...
    - Adding 0x3f3718c3314eB9359E24Ab30CEe35261270879Ea ...
    - Adding 0xB97D3d5dDE63329c69a711D23c73946142715185 ...
    - Adding 0x4C5B3461Bd1DC95eadfd6871d0a04773bD4D4BFC ...
    - Adding 0x7Bbb7946A87C2E8B533c7bEc050c03EB9080830C ...
    * Group voting for itself ...

    > Saving migration to chain.
    -------------------------------------
    > Total cost: 0 ETH


    Summary
    =======
    > Total deployments: 60
    > Final cost: 0 ETH


    $ ./scripts/bash/set_block_gas_limit.sh -n development
    $ /Users/soqu/Projects/resource/celo-monorepo2/node_modules/.bin/truffle exec ./scripts/truffle/set_block_gas_limit.js --network development --build_directory /Users/soqu/Projects/resource/celo-monorepo2/packages/protocol/build/development --truffle_override '' --migration_override ''
    > Warning: possible unsupported (undocumented in help) command line option: --build_directory,--truffle_override,--migration_override
    Using network 'development'.

    Setting block gas limit to 13000000
    Transferring ownership of BlockchainParameters and its Proxy to 0x3B083cbAE29bfD2e921f7B2f236B785941fCca39
    Done in 264.45s.