Skip to content

How to Deploy in-game Currency in Sequence Builder

Introduction

In this guide, we'll walk you through the process of creating your own in-game currency through deploying and minting from an ERC20 contract.

Currency tokens add new and interesting dimensions to in-game economies, transactions, and player interactions to unlock and distribute value.

What is an ERC20 token?

An ERC20 token is a digital coin - what makes it special is that it follows a set of rules called ERC20, making it easy to use in different places on the internet. These tokens often represent value or be used for specific purposes. Unlike the other common token - NFT's, these tokens are fungible.

Fungibility vs Non-Fungibility

This is the key distinction to understand.

Fungible tokens (like ERC20 tokens) are interchangeable, and each unit is the same as every other unit, just like dollars or euros. They can easily be split or combined into different quantities.

Non-fungible tokens (like ERC721 tokens) represent unique items with individual properties, such as digital art or collectibles. Each token is distinct and not directly exchangeable with another on a like-for-like basis.

Step 1: Navigate to contracts

Start by selecting your project in the top left and corner for what you want to create the currency for, and head to the contracts section and select + Deploy new contract

select project and new contract

Step 2: Select Currency Token

Click View more contracts

view more contracts

Select the Currency Token contract and click deploy to deploy your Sequence audited contract

select currency and deploy button

Step 3: Specify contract details

Complete the contract details by specifying a name and symbol for your contract

select currency and deploy button

Step 4: Deploy you contract

Deploy your contract from the popup window at http://sequence.app/sign-transaction, and sign the message by selecting confirm

Step 5: Add a Minter Role to the contract

First start by selecting your contract you just deployed in the contracts section

select contract

Next, head to the Write Contract section

write contract

In the grantRole section of the write contract tab navigation, complete with the following details:

bytes32 role: 0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6 address account: <Wallet Address>

Where the wallet address is just copied from the top right hand corner to be able to send tokens to your wallet

copy address

grant role

Complete by selecting write and signing the transaction in the popup window, like before

With a confirmation message showing Response Success

Step 6: Mint tokens to your wallet address

Navigate to the mint card in the Write Contract section and input your wallet address and amount of tokens in 18 decimals. So for 100 tokens you would input: 100000000000000000000

mint tokens

Step 7: Confirm your minted currency

And you're done!

You can view the transactions submitted to the blockchain for your wallet address in the Transactions tab navigation

view currency transactions