- 🟡 Account balance displays the total amount of Toncoin and other tokens held on account.
- 🔴 Account address is shown as a base64-encoded string. It can be shared to receive TON, jettons, or NFTs.
- 🟢 Send/Receive/Scan buttons are used to transfer TON or jettons to another account, receive TON or jettons to the wallet, and scan QR codes to confirm transactions, respectively.
Create a wallet
A wallet is required to do any transactions on a public global network. It is the primary way to interact with the blockchain. This step-by-step guide explains how to use Tonkeeper app to create a testnet wallet account. Testnet is used instead of mainnet, because it is more suitable for development and experimentation, and test coins can be obtained for free on testnet. The procedure works the same way on mainnet, except funds will have to be procured in a different way. Overall procedure is:- Generate a mnemonic (a key). It uniquely determines wallet’s address, but the wallet doesn’t exist on blockchain yet, i.e. is in
nonexiststatus. - Send some funds to the wallet’s account. Now it will be in
uninitstatus, i.e. already with some balance on it, but without any code yet. - Deploy wallet’s code to this address. Some of these funds will be used to pay for the deploy process. Now the wallet is in
activestatus, and can be used for any purpose.
Generate a key
- Install Tonkeeper on iOS or Android.
- Click Create New Wallet
- Create a passcode and re-enter it. Passcode is used to encrypt the mnemonic.
- Click Back up your recovery phrase and Back Up Manually.
- Save 24 words of the mnemonic.
- Pass the check that the mnemonic was saved.
- The main interface of the app should now appear.
Switch to testnet
- Click wallet to open the Add Wallet pop-up.
- In the “Add Wallet” window, scroll down to the “For developers” section. Click the “Testnet Account” card.
- Enter the recovery phrase that was provided when the wallet was created on Mainnet, then click Confirm.
-
The main interface of the app should now appear, indicating that the testnet is used. Also address of the testnet wallet in the user-friendly format starts with
kor0.
Add funds into the wallet
To get free coins on testnet, follow the guide.Quick version
- Message
@testgiver_ton_botin Telegram. - Press the Start or send
/startmessage. - Pass the captcha test.
- Enter and send the testnet wallet address displayed by wallet.
- Soon after the “Request added to the queue” response, 2 TON will be sent to the wallet.
- There won’t be any other message that the transfer happened. Use an explorer to check the request status.
- The account should be in the
uninitstatus now.
Deploy the code
To deploy the code, send any transaction from the wallet. The recipient can be any address, including the wallet itself.- Click Send on the main interface, enter wallet address in “Address or name”, and the “Amount” of TON. Click Continue.
-
Verify the transaction details and swipe if correct. Otherwise, tap
<in the top-left corner to edit. - After confirmation, enter the passcode. Then, the “History” page displays the sent transaction.
-
Use an explorer to check wallet’s status. It should be
activenow.
Check the account state
Use a blockchain explorer to inspect the account. For Testnet, use Tonviewer Testnet.-
Paste the wallet address into the search bar.
-
The account details will appear. In a newly created wallet, the status is
nonexist, indicating the wallet is not deployed.
Verify wallet’s version
By default, Tonkeeper creates wallets with the Wallet v5 code deployed on them. To switch wallet contract version to v4:- On the main menu, tap the gear icon in the upper-right corner.
- In “Settings”, select Wallet v4R2 and enter the passcode.
-
The wallet v4r2 is auto-generated and the app returns to the main menu.
- If v5 is highlighted, v4 has no visual indicator.
- To check, tap the wallet name — wallet v4r2 — v5 is highlighted, while v4 is not.