-
Notifications
You must be signed in to change notification settings - Fork 101
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
Tutorial: "How to work with smart wallet contracts" #141
Comments
I want to implement this footstep and can start after approval. |
LGTM |
I would like to raise the reward amount to minimum 1500 (the final price will be based on $30/h) for the following reasons:
I started in mid-February, as urgent matters appeared at the beginning of the month. At the moment I have about 25-30% of the finished tutorial. |
LGTM |
I want to inform you that, at the moment, the main part of the tutorial is ready. The remaining chapters deal with examples of working with various wallets and other details. I am actively working on examples and ensuring that all sources are located in the GitHub repository in a convenient form so that the reader can immediately run the examples (JS/TS and Go) they need from different chapters. After the end of all this, there will be a review of the entire tutorial in case of errors (checking the functionality of the codes, the structure of the material, and so on). |
Good! |
I would like to raise the prize by 500 (final prize - 2000$) for the following reasons:
This is some of what I paid attention to while writing the material. It will be hard to remember everything, but I think this is enough. All these details had to be taken into account and organized so that they were harmoniously next to each other. Therefore, it took more effort for 1 hour of work than 1 hour of just writing the code. |
@aSpite, we talked to the team and agreed to increase the amount of reward to $2k. Indeed, an important tutorial is written with the highest quality. |
Summary
"How to work with smart wallet contracts" tutorial creation.
Context
Currently, there is no detailed tutorial on working with smart wallet contracts, creating transactions, signing, and sending them. There are also no clear examples of the external/internal transaction difference and how wallets generally work. This tutorial will cover all such moments and will also touch on the topic of high-load wallets.
Goals
First, the tutorial will explain seqno, valid_until, and signature and why all this is stored in the contract memory
There will also be a detailed explanation of the need for two types of transactions (external/internal), as well as the difference between v3 and v4.
More will be told about external and why smart wallet contracts accept these transactions.
How to build an external transaction, sign it (without using ready-made methods in existing libraries to understand the process fully), and send it. The main job will be with ton & ton-crypto for JS/TS and tonutils-go for GO.
The next stage will be the explanation of wallets, stateInit building, mnemonic phrase generation, and other details related to the creation of the wallet. All this will be based on examples with the description of the code.
Next will be the stage of working with smart contract wallet: sending TONs, transactions with comments, GET methods. Also, special attention will be paid to building transactions within the contract for deploying new smart contracts.
The last step will be related to high-load wallets and how they differ from the usual wallets.
Many examples will be shown based on libraries ton (JS/TS) and tonutils-go (GO).
Deliverables
Create a tutorial
Definition of Done
Reward
Total: $2000
The text was updated successfully, but these errors were encountered: