forked from harding/bitcoinops.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
compatibility.yaml
178 lines (172 loc) · 6.04 KB
/
compatibility.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
---
id: https://bitcoinops.org/schema/compatibility
description: The tool object
type: object
required:
- name
- internal_url
- logo
additionalProperties: false
properties:
name:
description: The name of the tool
type: string
internal_url:
description: The path to the wallet's detailed page on our site
type: string
pattern: "^/en/compatibility/"
logo:
description: The path to the wallet's logo on our site
type: string
pattern: &img "^/img/compatibility/.*/.*(png|svg)$"
rbf:
description: Container for information about Replace-by-Fee (especially BIP125)
type: object
additionalProperties: false
properties:
tested: &tested
description: Data about when this part of the wallet was tested
additionalProperties: false
type: object
properties:
date:
description: "Date tested, YYYY-MM-DD"
type: string
pattern: "^20[0-9][0-9]-[01][0-9]-[0-3][0-9]$"
platforms:
description: supported platforms
type: array
additionalItems: false
items:
type: string
enum:
- Android
- Linux
- Windows
- iOS
- macOS
- web
version:
description: the version tested
type: string
features:
description: RBF features
type: object
properties:
receive:
description: Features related to receiving RBF payments
type: object
properties:
notification:
description: If there is a notification for incoming transactions, does that notification flag whether the transaction signals RBF?
type: string
enum: &feat
- "true"
- "false"
- na
- untested
list: &rbf_list
description: Is an incoming transaction flagged as signaling RBF in the list of wallet transactions?
type: string
enum: *feat
details: &rbf_details
description: Is an incoming transaction flagged as signaling RBF in the transaction details?
type: string
enum: *feat
shows_replaced_version: &rbf_shows_replaced
description: When an RBF replacement (second, higher fee) transaction arrives, does the replacement transaction show?
type: string
enum: *feat
shows_original_version: &rbf_shows_orig
description: When an RBF replacement (second, higher fee) transaction arrives, does the original transaction still show?
type: string
enum: *feat
additionalProperties: false
send:
description: Features related to sending RBF payments
type: object
properties:
signals_bip125:
description: Does the wallet allow the sending RBF signaled transactions in the interface?
type: string
enum: *feat
list: *rbf_list
details: *rbf_details
shows_replaced_version: *rbf_shows_replaced
shows_original_version: *rbf_shows_orig
additionalProperties: false
examples: &examples
description: Examples of this category's behavior
type: array
items:
type: object
required:
- image
- caption
additionalProperties: false
properties:
image:
description: Screenshot of behavior or video thumbnail
type: string
pattern: "^/img/compatibility/.*(png|svg)$"
link:
description: Link to a video or additional information
type: string
format: uri
caption:
description: Caption to give the image
type: string
segwit:
description: Container for information about segwit support
type: object
additionalProperties: false
properties:
tested: *tested
examples: *examples
features:
description: Segwit receiving features
type: object
properties:
receive:
description: Features related to generating segwit receive addresses
type: object
properties:
p2sh_wrapped:
description: Does the wallet allow receiving to P2SH-wrapped segwit?
type: string
enum: *feat
bech32:
description: Does the wallet allow receiving to Bech32 native segwit addresses?
type: string
enum: *feat
default:
description: What is the default address receive type?
type: string
enum:
- "p2pkh"
- "p2sh"
- "p2sh_wrapped"
- "p2sh_wrapped_p2wsh"
- "bech32"
- "bech32_p2wsh"
additionalProperties: false
send:
description: Features related to sending to segwit addresses
type: object
properties:
bech32:
description: Does the wallet allow sending to Bech32 native segwit addresses?
type: string
enum: *feat
change_bech32:
description: Does the wallet return change to itself in a Bech32 native segwit address?
type: string
enum: *feat
segwit_v1:
description: Does the wallet allow sending to segwit v1 witnesses?
type: string
bech32_p2wsh:
description: Does the wallet allow sending to Bech32 native segwit p2wsh addresses?
type: string
enum: *feat
additionalProperties: false