LogoLogo
  • General
    • 👋Welcome to Kinto
    • 📔Terminology
    • 📃Litepaper
    • 📄One Pager
    • 🔗Links
    • 🤝Partners and Collaborators
    • ❓FAQ
  • User Guides
    • 🌟Sign Up Walkthrough
    • 🗝️KYC Walkthrough
      • 🔑Synaps Walkthrough
      • 🔑Plaid Walkthrough
    • 📄KYB Walkthrough
    • 🪟Passkeys on Windows Walkthrough
    • Setting up a 1Password Passkey
    • ❔Troubleshooting/Help
    • 💰Kinto Deposits
      • Onramp on Kinto
    • 💸Kinto Withdrawals
      • 🗝️Recover funds from my Passkey address
      • 🎁Wrapping ETH in your Kinto Wallet
      • Offramp on Kinto
    • Swap on Kinto
    • Lending & Borrowing
    • Hyperliquid
      • Fees
      • Deposits
      • Creating Orders
      • Closing an Order
      • Withdrawals
    • Send to other Kinto Wallets
    • Token Sale Participation
    • Full Account Recovery
    • $K Transfer
      • Withdraw $K
      • Send $K on Kinto
      • Deposit $K
      • Swap $K on Kinto
    • Recover Funds from an X Signer
    • $K Lend and Borrow Market
      • Supply USDC to $K Lending Market
      • Withdraw USDC from $K Lending Market
      • Add $K and Borrow USDC
      • Repay USDC and Withdraw $K
  • Security/KYC/AML
    • 🔑Securing Kinto
    • 📃Security One Pager
    • 🔐Security and Risk Management
    • 🛡️Wallet Insurance
    • ⚙️User Owned KYC
    • 🏳️Enabled Countries
    • 🔒Beware of Scams
    • ✅Kinto Validators
    • 🤺Security Council
  • Building on Kinto
    • ℹ️Network Information
    • 🧱Kinto Rollup Architecture
    • ❕Differences with other rollups
    • 🤖Rollup Features
      • ⚙️Create2
      • 🔥Kinto Account Abstraction
      • 🛡️KintoWallet
      • 🪢Musubi - Chain Abstraction
    • 💻Development guide
      • 1️⃣1️⃣ Setup your Deployer EOA
      • 2️⃣2️⃣ Environment setup
      • 3️⃣3️⃣ Creating your Kinto App
    • ⛩️Interacting with your Kinto App
      • 🤖Interacting with contracts
      • 👩‍🏭Create a Web Dapp
    • 📗Smart Contract Reference
      • KintoAppRegistry
      • KintoID
      • KintoWalletFactory
      • Kinto Wallet
      • SponsorPaymaster
      • Kinto EntryPoint
      • KYCViewer
      • Faucet
      • EngenCredits
      • EngenGovernance
    • 🌍Kinto Wallet Web SDK
    • 🏪Running kinto nodes
    • ⚒️Tools
      • ⛈️Node RPC
      • 🏗️Build Tools
      • 🗺️Block Explorer
      • 🐞Debugging and monitoring
      • 🔮Oracle - Pyth
      • Firewall - Venn
    • 🚀ICO Platform
  • Governance
    • 🧠Introduction to the Kinto DAO
    • 📓Kinto Constitution
    • 📃KIP Proposal Template
    • 🌄Engen Proto-Governance
    • ⛩️Kinto Token
      • Information, addresses and links
  • 💧Liquidity Programs
    • 🛠️Mining Program
    • ⚫Engen - Launch Program
    • 🪙K Token Sale
  • Sakura Mining Season
Powered by GitBook
On this page
  • What is it?
  • Features
  • Smart Contracts
  1. Building on Kinto
  2. Rollup Features

KintoWallet

This page explains all the nuances of our wallet implementation.

PreviousKinto Account AbstractionNextMusubi - Chain Abstraction

Last updated 10 months ago

What is it?

The Kinto Wallet is a non-custodial smart contract wallet compatible with the from .

The wallet has been designed to maximize user security and ease of use. Our invisible wallet can be used without any browser extensions and has many layers of security to protect user assets from everyday hacks, dusting, and phishing scams.

The following chart shows the essential role the wallet plays in our architecture.

Features

Here are the key features:

  • The native wallet is the only whitelisted implementation. That means that to send transactions in the network, they must be sent through the Kinto Wallet.

  • Furthermore, the wallet must have a KYC signer possessing a valid Kinto ID.

  • The wallet currently supports up to three signers and different signer policies ranging from one to all signers required to send a transaction. The user can set up hardware wallets as secondary signers.

  • The wallet can only interact with applications whitelisted by the owner. Token approvals need to be explicitly approved by the owner as well. These two can be bundled in the same batch for a frictionless user experience.

  • The wallet can only receive ETH funds from whitelisted funder addresses.

  • The user can set up a specific app signer for an application so the user can interact with that application safely without having to sign every transaction with all the signers.

Smart Contracts

Head to the following smart contracts to dive deeper into the implementation details:

The first signer of the account is always secured by Passkeys and stored in Turnkey, a . All transactions are signed within an enclave, and private keys are never exposed to Turnkey or Kinto.

There is also an additional per user stored in Turnkey. If the user loses control of his wallet, the user can trigger a week-long recovery process to reset the signers.

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

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

🤖
🛡️
user-controlled organization
custodial recovery key
KintoWalletFactory
KintoWallet
Base Account
EIP-4337
Kinto Wallet Chart