-
Notifications
You must be signed in to change notification settings - Fork 23
Expand file tree
/
Copy pathfoundry.toml
More file actions
87 lines (76 loc) · 2.55 KB
/
foundry.toml
File metadata and controls
87 lines (76 loc) · 2.55 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
[profile.default]
src = 'src'
test = 'tests'
out = 'out'
libs = ['lib']
script = 'scripts'
remappings = []
solc='0.8.22'
fs_permissions = [{ access = "read-write", path = "./"}]
optimizer = true
optimizer_runs = 200
evm_version = 'shanghai'
bytecode_hash = 'none'
# Whether or not to enable `vm.ffi`
ffi = true
#https://github.com/foundry-rs/foundry/issues/4060
[profile.default.zksync]
src = 'src'
libs = ['lib']
fallback_oz = true
mode = "3"
zksolc="1.4.1"
[rpc_endpoints]
ethereum="${RPC_MAINNET}"
ethereum-testnet="${RPC_MAINNET_TESTNET}"
polygon="${RPC_POLYGON}"
polygon-testnet="${RPC_POLYGON_TESTNET}"
arbitrum="${RPC_ARBITRUM}"
arbitrum-testnet="${RPC_ARBITRUM_TESTNET}"
metis="${RPC_METIS}"
metis-testnet="${RPC_METIS_TESTNET}"
avalanche="${RPC_AVALANCHE}"
avalanche-testnet="${RPC_AVALANCHE_TESTNET}"
optimism="${RPC_OPTIMISM}"
optimism-testnet="${RPC_OPTIMISM_TESTNET}"
binance="${RPC_BINANCE}"
binance-testnet="${RPC_BINANCE_TESTNET}"
base="${RPC_BASE}"
base-testnet="${RPC_BASE_TESTNET}"
gnosis="${RPC_GNOSIS}"
gnosis-testnet="${RPC_GNOSIS_TESTNET}"
zkevm="${RPC_ZKEVM}"
zkevm-testnet="${RPC_ZKEVM_TESTNET}"
scroll="${RPC_SCROLL}"
scroll-testnet="${RPC_SCROLL_TESTNET}"
zksync="${RPC_ZK_SYNC}"
zksync-testnet="${RPC_ZK_SYNC_TESTNET}"
linea="${RPC_LINEA}"
linea-testnet="${RPC_LINEA_SEPOLIA}"
celo="${RPC_CELO}"
celo-testnet="${RPC_CELO_ALFAJORES}"
sonic="${RPC_SONIC}"
sonic-testnet="${RPC_SONIC_TESTNET}"
mantle="${RPC_MANTLE}"
mantle-testnet="${RPC_MANTLE_TESTNET}"
ink="${RPC_INK}"
soneium="${RPC_SONEIUM}"
plasma="${RPC_PLASMA}"
bob="${RPC_BOB}"
xlayer="${RPC_XLAYER}"
megaEth="${RPC_MEGAETH}"
[etherscan]
metis={ key="any", chain=1088, url='https://andromeda-explorer.metis.io/' }
metis-testnet={ key="any", chain=599, url='https://goerli.explorer.metisdevops.link/' }
mantle={key="any", chain=5000, url='https://api.routescan.io/v2/network/mainnet/evm/5000/etherscan'}
mantle-testnet={key="any", chain=5003, url='https://explorer.testnet.mantle.xyz/api'}
ink={key="any", chain=57073, url='https://api.routescan.io/v2/network/mainnet/evm/57073/etherscan'}
soneium={key="any", chain=1868, url='https://soneium.blockscout.com/api/'}
bob={key="${ETHERSCAN_API_KEY_BOB}", chain=60808, url='https://explorer.gobob.xyz/api/'}
xlayer={key="any", chain=196, url='https://www.oklink.com/api/v5/explorer/contract/verify-source-code-plugin/xlayer'}
megaEth={key="any", chain=4326, url='https://megaeth.blockscout.com/api/'}
# See more config options https://github.com/gakonst/foundry/tree/master/config
[fuzz]
no_zksync_reserved_addresses = true
[invariant]
no_zksync_reserved_addresses = true