Fuel 101
Deploying Native NFT collections on Fuel
Deploying Native NFT Collections on Fuel
About Me
DevRel@ Fuel Labs
Prev:
- Lead ML Engineer @LucidityFinance
- Head of Devrel @ Pesto Tech
- Dev Rel advocate @ Polygon
- Senior Software Dev @Goldman Sachs
- 1x Founder @RadarFi
How is Fuel different?
- Uses Fuel Virtual Machine (FuelVM)
- Leverages a unspent transaction output (UTXO) model - which enables
parallel transaction execution.
- Designed for minimizing blockchain state
- Designed for interoperability with Ethereum wallets, assets and smart contract
paradigms
UTXO Model
Deploying Native NFT Collections on Fuel
Basics First
● Fuel - The architecture (which we call a rollup operating system)
● Sepolia Testnet - The Fuel L2 test network on Ethereum.
● Sway - Rust-like smart contract programming language.
● Forc (Fuel orchestrator). All in one toolchain. Equivalent of cargo or npm.
● Fuels - SDKs to develop on and connect to Fuel blockchains
● Fuelup - Toolchain manager for fuel (similar to nvm or rustup)
How are Fuel Dapps different?
EVM Fuel
Solidity Sway
EVM FuelVM
Indexer: The Graph Indexer: Envio / Subsquid
Development and deployment: Hardhat,
Foundry
Fuel Orchestrator: forc
SDKs: Web3.js, ethers.js SDK: Fuels TS and RS
Solidity Sway
The language most of us
started with on EVM
- Javascript-like syntax
- Has inheritance
- Designed to target the
EVM
- Single context
Rust based (DSL = domain specific
language) designed for blockchain
development
- Rust-like syntax
- Has traits paradigm
- Designed to target any
blockchain (but currently only the
FuelVM is supported)
- Multi-context
Context: Program Types
Solidity Sway
Contracts Contracts
Libraries Scripts
Predicates
Libraries
Solidity
Sway
Syntax and Storage
Solidity
- Influenced by C++, Python and JS
- Opt-out storage access
- Storage manipulation relies on built in
language concepts
- No built-in support for namespacing
or storage slot placement
Sway
- Based on Rust
- Opt in storage access permissions
- Storage manipulation is based on
standard library and user defined
types
- First-class storage namespacing
- Built in syntax to place storage slots
where you want them
Standard Library
Solidity
- No standard library
- Has Open-Zeppelin and other popular
modules
Sway
- Has a standard library
- Has a core library
- Prelude gives you essentials out of
the box
- Import without worrying about
versions
Fungible Tokens
Solidity
- No native assets other than ETH
- Only has application level tokens
- Utilise ERC-20 contract from Open
Zeppelin
- Requires: approve and transfer behavior
Sway
- Can leverage the FuelVM native asset
system under the hood
- Can also build application level tokens
- Utilise Sway SRC-20 standard
- All smart contracts in Fuel can mint /
burn native assets by default
- Calls in Fuel can transfer any native
asset
- Fuel has scripts which enable approve +
transfers in the same transaction
Solidity
Sway: SRC-3: Minting Native Assets
fn mint(recipient: Identity, sub_id: SubId, amount: u64)
What are sway standards?
● The Sway Standards repository is your go-to for importing and using
standards in the Sway Language. Here, you'll find standards at various stages
of development.
● Find the relevant standard and implement the standard ABI into your contract.
Sway standards: Native Assets
● SRC-20 Defines the implementation of a standard API for Native Assets using the
Sway Language.
● SRC-3 Mint and Burn to enable mint and burn functionality for fungible assets.
● SRC-7 Arbitrary Asset Metadata Standard used to store metadata for Native Assets.
● SRC-9 Metadata Keys Standard used to store standardized metadata keys for
Native Assets in combination with the SRC-7 standard.
● SRC-6 Vault Standard defines the implementation of a standard API for asset vaults.
● SRC-13 Soulbound Address provides a predicate interface to lock Native Assets as
soulbound.
Using a standard
Add this to the project's Forc.toml file under [dependencies] with the most recent release:
Import your desired standard in your Sway Smart Contract
Let’s get to building!
Installation and Setup
Pre requisites:
- Node.js
- Fuel toolchain
Installation instructions 👇
https://tinyurl.com/FuelSetup
Deploying Native NFT Collections on Fuel
Building an NFT collection
On the Fuel Network, all NFTs are Native Assets. They are commonly associated
with artwork / collectibles however there are many greater utilities beyond that
which have yet to be written for the Fuel Network.
Basics First
What standards to use?
● SRC-20: Native Asset
● SRC-3: Mint and Burn
● SRC-7: Metadata standards
Native Asset Library: To implement the basic functionality behind the standards.
NFT Collections codebase
https://tinyurl.com/NFTonFuel
Deploying Native NFT Collections on Fuel
https://tinyurl.com/NFTsonFuel
Important resources

More Related Content

PDF
Isn’t it Ironic that a Redfish is software defining you
PDF
Linux Containers and Docker SHARE.ORG Seattle 2015
PDF
Redfish and python-redfish for Software Defined Infrastructure
ODP
Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...
PPTX
Core os dna_oscon
PDF
IPMI is dead, Long live Redfish
PDF
Introduction to dot net
PDF
Scaleable PHP Applications in Kubernetes
Isn’t it Ironic that a Redfish is software defining you
Linux Containers and Docker SHARE.ORG Seattle 2015
Redfish and python-redfish for Software Defined Infrastructure
Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...
Core os dna_oscon
IPMI is dead, Long live Redfish
Introduction to dot net
Scaleable PHP Applications in Kubernetes

Similar to Deploying Native NFT Collections on Fuel (20)

PDF
Surat MuleSoft Meetup#2 - Anypoint Runtime Fabric
PPTX
spack_hpc.pptx
PPTX
Core os dna_automacon
PDF
Core OS
PDF
Kubernetes
PDF
Pottnet MeetUp Essen - ASP.Net Core
PDF
Pottnet Meetup Essen - ASP.Net Core
PPTX
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
PDF
Containerize! Between Docker and Jube.
PDF
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
PDF
MuleSoft Runtime Fabric (RTF): Foundations : MuleSoft Virtual Muleys Meetups
PDF
Docker-v3.pdf
PDF
JDO 2019: What you should be aware of before setting up kubernetes on premise...
PDF
Inside Triton, July 2015
PPT
Pacemaker+DRBD
ODP
Persistent Storage in Openshift using GlusterFS
PPTX
Oscon 2017: Build your own container-based system with the Moby project
PDF
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
PDF
The DevOps Paradigm
Surat MuleSoft Meetup#2 - Anypoint Runtime Fabric
spack_hpc.pptx
Core os dna_automacon
Core OS
Kubernetes
Pottnet MeetUp Essen - ASP.Net Core
Pottnet Meetup Essen - ASP.Net Core
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
Containerize! Between Docker and Jube.
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
MuleSoft Runtime Fabric (RTF): Foundations : MuleSoft Virtual Muleys Meetups
Docker-v3.pdf
JDO 2019: What you should be aware of before setting up kubernetes on premise...
Inside Triton, July 2015
Pacemaker+DRBD
Persistent Storage in Openshift using GlusterFS
Oscon 2017: Build your own container-based system with the Moby project
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps Paradigm
Ad

More from Neven6 (20)

