[profile.default] # 2024-01-01 block_timestamp = 1_704_067_200 evm_version = "paris" optimizer_runs = 1_000_000 src = 'contracts' out = 'out' libs = ["lib", "node_modules"] ffi = true gas_limit = 9223372036854775807 fs_permissions = [ { access = "read", path = "./" }, { access = "read-write", path = "./.deployments" } ] [fmt] ignore = ["contracts/legacy/**/*.sol"] line_length = 120 multiline_func_header = 'all' number_underscore = 'thousands' sort_imports = true [rpc_endpoints] arbitrum = "${ARBITRUM_RPC}" aurora = "${AURORA_RPC}" avalanche = "${AVALANCHE_RPC}" base = "${BASE_RPC}" berachain = "${BERACHAIN_RPC}" blast = "${BLAST_RPC}" bnb = "${BNB_RPC}" canto = "${CANTO_RPC}" cronos = "${CRONOS_RPC}" dfk = "${DFK_RPC}" ethereum = "${ETHEREUM_RPC}" fantom = "${FANTOM_RPC}" harmony = "${HARMONY_RPC}" hyperevm = "${HYPEREVM_RPC}" kaia = "${KAIA_RPC}" linea = "${LINEA_RPC}" metis = "${METIS_RPC}" moonbeam = "${MOONBEAM_RPC}" moonriver = "${MOONRIVER_RPC}" optimism = "${OPTIMISM_RPC}" polygon = "${POLYGON_RPC}" scroll = "${SCROLL_RPC}" unichain = "${UNICHAIN_RPC}" worldchain = "${WORLDCHAIN_RPC}" # Testnets arb_sepolia = "${ARB_SEPOLIA_RPC}" base_sepolia = "${BASE_SEPOLIA_RPC}" bnb_testnet = "${BNB_TESTNET_RPC}" eth_sepolia = "${ETH_SEPOLIA_RPC}" op_sepolia = "${OP_SEPOLIA_RPC}" scroll_sepolia = "${SCROLL_SEPOLIA_RPC}" [etherscan] # Chains that are not currently using etherscan are commented out arbitrum = { key = "${ETHERSCAN_V2_KEY}", chain = 42161 } # aurora = { key = "${AURORA_VERIFIER_KEY}", url = "${AURORA_VERIFIER_URL}", chain = 1313161555 } avalanche = { key = "${ETHERSCAN_V2_KEY}", chain = 43114 } base = { key = "${ETHERSCAN_V2_KEY}", chain = 8453 } berachain = { key = "${ETHERSCAN_V2_KEY}", chain = 80094 } blast = { key = "${ETHERSCAN_V2_KEY}", chain = 81457 } bnb = { key = "${ETHERSCAN_V2_KEY}", chain = 56 } # cronos = { key = "${CRONOS_VERIFIER_KEY}", url = "${CRONOS_VERIFIER_URL}", chain = 25 } # dfk = { key = "${DFK_VERIFIER_KEY}", url = "${DFK_VERIFIER_URL}", chain = 53935 } ethereum = { key = "${ETHERSCAN_V2_KEY}", chain = 1 } # fantom = { key = "${FANTOM_VERIFIER_KEY}", url = "${FANTOM_VERIFIER_URL}", chain = 250 } # harmony = { key = "${HARMONY_VERIFIER_KEY}", url = "${HARMONY_VERIFIER_URL}", chain = 1666600000 } hyperevm = { key = "${ETHERSCAN_V2_KEY}", chain = 999 } # kaia = { key = "${KAIA_VERIFIER_KEY}", url = "${KAIA_VERIFIER_URL}", chain = 8217 } # metis = { key = "${METIS_VERIFIER_KEY}", url = "${METIS_VERIFIER_URL}", chain = 1088 } linea = { key = "${ETHERSCAN_V2_KEY}", chain = 59144 } moonbeam = { key = "${ETHERSCAN_V2_KEY}", chain = 1284 } moonriver = { key = "${ETHERSCAN_V2_KEY}", chain = 1285 } optimism = { key = "${ETHERSCAN_V2_KEY}", chain = 10 } polygon = { key = "${ETHERSCAN_V2_KEY}", chain = 137 } scroll = { key = "${ETHERSCAN_V2_KEY}", chain = 534352 } unichain = { key = "${ETHERSCAN_V2_KEY}", chain = 130 } worldchain = { key = "${ETHERSCAN_V2_KEY}", chain = 480 } # Testnets arb_sepolia = { key = "${ETHERSCAN_V2_KEY}", chain = 421614 } base_sepolia = { key = "${ETHERSCAN_V2_KEY}", chain = 84532 } bnb_testnet = { key = "${ETHERSCAN_V2_KEY}", chain = 97 } eth_sepolia = { key = "${ETHERSCAN_V2_KEY}", chain = 11155111 } op_sepolia = { key = "${ETHERSCAN_V2_KEY}", chain = 11155420 } scroll_sepolia = { key = "${ETHERSCAN_V2_KEY}", chain = 534351 } # See more config options https://github.com/foundry-rs/foundry/tree/master/config