← Back to home

VWallet

React

A non-custodial multi-chain wallet where users could send, swap and use dApps across all supported chains in one place under one keypair. It's empowered by vToken, which represents chain-agnostic purchasing power and backed by equivalent actual assets distributed across chains.

Screenshots

VWallet screenshot 1
VWallet screenshot 2
VWallet screenshot 3
VWallet screenshot 4

Problem Statement

VWallet is a new type of wallet that focuses on optmization of user's experience while not sacrificing decentralization and non-custodial properties. We uses credit card / ACH and combines multichain native stablecoins like USDC to deliver seamless on/off ramp process. User would mainly interact with vToken, which is just a balance number stored on contract, but users can use the balance to permissionlessly gain access to all defi / nft / literally any dapps on any supported chains, currently the job of maintaining such virtual balance is a contract deployed on Ethereum Goerli, and it's the contract user directly interact with (so user only need to have 1 keypair in total), and the contract checks whether user owns enough virtual balance, if so, use general messaging protocol like Axelar / Hyperlane to relay the transaction to different chains' deployed vault contract, e.g. on Avalanche c-chain, it's called VaultAvax, which already holds the actual assets and thus do the actual jobs. In this way, we minimize the bridging efforts and provide a true bridgeless user experience. 100% hit rate (the rate that there's enough balance on local chain so don't need bridge at all) requires smart rebalancing and cross-chain JIT liquidity provision which is an innovative mechanism that rewards market maker to compete on ability to predict future volume on each chain.

Solution

React, Redux, UI/UX, control flow and state managementInterchain messaging protocol, local and testnet emulatorAMMs and EVM contract to interact with themmultichain USDC for payment from credit card and onramp to chain directlyFlask and node js for quick scripting and testing

Hackathon

ETHSanFrancisco 2022

2022