SPV Wallet

Complete stand-alone server using the SPV Wallet engine to manage xpubs, utxos, destinations, paymails and transactions. It's non-custodial wallet, which means that it doesn't store any private keys.

Table of Contents

SPV and BEEF

SPV Wallet can do SPV and work with BEEF transactions, you can read more about it in below documents.

Important Concepts

BUMP, BEEF and SPV

SPV Wallet work with BUMP Merkle Proof format, which is a way to prove that transaction is included in the block.

After broadcasting or receiving a transaction, SPV Wallet will query Arc API (or wait for a callback) to get BUMP for the transaction. Having BUMP on any level of ancestry for all inputs of the transaction, allows us to send it to the network.

By having this information we can easily verify all merkle proofs which is a part of SPV protocol.

To verify merkleroots we need to have a block headers service running. More about BUMP you can read here.

Useful links:

BUMP BEEF SPV

SPV Wallet HTTP Server

SPV Wallet exposes an HTTP server which allows you to interact with database, manage xpubs, paymails and work with transactions. It's a complete stand-alone server using the SPV Wallet engine.

API Documentation can be found in swagger - you can access it by running SPV Wallet and going to http://localhost:3003/swagger/index.html.

Last updated