dfinity / grant-rfps

Grant RFPs and Bounties
Apache License 2.0
52 stars 11 forks source link

BNT14 - ICRC-1 Token Launcher #55

Closed benjizhai closed 4 months ago

benjizhai commented 6 months ago

Overview

Status: Open Type: Cooperative/Contest - Multiple workers can submit work and the bounty is shared
 Time Commitment: Days
 Experience Level: Beginner - Intermediate
 Size: Up to USD X ICP (at time of distribution)

Base Bounty (USD 2'500 in ICP)

A token launcher is essential for Layer 1 ecosystems because it allows new users with little or no development experience to launch a new fungible token.

The frontend of the token launcher is a web page where new users can connect their wallet, set token metadata, and click a button to deploy the standard ICRC-1 ledger and index WASM into canisters.

The proposed backend is a canister that accepts ICP, converts it into cycles, and deploys the canisters with the user as a controller (or a principal specified by the user). Otherwise, the bounty taker may use a different mechanism as long as the ICRC-1 canister is properly deployed and doesn't involve the user doing anything other than clicking a button.

Stretch Goals

Trust minimization ( + USD 1'000 in ICP)

Add functionality to install blessed versions from the SNS WASM Canister and hand over control to a blackholed canister that allows users to upgrade the canisters only to blessed versions from the SNS WASM Canister.

Vesting Schedule

Distribute

Burn

Acceptance Criteria

References

piotrswierzy commented 5 months ago

How can we participate? Do we need approval, or should we simply develop the solution, open-source it, and provide you with the GitHub link?

justmert commented 4 months ago

Hi, is this still open? @benjizhai @domwoe

leo-ship-it commented 4 months ago

Hey, I already made that https://createicptoken.xyz/, happy to make it open source or give the service to someone who wants to take over.

It's a canister that is spawning an ICRC1 ledger suite from the front end. All the canisters are created and installed from a canister with 1TC.