Skip to content

Deploy to Elysium ​

NetworkElysium (Arbitrum Nitro)
Chain ID99901
Native coinHYPE

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:elysium

This 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:elysium

This 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 operator

5. Launch GENESIS ​

When the token is live on ElysiumPad, follow Launch on ElysiumPad.

GENESIS · verifiable infrastructure for Elysium