Skip to content

Commit 86d5184

Browse files
committed
tonkeeper-upd
1 parent 0de24da commit 86d5184

25 files changed

+179
-18
lines changed

ecosystem/wallet-apps/tonkeeper.mdx

Lines changed: 179 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,22 @@ import { Aside } from "/snippets/aside.jsx";
66
import { Image } from '/snippets/image.jsx';
77

88
[Tonkeeper](https://tonkeeper.com/) is a self‑custodial mobile wallet available on [iOS](https://apps.apple.com/us/app/tonkeeper-ton-wallet/id1587742107) and [Android](https://play.google.com/store/apps/details?id=com.ton_keeper).
9-
It supports regular [wallets](/standard/wallets/how-it-works), [Jettons](/standard/tokens/jettons/overview), [NFTs](/standard/tokens/nft/overview), and [TON Connect](/ecosystem/ton-connect).
9+
It supports regular [wallets](/standard/wallets/how-it-works), [Jettons](/standard/tokens/jettons/overview), [NFTs](/standard/tokens/nft/overview), and [TON Connect](/ecosystem/ton-connect). Its github repository can be found [here](https://github.com/tonkeeper).
10+
11+
<div style={{ display: "flex", justifyContent: "center" }}>
12+
<Image
13+
src="/resources/images/wallets/tonkeeper/main-int-light.png"
14+
darkSrc="/resources/images/wallets/tonkeeper/main-int-dark.png"
15+
width={228}
16+
height={342}
17+
alt="Tonkeeper main interface"
18+
/>
19+
</div>
20+
21+
- 🟡 **Account balance** displays the total amount of Toncoin and other tokens held on account.
22+
- 🔴 **Account address** is shown as a base64-encoded string. You can share this address to receive TON, jettons, or NFTs.
23+
- 🟢 **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.
24+
1025

1126
## Create a wallet
1227

@@ -33,6 +48,16 @@ Overall procedure is:
3348
Verify which network is used before any funds are sent.
3449
</Aside>
3550

51+
52+
<Aside
53+
type="caution"
54+
title="Bug!"
55+
>
56+
There is a bug in Tonkeeper. Mainnet [subwallet ID](/standard/wallets/how-it-works#subwallet-id) is used to generate the address of testnet account.
57+
58+
If an address from Tonkeeper doesn't match an address computed with `@ton/ton` or some other library, this might be the reason.
59+
</Aside>
60+
3661
### Generate a key
3762

3863
1. Install Tonkeeper on [iOS](https://apps.apple.com/us/app/tonkeeper-ton-wallet/id1587742107) or [Android](https://play.google.com/store/apps/details?id=com.ton_keeper).
@@ -48,7 +73,7 @@ Overall procedure is:
4873
/>
4974
</div>
5075

51-
1. Create a passcode and re-enter it.
76+
1. Create a passcode and re-enter it. Passcode is used to encrypt the mnemonic.
5277

5378
<div style={{ display: "flex", justifyContent: "center", gap: "16px" }}>
5479
<Image
@@ -67,18 +92,6 @@ Overall procedure is:
6792
/>
6893
</div>
6994

70-
1. Customize the wallet.
71-
72-
<div style={{ display: "flex", justifyContent: "center" }}>
73-
<Image
74-
src="/resources/images/wallets/tonkeeper/customize-light.png"
75-
darkSrc="/resources/images/wallets/tonkeeper/customize-dark.png"
76-
width={228}
77-
height={342}
78-
alt="Customize the wallet"
79-
/>
80-
</div>
81-
8295
1. Click <kbd>Back up your recovery phrase</kbd> and <kbd>Back Up Manually</kbd>.
8396

8497
<div style={{ display: "flex", justifyContent: "center", gap: "16px" }}>
@@ -99,13 +112,93 @@ Overall procedure is:
99112
/>
100113
</div>
101114

102-
1.
115+
1. Save 24 words of the [mnemonic](/standard/wallets/mnemonics).
116+
117+
<Aside type="danger" title="Funds at risk">
118+
Mnemonic is the text representation of wallet's secret key. Losing it is the same as losing access to the wallet.<br/>
119+
Anyone who has access to the mnemonic can take control of the wallet and move funds. If you suspect it already happened, create a new wallet and transfer all funds immediately. Prefer not to store recovery words digitally; write them down and keep them offline.
120+
</Aside>
121+
122+
<div style={{ display: "flex", justifyContent: "center" }}>
123+
<Image
124+
src="/resources/images/wallets/tonkeeper/recovery-light.png"
125+
darkSrc="/resources/images/wallets/tonkeeper/recovery-dark.png"
126+
width={228}
127+
height={342}
128+
alt="Recovery phrase"
129+
/>
130+
</div>
131+
132+
1. Pass the check that the mnemonic was saved.
133+
134+
<div style={{ display: "flex", justifyContent: "center" }}>
135+
<Image
136+
src="/resources/images/wallets/tonkeeper/backup-check-light.png"
137+
darkSrc="/resources/images/wallets/tonkeeper/backup-check-dark.png"
138+
width={228}
139+
height={342}
140+
alt="Recovery phrase"
141+
/>
142+
</div>
143+
144+
1. The main interface of the app should now appear.
103145

104146
### Switch to testnet
147+
148+
1. Click <kbd>wallet</kbd> to open the <kbd>Add Wallet</kbd> pop-up.
149+
150+
<div style={{ display: "flex", justifyContent: "center" }}>
151+
<Image
152+
src="/resources/images/wallets/tonkeeper/add-testnet-wallet-light.png"
153+
darkSrc="/resources/images/wallets/tonkeeper/add-testnet-wallet-dark.png"
154+
width={228}
155+
height={342}
156+
alt="Add testnet"
157+
/>
158+
</div>
159+
160+
1. In the "Add Wallet" window, scroll down to the "For developers" section. Click the "Testnet Account" card.
161+
162+
<div style={{ display: "flex", justifyContent: "center" }}>
163+
<Image
164+
src="/resources/images/wallets/tonkeeper/for-devs-light.png"
165+
darkSrc="/resources/images/wallets/tonkeeper/for-devs-dark.png"
166+
width={228}
167+
height={342}
168+
alt="Testnet account"
169+
/>
170+
</div>
171+
172+
1. Enter the recovery phrase that was provided when the wallet was created on Mainnet, then click <kbd>Confirm</kbd>.
173+
174+
<div style={{ display: "flex", justifyContent: "center" }}>
175+
<Image
176+
src="/resources/images/wallets/tonkeeper/recovery-test-light.png"
177+
darkSrc="/resources/images/wallets/tonkeeper/recovery-test-dark.png"
178+
width={228}
179+
height={342}
180+
alt="Recovery phrase for testnet"
181+
/>
182+
</div>
183+
184+
1. 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](/foundations/addresses/formats#user-friendly-format) starts with `k` or `0`.
185+
186+
<div style={{ display: "flex", justifyContent: "center" }}>
187+
<Image
188+
src="/resources/images/wallets/tonkeeper/main-int-test-light.png"
189+
darkSrc="/resources/images/wallets/tonkeeper/main-int-test-dark.png"
190+
width={228}
191+
height={342}
192+
alt="Main interface with testnet note"
193+
/>
194+
</div>
195+
196+
197+
105198
### Add funds into the wallet
106199

107200
1. Message [`@testgiver_ton_bot`](https://t.me/testgiver_ton_bot) in [Telegram](https://telegram.org/).
108-
1. Press the Start button or send `/start` message.
201+
1. Press the <kbd>Start</kbd> or send `/start` message.
109202
1. Pass the captcha test.
110203
1. Enter and send the testnet wallet address displayed by wallet.ton.org.
111204
1. Soon after the "Request added to the queue" response, 2 TON will be sent to the wallet.
@@ -117,7 +210,47 @@ Overall procedure is:
117210
darkSrc="/resources/images/wallets/wallet-ton-org/address_uninit_dark.png"
118211
alt="Account status: uninit"
119212
/>
213+
214+
For a detailed step-by-step guide, see [How to get Toncoin on testnet](/contract-dev/testing/testnet-tokens).
215+
120216
### Deploy the code
217+
218+
<Aside
219+
type="caution"
220+
title="Funds at risk"
221+
>
222+
On-chain transfers are irreversible — verify the recipient and amount before confirming. Use testnet for practice; only use mainnet when you intend to make a real transfer.
223+
</Aside>
224+
225+
To deploy the code, send any transaction from the wallet. The recipient can be any address, including the wallet itself.
226+
227+
1. Click <kbd>Send</kbd> on the main interface, enter wallet address in "Address or name", and the "Amount" of TON. Click <kbd>Continue</kbd>.
228+
229+
<div style={{ display: "flex", justifyContent: "center" }}>
230+
<Image
231+
src="/resources/images/wallets/tonkeeper/send-light.png"
232+
darkSrc="/resources/images/wallets/tonkeeper/send-dark.png"
233+
width={228}
234+
height={342}
235+
alt="Send TON"
236+
/>
237+
</div>
238+
239+
1. Verify the transaction details and swipe if correct. Otherwise, tap <kbd>`<`</kbd> in the top-left corner to edit.
240+
241+
<div style={{ display: "flex", justifyContent: "center" }}>
242+
<Image
243+
src="/resources/images/wallets/tonkeeper/confirm-light.png"
244+
darkSrc="/resources/images/wallets/tonkeeper/confirm-dark.png"
245+
width={228}
246+
height={342}
247+
alt="Verify transaction"
248+
/>
249+
</div>
250+
251+
1. After confirmation, enter the passcode. Then, the "History" page displays the sent transaction.
252+
1. [Use an explorer](#check-the-account-state) to check wallet's status. It should be `active` now.
253+
121254
## Check the account state
122255

123256
Use a [blockchain explorer](/ecosystem/explorers/overview) to inspect the account. For **Testnet**, use [Tonviewer Testnet](https://testnet.tonviewer.com/).
@@ -128,8 +261,36 @@ Use a [blockchain explorer](/ecosystem/explorers/overview) to inspect the accoun
128261

129262
## Verify wallet's version
130263

264+
By default, Tonkeeper creates wallets with the [Wallet v5](/standard/wallets/v5) code deployed on them. To switch [wallet contract version](/standard/wallets/comparison) to [v4](/standard/wallets/v4):
265+
266+
1. On the main menu, tap the gear icon <kbd><Icon icon="gear" size={16} /></kbd> in the upper-right corner.
267+
1. In "Settings", select <kbd>Wallet v4R2</kbd> and enter the passcode.
268+
269+
<div style={{ display: "flex", justifyContent: "center" }}>
270+
<Image
271+
src="/resources/images/wallets/tonkeeper/v4r2-light.png"
272+
darkSrc="/resources/images/wallets/tonkeeper/v4r2-dark.png"
273+
width={228}
274+
height={342}
275+
alt="V4R2"
276+
/>
277+
</div>
278+
279+
1. The wallet v4r2 is auto-generated and the app returns to the main menu.
280+
281+
- If v5 is highlighted, v4 has no visual indicator.
282+
- To check, tap the wallet name — **wallet v4r2** — v5 is highlighted, while v4 is not.
283+
284+
<div style={{ display: "flex", justifyContent: "center" }}>
285+
<Image
286+
src="/resources/images/wallets/tonkeeper/wallet-v4r2-light.png"
287+
darkSrc="/resources/images/wallets/tonkeeper/wallet-v4r2-dark.png"
288+
width={228}
289+
height={342}
290+
alt="V4R2"
291+
/>
292+
</div>
293+
131294

132295

133-
## See also
134296

135-
* [Tonkeeper GitHub repository](https://github.com/tonkeeper)
75.7 KB
Loading
72.4 KB
Loading
109 KB
Loading
108 KB
Loading
98.6 KB
Loading
93.9 KB
Loading
-168 KB
Binary file not shown.
-162 KB
Binary file not shown.
32.1 KB
Loading

0 commit comments

Comments
 (0)