-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfoundry.toml
109 lines (102 loc) · 2.76 KB
/
foundry.toml
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
[fmt]
line_length = 120
tab_width = 4
bracket_spacing = true
int_types = "long"
func_attrs_with_params_multiline = true
quote_style = "double"
number_underscore = "preserve"
[fuzz]
runs = 256
max_test_rejects = 65536
dictionary_weight = 40
include_storage = true
include_push_bytes = true
[invariant]
runs = 256
depth = 15
fail_on_revert = false
call_override = false
dictionary_weight = 80
include_storage = true
include_push_bytes = true
[profile.default]
remappings = [
"forge-std/=dependencies/forge-std-1.9.3/src/",
"openzeppelin/contracts/=dependencies/@openzeppelin-contracts-5.0.2/",
"openzeppelin-upgradeable/=dependencies/@openzeppelin-contracts-upgradeable-5.0.2/",
"openzeppelin-foundry-upgrades/=dependencies/openzeppelin-foundry-upgrades-0.3.6/src/",
"sp1-contracts/=dependencies/sp1-contracts-3.0.0/contracts/src/",
"solmate/=dependencies/solmate-6.7.0/src/",
"solady/=dependencies/solady-0.0.259/src/"
]
auto_detect_remappings = true
ffi = true
ast = true
build_info = true
extra_output = ["storageLayout"]
solc = "0.8.28"
env = { PRIVATE_KEY = "${PRIVATE_KEY}" }
src = "src"
test = "tests"
script = "scripts"
out = "out"
libs = [ "dependencies" ]
libraries = []
cache = true
cache_path = "cache"
broadcast = "broadcast"
allow_paths = []
include_paths = []
force = false
evm_version = "cancun"
gas_reports = [ "*",]
gas_reports_ignore = []
auto_detect_solc = true
offline = false
optimizer = true
optimizer_runs = 200
verbosity = 0
ignored_error_codes = [ 1878, 5574,]
deny_warnings = false
sender = "0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38"
tx_origin = "0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38"
initial_balance = "0xffffffffffffffffffffffff"
chain_id = 31337
block_number = 1
gas_limit = 9223372036854775807
gas_price = 0
block_base_fee_per_gas = 0
block_coinbase = "0x0000000000000000000000000000000000000000"
block_timestamp = 1
block_difficulty = 0
memory_limit = 33554432
extra_output_files = []
names = false
sizes = false
via_ir = true
no_storage_caching = false
bytecode_hash = "ipfs"
revert_strings = "default"
sparse_mode = false
[[profile.default.fs_permissions]]
access = "read-write"
path = "./"
[rpc_endpoints]
sepolia = "${SEPOLIA_RPC_URL}"
holesky = "${HOLESKY_RPC_URL}"
arbitrum-sepolia = "${ARBITRUM_SEPOLIA_RPC_URL}"
arbitrum = "${ARBITRUM_RPC_URL}"
[etherscan]
arbitrum-sepolia = { key = "${ARBITRUM_SEPOLIA_ETHERSCAN_API_KEY}" }
sepolia = { key = "${ETHERSCAN_API_KEY}" }
holesky = { key = "${ETHERSCAN_API_KEY}" }
arbitrum = { key = "${ARBITRUM_SEPOLIA_ETHERSCAN_API_KEY}" }
[dependencies]
"forge-std" = "1.9.3"
"@openzeppelin-contracts" = "5.0.2"
"sp1-contracts" = { version = "3.0.0", url = "https://github.com/succinctlabs/sp1-contracts/archive/refs/tags/v3.0.0.zip" }
solmate = "6.7.0"
solady = "0.0.259"
[soldeer]
recursive_deps = true