Links
Comment on page

Safe

Firmware versions V1.4.0 (Multi-Coin) or newer allows you to use Safe with Keystone Essential or Pro.‌ Detailed instructions provided below will explain how to use your Keystone to directly interact with Gnosis Safe and create a 2-out-of-3 multi-signature wallet with the Keystone, Ledger and MetaMask as 3 participant co-signers.

I. Preparation

1. Set up your Keystone. (Getting started in 5 steps)
2. Firmware version V1.4.0 (Multi-Cion) or newer running on Keystone Essential or Pro.
(Please read How to upgrade firmware for more details.)
3. Ledger Live runs on a PC/Mac. Get the second owner’s address.
4. “MetaMask” extension installed on Chrome and get the third owner’s address.

II. Connect Keystone to Safe

1. Keystone: Turn on the Keystone device, then select the "Menu" icon > [Watch-only Wallet].
Please note that if your firmware version is M-10.0 or newer, the connection process on the Keystone hardware wallet has been improved.
To connect your software wallet, simply tap on [Connect Software Wallet] and then select [Safe]. The QR code will be displayed automatically.
For more information about the updated UI design, please visit Keystone's Revamped UI.
Keystone-Safe-1
2. Select [MetaMask / DeFi / Web3] > [Confirm] > then select [Display QR Code] to show the QR code for syncing purposes.
Keystone-Safe-2
3. Visit Safe app page at https://gnosis-safe.io/app/#/welcome and click [Connect wallet].
Keystone-Safe-3
4. Select [Keystone] to connect to Safe, then click on [Sync Keystone] and scan the QR code shown on your Keystone.
Keystone-Safe-3
Keystone-Safe-4
Keystone-Safe-5
5. Show all accounts and select the [account] you want to use with Safe and click on [Done].
Keystone-Safe-6
Keystone-Safe-7
6. Safe should now be successfully connected to your Keystone.
Keystone-Safe-8

III. Create a 2-out-of-3 Multi-Sig wallet on Safe

1. Click on [+ Create new Safe] > Set [Safe name] and click [Start]. You can see that the first owner data has already been automatically submitted.
Keystone-Safe-9
Keystone-Safe-10
Keystone-Safe-11
2. Ledger Live: Run the Ledger Live on a PC/Mac and connect with your Ledger device. Install the Ethereum app on Ledger Live and get your Ledger’s address (e.g. 0xC34A9Fc0696B185c3463c611C592621Bb4699612).
Keystone-Safe-12
3. Click on [+ Add another owner], then set the “Owner Name” (e.g. Ledger) and “Owner Address” (e.g.0xC34A9Fc0696B185c3463c611C592621Bb4699612). Doing so will successfully add the second co-signer.
Keystone-Safe-13
Keystone-Safe-14
Keystone-Safe-15
4. MetaMask: Install “MetaMask” extension on chrome and open it to get its associated address. This tutorial demonstrates how to create a new Secret Recovery Phrase in MetaMask as the third co-signer.
Tips: If you already have a Secret Recovery Phrase, then you just need to import it directly and get the address.
1) Click on [Get Started] > [Create a Wallet] > Set a strong password and select “I have read…”, then click [Create].
Keystone-Safe-16
Keystone-Safe-17
Keystone-Safe-18
Keystone-Safe-19
2) Click on [CLICK HERE TO REVEAL SECRET WORDS] > [Next] > [Confirm] > [All Done].
Keystone-Safe-20
Keystone-Safe-21
Keystone-Safe-22
Keystone-Safe-23
3) Copy the address.
Keystone-Safe-24
5. Click on [+ Add another owner], then set the “Owner Name” (e.g. MetaMask) and “Owner Address” (e.g. 0xc02E479E22965A147612B13Ac84d9B173D124E76). Doing so will successfully add the third co-signer.
Keystone-Safe-25
Keystone-Safe-26
6. Select the number of needed signatures and click [Review] > [Submit] to get the unsigned transaction data in QR code format.
Keystone-Safe-27
Keystone-Safe-28
Keystone-Safe-29
7. Keystone: Touch the “scan” icon and scan the QR code shown on Gnosis Safe with your Keystone device.
Keystone-Safe-30
8. Check if Keystone successfully decodes the transaction. If it does, then confirm the transaction details. When you finish confirming the details, press the [Sign] button below and enter your password to execute the transaction. Keystone will display a QR code with the signed transaction data.
Keystone-Safe-31
9. Click on [Scan Keystone] on the Safe page and scan the QR code shown on your Keystone. Now, the 2-out-of-3 multi-sig wallet has been successfully created. Click on [Get started] to start managing your cryptocurrency.
Keystone-Safe-32
Keystone-Safe-33
Keystone-Safe-34
Keystone-Safe-35
Keystone-Safe-36

