@@ -54,42 +54,46 @@ fs_permissions = [
5454 # script/Build.sol reads `[external.package].version` to name the frozen
5555 # per-release snapshot dir.
5656 { access = " read" , path = " foundry.toml" },
57+ { access = " read" , path = " ./.env.example" },
58+ { access = " read-write" , path = " ./.staged-config" },
59+ { access = " read" , path = " ./script/build.sh" },
5760]
5861
5962remappings = [
6063 # Custom remap so @openzeppelin packages' own internal imports resolve.
61- " @openzeppelin/contracts/=dependencies/@openzeppelin-contracts-5.6.1 /" ,
64+ " @openzeppelin/contracts/=dependencies/@openzeppelin-contracts-5.7.0 /" ,
6265]
6366
6467[dependencies ]
65- forge-std = " 1.16.2 "
66- "@openzeppelin-contracts" = " 5.6.1 "
68+ forge-std = " 1.17.0 "
69+ "@openzeppelin-contracts" = " 5.7.0 "
6770# rainlanguage/rain.interpreter was renamed to rainlanguage/rainlang;
6871# its Soldeer registry name follows.
69- rainlang = " 0.2.6 "
72+ rainlang = " 0.2.14 "
7073# rainlanguage/rain.interpreter.interface was renamed to
7174# rainlanguage/rainlang.interface; its Soldeer registry name moved from
7275# `rain-interpreter-interface` (0.1.x) to `rainlang-interface` (0.2.x).
73- rainlang-interface = " 0.2.9 "
76+ rainlang-interface = " 0.2.13 "
7477# rainlanguage/rain.raindex.interface was renamed to
7578# rainlanguage/raindex.interface; Soldeer registry name follows.
76- raindex-interface = " 0.1.7 "
77- rain-metadata = " 0.1.7 "
79+ raindex-interface = " 0.1.8 "
80+ rain-metadata = " 0.1.43 "
7881# The MetaBoard split out of `rain.metadata` into its own deploy repo. The
7982# deploy pin lives there now; `rain-metadata` keeps the interfaces and libs.
8083rain-metadata-deploy = " 0.1.1"
81- rain-intorastring = " 0.1.0 "
82- rain-sol-codegen = " 0.1.37 "
84+ rain-intorastring = " 0.1.4 "
85+ rain-sol-codegen = " 0.1.39 "
8386rain-solmem = " 0.1.28"
84- rain-math-float = " 0.2.1"
85- rain-math-float-deploy = " 0.1.2"
86- rain-tofu-erc20-decimals = " 0.1.1"
87- rain-deploy = " 0.1.10"
87+ rain-math-float = " 0.3.10"
88+ rain-math-float-deploy = " 0.1.5"
89+ rain-tofu-erc20-decimals = " 0.1.4"
90+ rain-tofu-erc20-decimals-deploy = " 0.1.0"
91+ rain-deploy = " 0.1.18"
8892rain-lib-typecast = " 0.1.4"
89- rain-lib-hash = " 0.1.0 "
93+ rain-lib-hash = " 0.1.27 "
9094rain-math-binary = " 0.1.4"
91- rain-string = " 0.2.0 "
92- rain-lib-memkv = " 0.1 .0"
95+ rain-string = " 0.3.9 "
96+ rain-lib-memkv = " 0.2 .0"
9397rain-extrospection = " 0.1.14"
9498
9599[soldeer ]
@@ -98,29 +102,33 @@ recursive_deps = false
98102[fuzz ]
99103runs = 5096
100104
105+ # rain-deploy:generated:rpc_endpoints:begin
101106[rpc_endpoints ]
102107arbitrum = " ${ARBITRUM_RPC_URL}"
103108base = " ${BASE_RPC_URL}"
104109base_sepolia = " ${BASE_SEPOLIA_RPC_URL}"
110+ bsc = " ${BSC_RPC_URL}"
105111ethereum = " ${ETHEREUM_RPC_URL}"
106112flare = " ${FLARE_RPC_URL}"
107113hyperevm = " ${HYPEREVM_RPC_URL}"
108- robinhood = " ${ROBINHOOD_RPC_URL}"
109- bsc = " ${BSC_RPC_URL}"
110114polygon = " ${POLYGON_RPC_URL}"
115+ robinhood = " ${ROBINHOOD_RPC_URL}"
116+ # rain-deploy:generated:rpc_endpoints:end
111117
112- [etherscan ]
113- arbitrum = { key = " ${CI_DEPLOY_ARBITRUM_ETHERSCAN_API_KEY}" }
114- base = { key = " ${CI_DEPLOY_BASE_ETHERSCAN_API_KEY}" }
115- base_sepolia = { key = " ${CI_DEPLOY_BASE_SEPOLIA_ETHERSCAN_API_KEY}" }
116- ethereum = { key = " ${CI_DEPLOY_ETHEREUM_ETHERSCAN_API_KEY}" , chain = 1 }
117- flare = { key = " ${CI_DEPLOY_FLARE_ETHERSCAN_API_KEY}" }
118- hyperevm = { key = " ${CI_DEPLOY_HYPEREVM_ETHERSCAN_API_KEY}" , chain = 999 }
119118# Robinhood Chain (4663) is not indexed by Etherscan V2. Its Blockscout speaks
120119# the Etherscan API, so the entry points there (the key is ignored). That
121120# explorer has rejected non-browser clients, so if `--verify` fails there,
122121# verify afterwards through Sourcify: `forge verify-contract --verifier
123122# sourcify --chain 4663 ...`.
124- robinhood = { key = " ${CI_DEPLOY_ROBINHOOD_ETHERSCAN_API_KEY}" , chain = 4663 , url = " https://robinhoodchain.blockscout.com/api" }
123+ # rain-deploy:generated:etherscan:begin
124+ [etherscan ]
125+ arbitrum = { key = " ${CI_DEPLOY_ARBITRUM_ETHERSCAN_API_KEY}" , chain = 42161 }
126+ base = { key = " ${CI_DEPLOY_BASE_ETHERSCAN_API_KEY}" , chain = 8453 }
127+ base_sepolia = { key = " ${CI_DEPLOY_BASE_SEPOLIA_ETHERSCAN_API_KEY}" , chain = 84532 }
125128bsc = { key = " ${CI_DEPLOY_BSC_ETHERSCAN_API_KEY}" , chain = 56 }
126- polygon = { key = " ${CI_DEPLOY_POLYGON_ETHERSCAN_API_KEY}" }
129+ ethereum = { key = " ${CI_DEPLOY_ETHEREUM_ETHERSCAN_API_KEY}" , chain = 1 }
130+ flare = { key = " ${CI_DEPLOY_FLARE_ETHERSCAN_API_KEY}" , chain = 14 }
131+ hyperevm = { key = " ${CI_DEPLOY_HYPEREVM_ETHERSCAN_API_KEY}" , chain = 999 }
132+ polygon = { key = " ${CI_DEPLOY_POLYGON_ETHERSCAN_API_KEY}" , chain = 137 }
133+ robinhood = { key = " ${CI_DEPLOY_ROBINHOOD_ETHERSCAN_API_KEY}" , chain = 4663 , url = " https://robinhoodchain.blockscout.com/api" }
134+ # rain-deploy:generated:etherscan:end
0 commit comments