Bitcoin Core  22.99.0
P2P Digital Currency
Classes | Typedefs | Enumerations
ismine.h File Reference
#include <script/standard.h>
#include <stdint.h>
#include <bitset>
Include dependency graph for ismine.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  CachableAmount
 Cachable amount subdivided into watchonly and spendable parts. More...
 

Typedefs

typedef uint8_t isminefilter
 used for bitflags of isminetype More...
 

Enumerations

enum  isminetype : unsigned int {
  ISMINE_NO = 0, ISMINE_WATCH_ONLY = 1 << 0, ISMINE_SPENDABLE = 1 << 1, ISMINE_USED = 1 << 2,
  ISMINE_ALL = ISMINE_WATCH_ONLY | ISMINE_SPENDABLE, ISMINE_ALL_USED = ISMINE_ALL | ISMINE_USED, ISMINE_ENUM_ELEMENTS
}
 IsMine() return codes, which depend on ScriptPubKeyMan implementation. More...
 

Typedef Documentation

◆ isminefilter

typedef uint8_t isminefilter

used for bitflags of isminetype

Definition at line 49 of file ismine.h.

Enumeration Type Documentation

◆ isminetype

enum isminetype : unsigned int

IsMine() return codes, which depend on ScriptPubKeyMan implementation.

Not every ScriptPubKeyMan covers all types, please refer to https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.21.0.md#ismine-semantics for better understanding.

For LegacyScriptPubKeyMan, ISMINE_NO: the scriptPubKey is not in the wallet; ISMINE_WATCH_ONLY: the scriptPubKey has been imported into the wallet; ISMINE_SPENDABLE: the scriptPubKey corresponds to an address owned by the wallet user (can spend with the private key); ISMINE_USED: the scriptPubKey corresponds to a used address owned by the wallet user; ISMINE_ALL: all ISMINE flags except for USED; ISMINE_ALL_USED: all ISMINE flags including USED; ISMINE_ENUM_ELEMENTS: the number of isminetype enum elements.

For DescriptorScriptPubKeyMan and future ScriptPubKeyMan, ISMINE_NO: the scriptPubKey is not in the wallet; ISMINE_SPENDABLE: the scriptPubKey matches a scriptPubKey in the wallet. ISMINE_USED: the scriptPubKey corresponds to a used address owned by the wallet user.

Enumerator
ISMINE_NO 
ISMINE_WATCH_ONLY 
ISMINE_SPENDABLE 
ISMINE_USED 
ISMINE_ALL 
ISMINE_ALL_USED 
ISMINE_ENUM_ELEMENTS 

Definition at line 38 of file ismine.h.