PDF
External - Wormhole Connect + Typescript SDK.pdf
PDF
Scaffold your dApp with ink!athon
PDF
Encode Summer Hackathon Sponsored by the Solana Foundation 2023 Launch Slides
PDF
Discover Calimero
PDF
Developing Using Meta Pool in Aurora
PDF
Rocklabs Workshop
PDF
Internet Computer BUIDL Bitcoin Hackathon Launch
PDF
Slurping all the yummy on-chain data
PDF
Building with Hashi on Gnosis Chain
PDF
Zero to Hero: Getting Started on Mantle
PDF
Establishing Connection Using GetBlock.pdf
PDF
Building Web3 on Bitcoin with Interlay
PDF
Market Creation and Liquidity on Zeitgeist
PDF
Encode x Polkadot Spring 2023 Hackathon: A Deep Dive into ink! and the Astar ...
PDF
Develop Acala EVM+ with Chopsticks.pdf
PDF
Encode x Polkadot Spring 2023 Educate: Ecosystem and Governance
PDF
Next Video Build: XMTP Workshop Slides
PDF
Next Video Build:UCAN Build Apps with IPFS and W3UI Slides
PDF
Introduction to Full Stack Web3 Social with Lens Protocol and Next.js
PDF
Next Video Build Launch Event Slides
External - Wormhole Connect + Typescript SDK.pdf
Scaffold your dApp with ink!athon
Encode Summer Hackathon Sponsored by the Solana Foundation 2023 Launch Slides
Discover Calimero
Developing Using Meta Pool in Aurora
Rocklabs Workshop
Internet Computer BUIDL Bitcoin Hackathon Launch
Slurping all the yummy on-chain data
Building with Hashi on Gnosis Chain
Zero to Hero: Getting Started on Mantle
Establishing Connection Using GetBlock.pdf
Building Web3 on Bitcoin with Interlay
Market Creation and Liquidity on Zeitgeist
Encode x Polkadot Spring 2023 Hackathon: A Deep Dive into ink! and the Astar ...
Develop Acala EVM+ with Chopsticks.pdf
Encode x Polkadot Spring 2023 Educate: Ecosystem and Governance
Next Video Build: XMTP Workshop Slides
Next Video Build:UCAN Build Apps with IPFS and W3UI Slides
Introduction to Full Stack Web3 Social with Lens Protocol and Next.js
Next Video Build Launch Event Slides
Ad

Recently uploaded (20)

PPTX
Tartificialntelligence_presentation.pptx
PDF
STKI Israel Market Study 2025 version august
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPT
Geologic Time for studying geology for geologist
PDF
Unlock new opportunities with location data.pdf
PDF
Hybrid model detection and classification of lung cancer
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PPT
What is a Computer? Input Devices /output devices
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Architecture types and enterprise applications.pdf
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
Getting started with AI Agents and Multi-Agent Systems
Tartificialntelligence_presentation.pptx
STKI Israel Market Study 2025 version august
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Zenith AI: Advanced Artificial Intelligence
A comparative study of natural language inference in Swahili using monolingua...
Geologic Time for studying geology for geologist
Unlock new opportunities with location data.pdf
Hybrid model detection and classification of lung cancer
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Module 1.ppt Iot fundamentals and Architecture
A contest of sentiment analysis: k-nearest neighbor versus neural network
DP Operators-handbook-extract for the Mautical Institute
O2C Customer Invoices to Receipt V15A.pptx
What is a Computer? Input Devices /output devices
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Architecture types and enterprise applications.pdf
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Taming the Chaos: How to Turn Unstructured Data into Decisions
Getting started with AI Agents and Multi-Agent Systems

