-
Notifications
You must be signed in to change notification settings - Fork 2
/
config.json
39 lines (39 loc) · 1.41 KB
/
config.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
{
"contract": {
"name": "ERC20", // If "" then the file name will be used
"path": "/Users/diegog/Diego/dev/blockchain/zeppelin/examples/ERC-Verisol-Demo/ERC20-Veriman.sol",
"args": "()"
},
"output": {
"verbose": true,
"cleanup": true
},
"instrumentation": {
"instrument": true,
"for_echidna": false,
"solc_command": "solc", // Or the path to the version your contract needs
"predicates": [
"VeriSol.Old(_totalSupply) ==_totalSupply || mintCalled",
"notConstructor -> (VeriSol.Old(_totalSupply) ==_totalSupply || mintCalled)",
"notConstructor -> (VeriSol.Old(_totalSupply) ==_totalSupply || mintCalled || burnCalled)"
]
},
"verification": {
"verisol": {
"use": true,
"command": "VeriSol", // Or your VeriSol command if you installed it globally
"txs_bound": 5 // Max counterexample length
},
"manticore": {
"use": false, // Will only be used if VeriSol is
"output_path": "/Users/diegog/repos/tesistas/vera/VeriMan/output",
"procs": 3, // For multithreading
"avoid_constant_txs": true, // Avoid all TXs that have no effect on the storage
"loop_delimiter": false, // TODO fix Manticore plugin
"loops": 10, // Affects only if loop_delimiter
"user_initial_balance": 100,
"user_accounts": 2, // FIXME get amount of accounts from VeriSol trace
"fallback_data_size": 320
}
}
}