WIP: Chain138 deployment scripts, flash receivers, HYBX OMNL recovery
This commit is contained in:
32
foundry.toml
32
foundry.toml
@@ -23,9 +23,11 @@ auto_detect_remappings = false
|
||||
# Fork tests execute live mainnet bytecode; Cancun matches post-Dencun execution (MCOPY, etc.).
|
||||
evm_version = "cancun"
|
||||
fs_permissions = [
|
||||
{ access = "read", path = "./config" }
|
||||
{ access = "read", path = "./config" },
|
||||
{ access = "read", path = "../reports" }
|
||||
]
|
||||
remappings = [
|
||||
"@chainlink/contracts-ccip/=node_modules/@chainlink/contracts-ccip/",
|
||||
"@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
|
||||
"@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",
|
||||
"forge-std/=lib/forge-std/src/",
|
||||
@@ -83,6 +85,7 @@ fs_permissions = [
|
||||
{ access = "read", path = "../config" }
|
||||
]
|
||||
remappings = [
|
||||
"@chainlink/contracts-ccip/=node_modules/@chainlink/contracts-ccip/",
|
||||
"@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
|
||||
"@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",
|
||||
"forge-std/=lib/forge-std/src/",
|
||||
@@ -106,6 +109,33 @@ via_ir = true
|
||||
# Backwards-compatible alias for older scripts; prefer profile.chain138.
|
||||
evm_version = "paris"
|
||||
|
||||
# BSC CompliantWrappedToken — matches verified cWUSDT on BscScan (chain 56).
|
||||
# Use with scoped build: FOUNDRY_SRC=contracts/tokens FOUNDRY_OUT=out/scopes/tokens
|
||||
# bash scripts/forge/scope.sh build tokens
|
||||
# EVM london (not cancun); solc 0.8.20; optimizer 200; via_ir required (stack depth).
|
||||
[profile.bsc_tokens_verify]
|
||||
src = "contracts/tokens,contracts/interfaces"
|
||||
out = "out/scopes/tokens"
|
||||
cache_path = "cache/scopes/tokens"
|
||||
solc = "0.8.20"
|
||||
optimizer = true
|
||||
optimizer_runs = 200
|
||||
via_ir = true
|
||||
evm_version = "london"
|
||||
auto_detect_remappings = false
|
||||
remappings = [
|
||||
"@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
|
||||
"@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",
|
||||
"forge-std/=lib/forge-std/src/",
|
||||
"ds-test/=lib/forge-std/lib/ds-test/src/",
|
||||
"@emoney/=contracts/emoney/",
|
||||
"@emoney-scripts/=script/emoney/",
|
||||
"erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/",
|
||||
"openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",
|
||||
"openzeppelin-contracts/=lib/openzeppelin-contracts/",
|
||||
"@gru/=lib/gru-contracts/"
|
||||
]
|
||||
|
||||
# Mainnet checkpoint hub — minimize runtime bytecode (EIP-170 24 KiB).
|
||||
[profile.mainnet-checkpoint]
|
||||
optimizer = true
|
||||
|
||||
Reference in New Issue
Block a user