Deploy to Elysium
| Network | Elysium (Arbitrum Nitro) |
| Chain ID | 99901 |
| Native coin | HYPE |
1. Configure
Put secrets in contracts/.env. It's git-ignored, and contracts/.env.example shows the format.
bash
ELYSIUM_RPC_URL=https://rpc.elysiumswap.finance/<your-key>
ELYSIUM_CHAIN_ID=99901
DEPLOYER_PRIVATE_KEY=0x… # funded with HYPE
GENESIS_VRF_PUBLIC_KEY=<x>,<y> # from npm run keygen -w node
GENESIS_BEACON_PUBLIC_KEY=<x>,<y>
GENESIS_ORACLE_SIGNERS=0x…,0x…,0x… # at least 3
GENESIS_VRF_OPERATOR=0x… # receives VRF fees (defaults to the deployer)2. Check the network
bash
npm run check:elysiumThis read-only check deploys nothing and spends nothing. It runs the real ECVRF verifier on-chain with eth_call overrides, confirms the chain supports the Cancun opcodes and precompiles GENESIS needs, and prints the gas price and the deployer's balance.
3. Deploy
bash
npm run deploy:elysiumThis deploys every contract in pre-launch mode (HYPE only), stakes the VRF operator's minimum, registers the example upkeeps and oracle feeds, and writes deployments/elysium.json.
4. Run operators
Point the operator node at Elysium:
bash
GENESIS_RPC_URL=… GENESIS_DEPLOYMENT=../deployments/elysium.json npm run operator5. Launch GENESIS
When the token is live on ElysiumPad, follow Launch on ElysiumPad.