Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Educational] Fleet-Tutorial + Bounties #8

Open
kii-dot opened this issue Jul 7, 2024 · 7 comments
Open

[Educational] Fleet-Tutorial + Bounties #8

kii-dot opened this issue Jul 7, 2024 · 7 comments

Comments

@kii-dot
Copy link

kii-dot commented Jul 7, 2024

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
@Myestery
Copy link

Myestery commented Jul 7, 2024

Hi @kii-dot I'll like to work on these

@0xOptimistic
Copy link

Hi, I want to work on it.

@arobsn
Copy link
Member

arobsn commented Jul 9, 2024

Hey, it looks great!

A few notes:

Requirements

Guides must follow the Writing Guide referenced in the Contribution Guide.

Milestones

Milestones 1, 2, and 3 have already been completed.

@arobsn
Copy link
Member

arobsn commented Jul 9, 2024

One more thing: I would like to propose multiple small sized chapters over a huge catch-all tutorial. I can put a structure in place so contributors can just edit .md files and add content.

@kii-dot
Copy link
Author

kii-dot commented Jul 12, 2024

@arobsn those are great suggestions. would you be able to help navigate this?

@Myestery
Copy link

Hello, @arobsn @kii-dot
I was able to publish a page that should fix milestaone 4
However, for 5,6 I am a bit confused, does creating boxes mean calls to OutputBuilder ?
Or is there some info I can read up on it

@ladopixel
Copy link

This application has been created with Chakra-ui using Create React App and Fleet SDK:

✅ Create token
✅ Send ERG
✅ Send tokens
✅ Send NFT
✅ Burn tokens

https://github.com/ladopixel/fleetERG

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants