Skip to main content
Version: v3.x.x

Introduction to User Wallets

info

STATE OF THE NETWORK

Habanero Mainnet and Manzano Testnet are now live. Check out the docs on migration to learn how you can start building on Habanero and Manzano today.

Need some testLPX test tokens to mint a PKP on Chronicle? Use the faucet: https://faucet.litprotocol.com/

Overview

Each PKP is functionally a wallet, where the private key lives across the Lit Network. It is represented as an ERC-721 NFT, and the owner of the NFT becomes the designated “controller” of the Programmable Key Pair. The controller has the ability to assign additional signing logic and authentication methods to their PKP using Lit Actions.

Each Programmable Key Pair (PKP) is a versatile MPC wallet that can be used to seamlessly onboard users into web3 and provide flexible and intuitive asset management experiences.

Features

  1. Blockchain Agnostic: PKPs can be used to sign transactions on any blockchain or state machine supported by Lit. Currently, the SDK provides easy-to-use methods for creating wallets on EVM and Cosmos-based chains.
  2. Programmable: Lit Actions can be used to define flexible transaction automations and handle the authentication logic for PKPs.
  3. Atomicity: Using Mint/Grant/Burn, you can atomically link a PKP to an authorized set of Lit Actions. This method guarantees that a particular PKP can only ever be used to sign data from within the approved set, and nothing else.
  4. Fault-tolerant: Each PKP is generated collectively by the Lit nodes through a process called Distributed Key Generation (DKG). As a network, this allows Lit to generate a new wallet where the private key never exists in its entirety.
  5. Interoperable: Use a provider like WalletConnect to connect PKPs to your favorite dApps, just like any other EOA wallet.

Resources

Learn how you can integrate Programmable Key Pairs (PKPs) into your own product:

  1. Quick Start Guide
  2. Minting a PKP using the Lit Explorer
  3. Testnet Faucet
  4. Assigning an Authentication Method (and associated blog post)
  5. Using PKPs as Wallets

Examples and Use Cases

PKPs can be used to power a wide array of potential applications and use cases:

  1. Seed-Phraseless Onboarding Experiences
  2. DeFi automation
  3. Automated Credential Issuance
  4. Versatile Web3 Wallets
  5. Cross-Chain Messaging and Swaps
  6. Signer on an AA Wallet