Skip to content

[Educational] Fleet-Tutorial + Bounties #8

@kii-dot

Description

@kii-dot

What is this?

This issue describes a skeleton roadmap for the tutorial that will serve future developers in joining the ecosystem.

Goal

To build out a tutorial/course that provides developers clarity on utilizing fleet-sdk.

Basic Milestones

At the end of the tutorial, developers should be able to:
(Note that this is a non-exhaustive list, meaning there can be more as we go, please comment for suggested tutorial)

  1. Use Fleet-SDK to create send transactions to user-wallets
  2. Mint tokens based on EIP token standards
  3. burn tokens
  4. Retrieve boxes from explorer and parsing as input boxes/data inputs for tx usage
  5. Create boxes with contracts
  6. Create boxes with injected variables, explanation of injected variables
  7. Create boxes with registers, its utility in contracts and txs, explanation of registers
  8. Utilizing Data inputs for txs, how to utilize it, and its pros and cons, explanation of data inputs
  9. Using compile time constants in contracts, and what compile time constants, explanation of compile time constants
  10. Parsing txs as reduced txs for ergopay consumptions, explanation of reducedTxs and ergopay
  11. Examples - Single interaction Txs, multi-interaction txs

Tutorial requirements

Each tutorial should be:

  1. Succinct and straight to the point
  2. Explanation of the tool that is used (for example, the tool that is used in the data input section would be the data input)
  3. Contains code examples that can be plug and play
  4. Contains StackBlitz like this whenever necessary: stackblitz code for easier comprehension of implementation.

Bounties

[ ] - 50 SigUSD for Milestone.1, MileStone.2, MileStone.3
[ ] - 100 USD for Milestone.4
[ ] - 75 SigUSD for MileStone.5 and MileStone.6
[ ] - 100 SigUSD for MileStone.7
[ ] - 100 SigUSD for MileStone.8
[ ] - 125 SigUSD for MileStone.9
[ ] - 150 SigUSD for MileStone.10
[ ] - 125 SigUSD per examples in MileStone.11

Tutorial structure/skeleton

  • Tutorial
  • -- Basics
  • -- -- Send Transactions to Wallets
  • -- -- Mint tokens
  • -- -- Burn tokens
  • -- Box Retrieval from Blockchain
  • -- -- Retrieving boxes from blockchain (from addresses and from tokenId, and converting json to inputBoxes)
  • -- eUTxOs
  • -- -- Smart Contracts (ErgoScript)
  • -- -- Injected Variables
  • -- -- Registers
  • -- -- Data Inputs
  • -- -- Compile time constants
  • -- ReducedTxs
  • -- -- Reduced Txs and ErgoPay
  • -- Examples - Single interaction
  • -- -- Time Lock
  • -- Examples - Multi interaction
  • -- -- Please suggest

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions