Smart Wallet¶
Overview¶
The zkFold Smart Wallet is a set of components that enables seedless wallets on Cardano. Any wallet provider or DApp that want to support such wallets can integrate our solution free of charge. In the next release, Smart Wallet will also provide complimentary services that might be useful for your product:
- Sponsored Transactions
- Babel Fees
- Google Pay On-Ramp
- ...
We provide several integration options. Depending on the type of your application, you may want to use either the Smart Wallet TypeScript API library or the Smart Wallet Mobile API library.
Demo¶
To see the current version of Smart Wallet in action, visit wallet.zkfold.io. The page provides a demo wallet interface to illustrate the features of Smart Wallet.
Features¶
Web2 Login¶
Smart Wallet enables wallet recovery using Google OAuth authentification tokens. Under the hood, Smart Wallet uses a Cardano smart contract to lock the user's funds. The user gets access to those funds by proving that they have access to the corresponding Google account (other OAuth options are in development). This feature also enables applications to send funds to any Gmail address without any prior setup.
Sponsored Transactions¶
Sponsored transactions are a way for a third party to pay for the transaction fees of a user. The third party can be, for example, a wallet provider, a dApp, or a recipient of a payment. It is possible to set up various conditions for the sponsorship, such as the maximum amount of sponsored fees per transaction, the maximum number of transactions per day, sponsor only first few transactions, etc.
Babel Fees¶
Babel fees are a way to pay for the transaction fees in a different token than ada. The Smart Wallet backend server accepts transaction requests where fees are paid to the server in a Cardano native token. The server then matches it with a payment in ada to the network, making sure that the resulting transaction is balanced.
Google Pay On-Ramp¶
This feature enables wallet providers and DApps to integrate On-Ramp payments in just a few lines of code. With it, users can fund their wallets or DApp accounts in a few clicks.