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

Web UI for Highload Wallet Standard #291

Open
6 of 10 tasks
Yablonev opened this issue Aug 13, 2023 · 10 comments
Open
6 of 10 tasks

Web UI for Highload Wallet Standard #291

Yablonev opened this issue Aug 13, 2023 · 10 comments
Assignees
Labels
Approved This proposal is approved by the committee Developer Tool Related to tools or utilities used by developers

Comments

@Yablonev
Copy link

Yablonev commented Aug 13, 2023

Summary

Create open source project for web Interface that allows anyone without technical knowledge to use Highload Wallet — (supports Highload v2 Smart Contract)

Wallet seed are not storing anywhere except user browser.

Context

Highload Wallets are popular among developers of in TON Ecosystem, as it allows to send a lot of transactions at once, up to 255, when at the same time v4R2 wallets can only send 1-4 transactions every 5-10 seconds.

But for now the only way to interact with Highload wallets — is using code, thats not very convenient for non-tech users.

Goals

Create open source project for web interface that allows to use Highload Wallet for non-tech users.

Use-cases:
— Create Highload wallet;
— Login to Highload wallet with seed;
— Send up to 255 transactions to any address at once using UI;
— Upload .txt / .csv file with transactions info (address, amount, comment) (any amount of rows) and send them in batches of 255 transactions;
— Withdraw TON from your project wallet that uses highload contract, using UI;

Deliverables

  • Implement web UI for highload wallet
  • Allow to create highload wallet
  • Store securely seed inside browser
  • Allow to login inside highload wallet with seed
  • Allow to specify password to hash seed inside browser
  • Allow to backup seed
  • Allow to send transaction with UI or from file
  • Allow to securely sign transaction with password
  • Can see balance, transactions history, logout
  • Host wallet on Github Pages for people to use freely

Definition of Done

  • Web UI for highload wallet created.
  • Highload wallet creation functionality integrated.
  • Seed securely stored within browser.
  • Login functionality into highload wallet with seed implemented.
  • Feature to specify password for hashing seed in-browser integrated.
  • Seed backup functionality provided.
  • Transaction sending capability from both UI and file integrated.
  • Secure transaction signing using password implemented.
  • Balance viewing, transaction history, and logout functionalities available.
  • Wallet UI hosted on the Github Pages allowing free public access.

Reward

  • Standard TON Footstep NFT
  • 2000 USD

Total: $2000

Oriental Release Date

3 weeks

@Yablonev Yablonev added the footstep This is a TON Footstep issue label Aug 13, 2023
@Yablonev Yablonev changed the title Highload Wallet Web UI for Highload Wallet Standard Aug 13, 2023
@Gusarich
Copy link
Contributor

LGTM. @delovoyhomie what do you think about the reward?

@Yablonev
Copy link
Author

I want to implement this, please assign me to this footstep.

@yash0501
Copy link

Hi @Gusarich, I would also like to contribute to this issue. Can I take up this issue or collaborate with @Yablonev over it.

@Yablonev
Copy link
Author

Hi @yash0501, it's cool that you liked this idea, but I think it will be better for you to find something else to work on, because I already done most of the work on this concept, I just want from this footstep motivation to finish my project and make it public, sorry :)

@yash0501
Copy link

Cool. No problem @Yablonev

@Naltox
Copy link

Naltox commented Aug 28, 2023

Hey, @Yablonev!
Definitely good idea to have UI for high-load wallet, tho i think reward should be around $2000 since this project does not involve any contract development, basically we need couple of screens and interacting with contract via APIs.

BTW: let's add "- deployed DAPP to github pages" to the definition of done

@delovoyhomie delovoyhomie added Developer Tool Related to tools or utilities used by developers and removed footstep This is a TON Footstep issue labels Oct 18, 2023
@Yablonev
Copy link
Author

Yablonev commented Nov 4, 2023

Hey, @Naltox, ok, sounds cool, I'm ready to implement this. Reward 2k $ is ok, but I have few questions:

  • Can I use some framework as Vue 3 + Vite?
  • Can I use some libs like 'ton' or others, using npm?
  • It is ok to use only ORBS as JSON RPC?
  • Where to store wallet seed: should I sign it with user provided password and store in localStorage?

@delovoyhomie delovoyhomie added the Approved This proposal is approved by the committee label Nov 4, 2023
@Yablonev
Copy link
Author

Yablonev commented Nov 4, 2023

@delovoyhomie anyways, you can assign me to this task and I will start right after @Naltox will answer.

@Naltox
Copy link

Naltox commented Nov 30, 2023

@Yablonev you are free to use any frameworks or libraries.
Yeah, it's best to encrypt the key and store it locally

@orenyomtov
Copy link

@Yablonev @Naltox is there any update regarding this UI?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Approved This proposal is approved by the committee Developer Tool Related to tools or utilities used by developers
Projects
None yet
Development

No branches or pull requests

6 participants