Fuel is a high-performance optimistic rollup optimized for ERC-20 transfers and swaps, designed for interoperable performance, scalability, and efficiency.
- Completely decentralized: non-custodial, censorship resistant, and permissionless
- The most scalable optimistic rollup in the world, with unique UTXO-based design
- Up to 10,000 TPS surge intake capacity
- Send and receive using any Ethereum address, no registration required
- ETH and all ERC-20 tokens are supported
- Non-custodial token swaps between any tokens
- Fees can be paid in any token, not just ETH
- HTLCs for cross-chain atomic swaps and additional usecases
- Withdrawals in under 10 minutes using atomic swaps
- Interoperable, any contract or address can use, verify, and control assets on Fuel
See the detailed specification for a more intimate overview of the design decisions behind Fuel.
Install Node.js >= v10.16.0
.
Then run:
npm install
npm run build
Run all tests using:
npm test
Run all benchmarks using:
npm run benchmark
Verify the Mainnet deployment of Fuel using:
npm run verify
Specify an Infura Project ID
key as fuel_v1_default_infura
in your environment variables.