IV. Send a 2-out-of-3 multi-sig transaction on Safe

This part of the tutorial will explain how to send a 2-out-of-3 multi-sig transaction on Safe on the Rinkeby testnet. And the process of "send a 2-out-of-3 multi-sig transaction on Safe" on mainnet is the same as on testnet.

1. Connect Ledger to Safe

1) Click on [Disconnect] to disconnect Keystone from Safe.
Keystone-Safe-37
2) Connect your Ledger device to your computer. Please be advised that your Ledger would also need to be unlocked and the Ethereum app is selected.
Keystone-Safe-38
3) Click on [Connect] in the Safe application > Select the Ledger option and set the path (e.g. m/44'/60'/0'/0/0) > Click on [Done] > And this would successfully connect Ledger.
Note: The Path shown in the tutorial picture is only an example. Please make sure that the path you enter corresponds to your address.
Keystone-Safe-39
Keystone-Safe-40
Keystone-Safe-41
Keystone-Safe-42

2. Create a multi-signature transaction on Gnosis Safe

1) Click on [New transaction] > [Send funds]
Keystone-Safe-43
Keystone-Safe-44
2) Set the “Recipient”, ”Asset” and “Amount”, then click on [Review] to review the sending details. Once you’ve confirmed all the information, click on [Submit]. A prompt box with the message: "Please sign transaction" will appear on the top right of the page.
Keystone-Safe-45
Keystone-Safe-46
Keystone-Safe-47

3. Sign with Ledger

1) Review and sign the transaction message on your Ledger.
Keystone-Safe-48
2) You should be able to see that the transaction has completed the first confirmation on Ledger side.
Keystone-Safe-49

4. Sign with Keystone

1) Keystone: Touch [•••] icon > [Sync] > Keystone shows the QR code for syncing purposes.
Keystone-Safe-50
2) Go to the Safe application and click on [Disconnect] to disconnect Ledger from Safe.
Keystone-Safe-51
3) Once you’ve successfully disconnected your ledger device, click on [Connect] > select the Keystone option > [Sync Keystone] and scan the QR code shown on Keystone > Select the [account] you want to use with Safe and click on [Done]. Your Keystone device will then be successfully connected to Safe.
Keystone-Safe-52
Keystone-Safe-53
Keystone-Safe-54
Keystone-Safe-55
4) Click on [Confirm] > [Submit] > Safe will display the partially signed transaction data in QR code format.
Keystone-Safe-56
Keystone-Safe-55
Keystone-Safe-56
Tips: Keystone now supports ENS with firmware versions V1.4.0 (Multi-Cion). If you or the recipient have registered for ENS, you can read this tutorial before signing the transaction on Keystone to experience this feature on your Keystone device.
5) Keystone: Touch the “scan” icon and scan the QR code shown on Safe with your Keystone.
Keystone-Safe-57
6) Confirm the transaction details on Keystone. When you're finished confirming the transaction details, press the [Sign] button below and enter your password to execute the transaction. A QR code will be provided for the signed transaction data which you can use to scan to get the signature using your watch-only wallet.
Keystone-Safe-58
7) Click on [Sacn Keystone] in Safe and scan the QR code with the signed transaction data shown on your Keystone device.
Keystone-Safe-59
Keystone-Safe-60
Keystone-Safe-61

5. Broadcast transaction on Gnosis Safe

1) The transaction will submit automatically after the two owners have completed their signatures. You can view the completed transaction in [HISTORY].
Keystone-Safe-62
Keystone-Safe-63