-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path.env.example
More file actions
74 lines (64 loc) · 3.34 KB
/
Copy path.env.example
File metadata and controls
74 lines (64 loc) · 3.34 KB
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
# Copy to .env and fill in. NEVER commit the real .env.
# RPC endpoints (used by foundry.toml [rpc_endpoints] and fork tests)
BASE_RPC_URL=https://mainnet.base.org
BASE_SEPOLIA_RPC_URL=https://sepolia.base.org
ROBINHOOD_RPC_URL=https://rpc.mainnet.chain.robinhood.com
# Robinhood Chain mainnet (chain ID 4663) canonical deployment inputs.
POOL_MANAGER=0x8366a39cc670b4001a1121b8f6a443a643e40951
STAKING_TOKEN=0x9fbe210007dDd8389f98d0253018e65CC48b9D24
ROBINHOOD_WETH=0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73
ROBINHOOD_USDG=0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168
ROBINHOOD_MSTR=0xec262a75e413fAfD0dF80480274532C79D42da09
URUFU_NFT=0x60cb7082c8c14b4237c6a24c65e7c2e7abe2bd17
WRAPPED_NATIVE=0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73
SWAP_EXECUTOR=0xCaf681a66D020601342297493863E78C959E5cb2
UNISWAP_V3_QUOTER=0x33e885eD0Ec9bF04EcfB19341582aADCb4c8A9E7
# CreatePool production artifact metadata (required for Robinhood --broadcast only).
POOL_SLUG=
TOKEN0_SYMBOL=
TOKEN1_SYMBOL=
URU_CAP=
TREASURY_FEE_SINK=
TREASURY_FEE_BPS=1000
# Per-stock oracle adapter inputs. Resolve these from Chainlink immediately before deployment.
STOCK_TOKEN=
CHAINLINK_FEED=
FEED_HEARTBEAT=
# Robinhood Chain (4663) publishes no L2 sequencer uptime feed and Chainlink has stated it is
# not expanding that product to new networks. Leave both fields blank to deploy with the
# sequencer guard disabled (spec §5 discloses the operator-trust assumption). Both must be set
# together or both blank; a partial config reverts as IncompleteSequencerConfig.
SEQUENCER_UPTIME_FEED=
SEQUENCER_GRACE_PERIOD=
# Deployer — prefer a keystore/hardware signer over a raw key.
# For local/anvil only. Do NOT put a funded mainnet key here.
DEPLOYER_PRIVATE_KEY=
# Required in addition to Robinhood chain ID 4663 for every production --broadcast/--resume.
# Leave false for dry-runs. The 16-pool coordinator also requires nonAtomicTransactionsAcknowledged.
CONFIRM_MAINNET=false
# Production control plane. REQUIRED for every Robinhood broadcast of Deploy.s.sol,
# DeployRouter.s.sol, and DeployLiquidityZapper.s.sol. Must be the real production multisig,
# never the deployer key: the scripts hard-fail if it is unset or equals the deployer on 4663.
# Ownership handoff is two-step. After Deploy.s.sol the multisig must call acceptOwnership() on
# WoolFiGovernor and WoolFiPositionManager before any pool is authorized.
MULTISIG=
# Core addresses consumed by later scripts (DeployRouter, DeployLiquidityZapper, CreatePool,
# SeedInitialLiquidity). The batch and orchestrator tooling injects these from the config; set
# them here only for one-off manual runs.
HOOK=
POSITION_MANAGER=
GOVERNOR=
# ConfigureRebate.s.sol: one run per rebate token. The signer must own the distributor and hold
# FUND_AMOUNT of TOKEN. FUND_AMOUNT=0 sets the weekly cap without funding.
REBATE_DISTRIBUTOR=
TOKEN=
WEEKLY_CAP=
FUND_AMOUNT=0
# Coordinated readiness:
# python script/robinhood_batch.py readiness --config script/config/robinhood-batch.example.json
# Copy that example outside version control and replace every zero/empty launch-approval field.
# Etherscan/Basescan API key for contract verification
BASESCAN_API_KEY=
# Verified Base cbBTC/USD Chainlink feed (8 decimals). Set this in .env to enable the
# adapter fork test (test/fork). Leave unset to skip it (e.g. in CI without a Base RPC).
BASE_CBBTC_USD_FEED=0x07DA0E54543a844a80ABE69c8A12F22B3aA59f9D