Features
Explore what you can build with FunWallets.
One multichain address
Every FunWallet has the same address across all EVM chains. This address is computed deterministically based on the transaction authentication mechanism & the index of the FunWallet. Learn more about wallet address generation here.
Multiple authentication providers
The same FunWallet can authorize transactions with many social accounts. This means you can link your Google & Twitter accounts to the same FunWallet & authorize transactions with a social login from either Google or Twitter. Learn more about how to enable multiple authentication providers here. Also checkout all the authentication types offered by the FunWallet SDK here.
Using the FunWallet SDK, you can transfer assets to social handles like Twitter & Discord. A wallet with this authentication type is not required to have been created/deployed previously. To access the funds sent to one's social account, one must sign in to their existing FunWallet associated with that social account or create a new FunWallet by adding their social account as a transaction authorizer. Learn more about transferring to a social account here.
Gasless transactions
By using the FunWallet SDK, a developer can allow their users to transact gas-free by sponsoring gas on their behalf. This works by creating and funding a GaslessSponsor. This can be done by either using our dashboard or by manually funding the GaslessSponsor using this SDK, which you can check out how to do here.
Pay gas in ERC-20s
By using the FunWallet SDK, a developer can allow their users to transact by paying gas in any ERC-20 token, including a developer's own custom token. This works by creating and funding a TokenSponsor. This can be done by either using our dashboard or by manually funding the TokenSponsor using this SDK, which you can check out how to do here.
Arbitrary transactions
FunWallets are not limited to the functionality provided out of the box by Fun. They can execute any transaction interpretable by an EVM chain, including minting NFTs, approving token spends & much more. Learn more about how to execute arbitrary transactions here.
Trustlessly collect fees
Unlike other SDKs or blockchain infrastructure providers, Fun never requires you to put down a credit card, bank account or any other web2 form of payment. All fees are fully on-chain, how it's supposed to be. As a developer, you can collect a fee based on a percentage of gas, an absolute amount or any other way according to your business need. Learn how to trustlessly collect fees here.
Offline wallet address generation
Compute the address of any FunWallet with a linked social account as a transaction authorizer without relying on Fun's systems being up & operational.
Coming soon
Onramp & offramp
Multi-sig auth support
Batching
Scheduled transactions