How to set up a web-based crypto wallet

Oisy wallet tutorial for beginners

Jennifer Tran
The Internet Computer Review
6 min readFeb 20, 2024

--

Oisy Wallet is a browser-based, multi-chain crypto wallet. Oisy allows users to send and store crypto and connect to decentralized applications (dapps) directly from the browser. Before you get started, check out the open-source GitHub repository for more information.

UX Improvements

The browser-based wallet introduces several key usability improvements:

  1. Oisy Wallet users do not need to download any plugins or applications, enabling easy access across different devices.
  2. Crypto holders with accessibility needs can choose to access the browser-based wallet on a desktop, enabling easier navigation.
  3. Powered by Internet Identity, users do not need to sign in with a password and can instead sign in using passkeys (such as FaceID or TouchID). This allows for more secure and seamless sign-in.
  • Users who further value anonymity can use Oisy on an incognito browser.

Fully On-Chain

For users who are passionate about decentralization, Oisy Wallet is completely on-chain. The Oisy Wallet full-stack application is securely deployed on-chain.

In addition, the wallet keys are generated and secured on the ICP network. Using chain key technology, the key is generated using advanced cryptography and is split among dedicated ICP nodes.

Therefore, to generate a signature, each node must agree to sign the message and coordinate with one another to sign the complete message. This concept of chain-key signatures is known as threshold ECDSA.

Note: Oisy Wallet is still in alpha. Please use it at your own risk.

Tutorial on setting up Oisy Wallet (in 3 Steps!)

Step 1: Navigate to the Oisy Wallet main page at https://oisy.com/.

Step 2: Click on the Connect with Internet Identity button to start the sign-in process

Internet Identity is an out-of-the-box, chain-agnostic, decentralized authentication framework that any dapp can integrate with. It enables users to authenticate to a dapp using a passkey such as a FaceID or TouchID.

Oisy Wallet uses Internet Identity to allow users to forgo passwords and sign in using passkeys instead completely.

Step 3: Follow the Internet Identity steps

You can alternatively reference the full steps listed on the Internet Identity documentation.

Select ‘Create New’ from the UI.

Next, select ‘Create Passkey’.

When prompted, choose how to create your passkey, either on your current device or you can use another device.

Then, enter the CAPTCHA to continue.

Your Internet Identity has been created. It’ll be shown on the screen, and it is recommended that you write it down in a safe location to save it.

Once you save it, select the ‘I saved it, continue’ button.

Note: After you have tested out Oisy Wallet, we suggest that you consider setting up a recovery method, either a recoveryb phrase or device. Refer to this document to set up a recovery phrase.

After you select the ‘I saved it, continue’ button, please wait a few seconds for your wallet to get generated.

Congratulations, your wallet has been generated

Once your wallet has been generated, this popup will appear.

Click on the ‘Let’s Go’ button to get redirected to the main Oisy wallet interface:

Note: While ECDSA keys are compatible with sending tokens across various EVM chains, it’s important to note that the Oisy Wallet web interface currently exclusively supports transactions on the Ethereum network.

Receive crypto

On the main interface, click on the ‘Receive’ button to view your Ethereum wallet address.

You can manually send crypto from an exchange or alternative wallet using the wallet address.

You can also click on the ‘Receive from Metamask’ button to initiate a transaction to send 0.05 ETH. Make sure that you are on the Ethereum mainnet network in your Metamask.

Send crypto

On the main interface, you will see a list of tokens.

Make sure that you have topped the Oisy wallet with the token that you would like to send. Choose the token you want to send or click on ‘Add new token’ to send a different Ethereum token.

Upon clicking on a token, you will see a ‘Send’ button. Click on the ‘Send` button.

Add the destination address and amount of tokens that you would like to send.

Note the gas fee that you will pay for the transaction cost.

Click ‘Next’ to review the transaction.

Click ‘Send’ to confirm and send the transaction.

Connect to a dapp

Oisy integrates with the WalletConnect protocol, allowing you to use Oisy as a wallet on any dapp that integrates with WalletConnect.

For example, to connect to the Oisy wallet on Uniswap, click the ‘Connect’ button on Uniswap.

Choose WalletConnect as the option.

In the Desktop section, click on View All. In the Search bar, search for ‘Oisy Wallet’.

Click on the `Oisy Wallet ' icon that appears. The Uniswap page will not indicate that the sign-in attempt on Oisy Wallet has started:

Another tab will appear that redirects you to the Oisy Wallet page with the Wallet Connect URI injected into the URL. You will notice that the URL of the Oisy Wallet page in the address bar will have a similar format:

https://oisy.com/wc/?uri=wc%3Ab25133f262084bf6493a422ebd37ffb9d789270cee53a4cf3136c4dbda6b4ae2%402%3Frelay-protocol%3Dirn%26symKey%3D65d922b3754f58ed976ac3010fb59eaa3de5dbc86d1dddee6f7fc191784faff2.

In this new tab, Oisy Wallet will ask you to approve or reject the connection. Click on the ‘Approve’ button.

You should now connect to Uniswap with the same wallet address as in your Oisy Wallet.

References

--

--