Fuel Academy

Fuel is an operating system purpose-built for Ethereum rollups, designed to help developers build decentralized economies at scale.

View Attackathon

What's an Attackathon?

Attackathons are education-based bug hunting competitions where security researchers compete over a reward pool by submitting impactful bugs in the project's code. Here’s how they work:

Before the Attackathon
Immunefi works with the project to host a security-focused education period, providing top tier education and support to security researchers.

During the Attackathon
Security researchers experience the optimal hunting conditions, with direct project support, responsiveness, and duplicate rewards.

After the Attackathon
Immunefi spotlights the security accomplishments, with a custom leaderboard, Attackathon Findings Report, Bug Fix Reviews, and NFT awards.

Ultimately, Attackathons serve to secure projects, develop their security ecosystem, and create new opportunities for security researchers.

Status

Finished
Rewards Pool
$1,000,000
Vault TVL
To be determined
Started
17 June 2024
Ended
29 July 2024
Rewards Token
USDC
Triaged by Immunefi
Yes
KYC Required
Yes
nSLOC
100,000
View Attackathon

⁣1. Where to Start

1.1. Where You’ll Get the Best ROI Bughunting

For those hunting on the Fuel Attackathon who have no idea where to start, this is what you need to read right now.

All Levels

⁣2. Live Technical Walkthroughs

From June 6th to 19th Fuel and their security partners will be presenting technical walkthroughs to help you understand and bughunt on Fuel.

2.1. Event Calendar

Event topics range from how to interact with Fuel, to advanced Sway concepts, and many more. All including a community Q&A and hosted on the Immunefi Discord.

Live Events

⁣3. Fuel Network - Basics

3.1. Foundations of the Fuel Network

Learn about Fuel's UTXO model.

Beginner

3.2. Getting Started with Fuel Network

Understand the basics of how the Fuel VM works.

Beginner

3.3. Ethereum vs. Fuel Network

Understand how Fuel compares to Ethereum

Intermediate

3.4. Lifecycle of a Fuel Transaction

Follow the lifecycle of a transaction on Fuel.

Intermediate

3.5. Bridging Fuel and Ethereum

Understand how the Fuel Bridge works.

Intermediate

⁣4. Fuel Network - Advanced

4.1. Fuel Specifications

Read the technical specifications for the protocol.

Advanced

4.2. Fuel VM Specifications

Read the technical specifications for the Fuel Virtual Machine.

Advanced

4.3. Fuel Transaction Specifications

Read the technical specifications for the transaction format used in Fuel.

Advanced

4.4. Fuel VM and Sway Contract ABI

Read the technical specifications for ABIs.

Advanced

⁣5. Sway Language

5.1. Sway: The Big Four

Learn about the main 4 program types of the Sway language.

Beginner

5.2. Foundations of the Sway Language

Learn the basics of the Sway language syntax.

Beginner

5.3. Getting Started with Sway

Learn blockchain-specific features of the Sway language.

Beginner

5.4. Sway Playground

Test out the Sway without installing anything with the Sway playground.

Beginner

5.5. Writing a Sway Smart Contract

Learn how to write, test, and deploy a simple Sway contract.

Intermediate

5.6. Sway Standard Library

Explore the reference for Sway's std-lib.

Intermediate

5.7. Sway Community Libraries

Explore utility libraries written in Sway.

Intermediate

5.8. Advanced Sway

Dive into some advanced features of Sway, like generics and traits.

Advanced

5.9. Sway Standards (SRC)

Explore standards for assets, ownership, and more.

Advanced

⁣6. Investigating on Chain Data

6.1. Data Query Playground

Test out queries with the GraphQL playground for Fuel's RPC API.

Beginner

6.2. Query Data with the Rust SDK

Learn how to query the blockchain through the official Provider API from the Rust SDK

Beginner

6.3. Recipes for Data Queries

Learn from example queries to test out the Fuel GraphQL API

Intermediate

6.4. Investigating on chain data

Learn more about the types, queries, and mutations used in the Fuel GraphQL API.

Advanced

⁣7. Running a Proof of Concept (PoC)

7.1. How to Make PoCs on Fuel

How to setup a PoC locally using FuelVM and the Forc manager.

Beginner

7.2. Setup and Installation

An in-depth guide for installing fuelup and other common setup questions.

Beginner

7.3. Interacting with Contracts

Learn how do query simple state of a contract using the Rust SDK

Intermediate

7.4. Deploying Scripts

Learn how to run and call contracts from a Sway script

Intermediate

7.5. Fork the Network

Learn what options are available and how to connect to a Fuel node

Intermediate

7.6. Test a Contract

Testing a Sway contract

Intermediate

7.7. Run your own Node

Step-by-step guide for running a local node.

Advanced

7.8. Sway Analyzer

A security-focused static analyzer for Sway.

Beginner

⁣8. Fuel Audits & Known Issues

8.1. Sway Known Issues

Take a look into known Issues and workarounds for the Sway language.

Intermediate

⁣9. Technical FAQ

9.1. Sway Keywords Reference Guide

Learn more about the keywords available in the Sway language.

Beginner

9.2. Solidity vs. Sway

What are some differences between Solidity and the Sway Language?

Intermediate

9.3. Rust vs. Sway

What are some differences between Rust and the Sway Language?

Intermediate

9.4. Fuel Forum

On the Fuel Forum you can ask Fuel questions directly, receive in-depth technical answers, see what others are discussing and search through their archives.

Community

9.5. Fuel Attackathon Discord

June 3rd to July 22nd you can ask Fuel developers and Immunefi questions directly on Immunefi's #fuel-attackathon Discord channel.

Community

9.6. Education Summary Twitter Threads & Recordings

Browse our education summaries about Fuel and catch up on our Twitter Spaces.