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.

5. Safe web app: https://gnosis-safe.io/app/#/welcome

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

Last updated

Was this helpful?