Deploying Native NFT Collections on Fuel

  • 1. Fuel 101 Deploying Native NFT collections on Fuel
  • 3. About Me DevRel@ Fuel Labs Prev: - Lead ML Engineer @LucidityFinance - Head of Devrel @ Pesto Tech - Dev Rel advocate @ Polygon - Senior Software Dev @Goldman Sachs - 1x Founder @RadarFi
  • 4. How is Fuel different? - Uses Fuel Virtual Machine (FuelVM) - Leverages a unspent transaction output (UTXO) model - which enables parallel transaction execution. - Designed for minimizing blockchain state - Designed for interoperability with Ethereum wallets, assets and smart contract paradigms
  • 7. Basics First ● Fuel - The architecture (which we call a rollup operating system) ● Sepolia Testnet - The Fuel L2 test network on Ethereum. ● Sway - Rust-like smart contract programming language. ● Forc (Fuel orchestrator). All in one toolchain. Equivalent of cargo or npm. ● Fuels - SDKs to develop on and connect to Fuel blockchains ● Fuelup - Toolchain manager for fuel (similar to nvm or rustup)
  • 8. How are Fuel Dapps different? EVM Fuel Solidity Sway EVM FuelVM Indexer: The Graph Indexer: Envio / Subsquid Development and deployment: Hardhat, Foundry Fuel Orchestrator: forc SDKs: Web3.js, ethers.js SDK: Fuels TS and RS
  • 9. Solidity Sway The language most of us started with on EVM - Javascript-like syntax - Has inheritance - Designed to target the EVM - Single context Rust based (DSL = domain specific language) designed for blockchain development - Rust-like syntax - Has traits paradigm - Designed to target any blockchain (but currently only the FuelVM is supported) - Multi-context
  • 10. Context: Program Types Solidity Sway Contracts Contracts Libraries Scripts Predicates Libraries
  • 12. Sway
  • 13. Syntax and Storage Solidity - Influenced by C++, Python and JS - Opt-out storage access - Storage manipulation relies on built in language concepts - No built-in support for namespacing or storage slot placement Sway - Based on Rust - Opt in storage access permissions - Storage manipulation is based on standard library and user defined types - First-class storage namespacing - Built in syntax to place storage slots where you want them
  • 14. Standard Library Solidity - No standard library - Has Open-Zeppelin and other popular modules Sway - Has a standard library - Has a core library - Prelude gives you essentials out of the box - Import without worrying about versions
  • 15. Fungible Tokens Solidity - No native assets other than ETH - Only has application level tokens - Utilise ERC-20 contract from Open Zeppelin - Requires: approve and transfer behavior Sway - Can leverage the FuelVM native asset system under the hood - Can also build application level tokens - Utilise Sway SRC-20 standard - All smart contracts in Fuel can mint / burn native assets by default - Calls in Fuel can transfer any native asset - Fuel has scripts which enable approve + transfers in the same transaction
  • 17. Sway: SRC-3: Minting Native Assets fn mint(recipient: Identity, sub_id: SubId, amount: u64)
  • 18. What are sway standards? ● The Sway Standards repository is your go-to for importing and using standards in the Sway Language. Here, you'll find standards at various stages of development. ● Find the relevant standard and implement the standard ABI into your contract.
  • 19. Sway standards: Native Assets ● SRC-20 Defines the implementation of a standard API for Native Assets using the Sway Language. ● SRC-3 Mint and Burn to enable mint and burn functionality for fungible assets. ● SRC-7 Arbitrary Asset Metadata Standard used to store metadata for Native Assets. ● SRC-9 Metadata Keys Standard used to store standardized metadata keys for Native Assets in combination with the SRC-7 standard. ● SRC-6 Vault Standard defines the implementation of a standard API for asset vaults. ● SRC-13 Soulbound Address provides a predicate interface to lock Native Assets as soulbound.
  • 20. Using a standard Add this to the project's Forc.toml file under [dependencies] with the most recent release: Import your desired standard in your Sway Smart Contract
  • 21. Let’s get to building!
  • 22. Installation and Setup Pre requisites: - Node.js - Fuel toolchain Installation instructions 👇 https://tinyurl.com/FuelSetup
  • 24. Building an NFT collection
  • 25. On the Fuel Network, all NFTs are Native Assets. They are commonly associated with artwork / collectibles however there are many greater utilities beyond that which have yet to be written for the Fuel Network.
  • 26. Basics First What standards to use? ● SRC-20: Native Asset ● SRC-3: Mint and Burn ● SRC-7: Metadata standards Native Asset Library: To implement the basic functionality behind the standards.