WIP: Chain138 deployment scripts, flash receivers, HYBX OMNL recovery

This commit is contained in:
defiQUG
2026-06-02 06:09:44 -07:00
parent e1560a880b
commit f04a7cb7c8
35 changed files with 2279 additions and 83 deletions

View File

@@ -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