-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfoundry.toml
More file actions
88 lines (80 loc) · 2.83 KB
/
foundry.toml
File metadata and controls
88 lines (80 loc) · 2.83 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
88
[profile.default]
src = "src"
test = "test"
script = "script"
out = "out"
libs = ["lib"]
solc = "0.8.30"
evm_version = "cancun"
allow_internal_expect_revert = true
bytecode_hash = "none"
cbor_metadata = false
dynamic_test_linking = true
ffi = true
optimizer = true
optimizer_runs = 1000000
via_ir = true
fs_permissions = [
{ access = "read-write", path = "./deployments" },
{ access = "read", path = "./out" },
{ access = "read", path = "./script" },
{ access = "read", path = "./test" }
]
gas_reports = ["ProxyForge", "ForgeProxy", "ForgeProxyAdmin"]
remappings = [
"forge-std/=lib/forge-std/src/",
"createx/=lib/createx/src"
]
[fmt]
line_length = 120
tab_width = 4
quote_style = "double"
func_attrs_with_params_multiline = true
inline_attribute_style = "compact"
return_statement = "inline"
[fuzz]
runs = 5000
max_test_rejects = 1000000
[rpc_endpoints]
ethereum = "${ETHEREUM_URL}"
sepolia = "${SEPOLIA_URL}"
optimism = "${OPTIMISM_URL}"
optimism-sepolia = "${OPTIMISM_SEPOLIA_URL}"
bnb = "${BNB_URL}"
bnb-testnet = "${BNB_TESTNET_URL}"
unichain = "${UNICHAIN_URL}"
unichain-sepolia = "${UNICHAIN_SEPOLIA_URL}"
polygon = "${POLYGON_URL}"
polygon-amoy = "${POLYGON_AMOY_URL}"
base = "${BASE_URL}"
base-sepolia = "${BASE_SEPOLIA_URL}"
arbitrum = "${ARBITRUM_URL}"
arbitrum-sepolia = "${ARBITRUM_SEPOLIA_URL}"
avalanche = "${AVALANCHE_URL}"
avalanche-fuji = "${AVALANCHE_FUJI_URL}"
scroll = "${SCROLL_URL}"
scroll-sepolia = "${SCROLL_SEPOLIA_URL}"
linea = "${LINEA_URL}"
linea-sepolia = "${LINEA_SEPOLIA_URL}"
[etherscan]
ethereum = { key = "${ETHERSCAN_API_KEY}", chainId = 1 }
sepolia = { key = "${ETHERSCAN_API_KEY}", chainId = 11155111 }
optimism = { key = "${ETHERSCAN_API_KEY}", chainId = 10 }
optimism-sepolia = { key = "${ETHERSCAN_API_KEY}", chainId = 11155420 }
bnb = { key = "${ETHERSCAN_API_KEY}", chainId = 56 }
bnb-testnet = { key = "${ETHERSCAN_API_KEY}", chainId = 97 }
unichain = { key = "${ETHERSCAN_API_KEY}", chainId = 130 }
unichain-sepolia = { key = "${ETHERSCAN_API_KEY}", chainId = 1301 }
polygon = { key = "${ETHERSCAN_API_KEY}", chainId = 137 }
polygon-amoy = { key = "${ETHERSCAN_API_KEY}", chainId = 80002 }
base = { key = "${ETHERSCAN_API_KEY}", chainId = 8453 }
base-sepolia = { key = "${ETHERSCAN_API_KEY}", chainId = 84532 }
arbitrum = { key = "${ETHERSCAN_API_KEY}", chainId = 42161 }
arbitrum-sepolia = { key = "${ETHERSCAN_API_KEY}", chainId = 421614 }
avalanche = { key = "${ETHERSCAN_API_KEY}", chainId = 43114 }
avalanche-fuji = { key = "${ETHERSCAN_API_KEY}", chainId = 43113 }
scroll = { key = "${ETHERSCAN_API_KEY}", chainId = 534352 }
scroll-sepolia = { key = "${ETHERSCAN_API_KEY}", chainId = 534351 }
linea = { key = "${ETHERSCAN_API_KEY}", chainId = 59144 }
linea-sepolia = { key = "${ETHERSCAN_API_KEY}", chainId = 59141 }
# See more config options https://github.com/foundry-rs/foundry/blob/master/crates/config/README.md#all-options