πŸ”₯Kinto Account Abstraction

This page covers all the peculiarities of Kinto's account abstraction implementation.

Kinto only allows transactions from account abstraction-powered wallets. Externally owned accounts (EOA) are disabled for greater security and to provide a uniform, delightful user experience.

Why?

To have a great user experience, Kinto has adopted the Account Abstraction EIP-4337 standard with a few tweaks. As a result, users will receive the following benefits:

  • Have a non-custodial smart wallet that can be used like any web2 application

  • Don't have to worry about seed phrases or browser extensions

  • Don't have to pay for transaction fees and worry about gas settings

  • Safe and easy recovery procedures in case of loss

For Developers

Kinto's account abstraction allows developers to focus on building their financial applications without worrying about the underlying infrastructure.

To facilitate the development process and increase the security of our implementation, we have made a few changes:

  • Entry Point: Checks that the wallet belongs to a whitelisted wallet factory.

  • Sponsor Paymaster: In Kinto, end contracts must pay for user transactions and charge the users fees on deposit/withdraw/interest. We'll open a developer dashboard to help developers top up their contracts and ensure an interrupted service.

  • Wallet Factory: Only users who have completed the KYC process can create valid AA wallets in Kinto.

  • Wallet: User Wallets have a minimum of one cloud non-custodial signer (Turnkey) and a maximum of three signers. Users can set up an authentication policy that fits their situation. In an emergency, a cloud recovery signer (Turnkey) can start an emergency process that needs to be ratified by the user.

Smart Contracts

  • KintoWalletFactory: The factory to create and manage Kinto Wallets. It also facilitates contract deployments.

  • KintoWallet: The Kinto smart-contract wallet. The code contains the code that verifies the execution, recovery, and management of the wallet.

  • EntryPoint: Based on the EntryPoint of the original EIP-4337, the Kinto EntryPoint validates that a valid factory created the wallet.

  • SponsorPaymaster: In Kinto, end contracts pay for the gas of its users. The sponsor paymaster handles the balance/funding of all contracts in the network.

Last updated