A cryptocurrency wallet is a device or service that stores the public and private keys of users, allowing them to interact with different blockchains and send and receive crypto assets. Wallets can be digital (software) or physical (hardware), hot (connected to the internet) or cold (disconnected from the internet), custodial (control of a user’s private keys is held by a trusted third party) or non-custodial (only the user controls their private keys).