wire.c: import bolt 12 offers CSV.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
Rusty Russell
2020-12-05 12:50:54 +10:30
parent a11edebb7c
commit 2cd93597cc
7 changed files with 382 additions and 9 deletions

102
wire/bolt12_wire.csv Normal file
View File

@@ -0,0 +1,102 @@
tlvtype,offer_tlvs,chains,2
tlvdata,offer_tlvs,chains,chains,chain_hash,...
tlvtype,offer_tlvs,currency,6
tlvdata,offer_tlvs,currency,iso4217,byte,...
tlvtype,offer_tlvs,amount,8
tlvdata,offer_tlvs,amount,amount,tu64,
tlvtype,offer_tlvs,description,10
tlvdata,offer_tlvs,description,description,byte,...
tlvtype,offer_tlvs,features,12
tlvdata,offer_tlvs,features,features,byte,...
tlvtype,offer_tlvs,expiry_timestamp,14
tlvdata,offer_tlvs,expiry_timestamp,expiry_timestamp,tu64,
tlvtype,offer_tlvs,paths,16
tlvdata,offer_tlvs,paths,paths,blinded_path,...
tlvtype,offer_tlvs,vendor,20
tlvdata,offer_tlvs,vendor,vendor,byte,...
tlvtype,offer_tlvs,quantity_min,22
tlvdata,offer_tlvs,quantity_min,min,tu64,
tlvtype,offer_tlvs,quantity_max,24
tlvdata,offer_tlvs,quantity_max,max,tu64,
tlvtype,offer_tlvs,recurrence,26
tlvdata,offer_tlvs,recurrence,time_unit,byte,
tlvdata,offer_tlvs,recurrence,period,u32,
tlvdata,offer_tlvs,recurrence,limit,tu32,
tlvtype,offer_tlvs,recurrence_base,28
tlvdata,offer_tlvs,recurrence_base,basetime,u32,
tlvdata,offer_tlvs,recurrence_base,paywindow,tu32,
tlvtype,offer_tlvs,node_id,30
tlvdata,offer_tlvs,node_id,node_id,pubkey32,
tlvtype,offer_tlvs,signature,240
tlvdata,offer_tlvs,signature,sig,signature,
subtype,blinded_path
subtypedata,blinded_path,blinding,point,
tlvtype,invoice_request_tlvs,chains,2
tlvdata,invoice_request_tlvs,chains,chains,chain_hash,...
tlvtype,invoice_request_tlvs,offer_id,4
tlvdata,invoice_request_tlvs,offer_id,offer_id,sha256,
tlvtype,invoice_request_tlvs,amount,8
tlvdata,invoice_request_tlvs,amount,amount,tu64,
tlvtype,invoice_request_tlvs,description,10
tlvdata,invoice_request_tlvs,description,description,byte,...
tlvtype,invoice_request_tlvs,features,12
tlvdata,invoice_request_tlvs,features,features,byte,...
tlvtype,invoice_request_tlvs,paths,16
tlvdata,invoice_request_tlvs,paths,paths,blinded_path,...
tlvtype,invoice_request_tlvs,quantity,32
tlvdata,invoice_request_tlvs,quantity,quantity,tu64,
tlvtype,invoice_request_tlvs,refund_for,34
tlvdata,invoice_request_tlvs,refund_for,refunded_payment_hash,sha256,
tlvtype,invoice_request_tlvs,invoice_request_recurrence,36
tlvdata,invoice_request_tlvs,invoice_request_recurrence,counter,tu64,
tlvtype,invoice_request_tlvs,payer_key,38
tlvdata,invoice_request_tlvs,payer_key,key,pubkey32,
tlvtype,invoice_tlvs,chains,2
tlvdata,invoice_tlvs,chains,chains,chain_hash,...
tlvtype,invoice_tlvs,offer_id,4
tlvdata,invoice_tlvs,offer_id,offer_id,sha256,
tlvtype,invoice_tlvs,amount,8
tlvdata,invoice_tlvs,amount,amount,tu64,
tlvtype,invoice_tlvs,description,10
tlvdata,invoice_tlvs,description,description,byte,...
tlvtype,invoice_tlvs,features,12
tlvdata,invoice_tlvs,features,features,byte,...
tlvtype,invoice_tlvs,paths,16
tlvdata,invoice_tlvs,paths,paths,blinded_path,...
tlvtype,invoice_tlvs,blindedpay,18
tlvdata,invoice_tlvs,blindedpay,payinfo,blinded_payinfo,...
tlvtype,invoice_tlvs,vendor,20
tlvdata,invoice_tlvs,vendor,vendor,byte,...
tlvtype,invoice_tlvs,node_id,30
tlvdata,invoice_tlvs,node_id,node_id,pubkey32,
tlvtype,invoice_tlvs,quantity,32
tlvdata,invoice_tlvs,quantity,quantity,tu64,
tlvtype,invoice_tlvs,refund_for,34
tlvdata,invoice_tlvs,refund_for,refunded_payment_hash,sha256,
tlvtype,invoice_tlvs,payer_key,38
tlvdata,invoice_tlvs,payer_key,key,pubkey32,
tlvtype,invoice_tlvs,timestamp,40
tlvdata,invoice_tlvs,timestamp,timestamp,tu32,
tlvtype,invoice_tlvs,payment_hash,42
tlvdata,invoice_tlvs,payment_hash,payment_hash,sha256,
tlvtype,invoice_tlvs,expiry,44
tlvdata,invoice_tlvs,expiry,expiry_seconds,tu32,
tlvtype,invoice_tlvs,cltv,46
tlvdata,invoice_tlvs,cltv,min_final_cltv_expiry,tu32,
tlvtype,invoice_tlvs,fallbacks,48
tlvdata,invoice_tlvs,fallbacks,num,u8,
tlvdata,invoice_tlvs,fallbacks,fallbacks,fallback_address,num
tlvtype,invoice_tlvs,refund_signature,52
tlvdata,invoice_tlvs,refund_signature,payer_signature,signature,
tlvtype,invoice_tlvs,signature,240
tlvdata,invoice_tlvs,signature,sig,signature,
subtype,blinded_payinfo
subtypedata,blinded_payinfo,fee_base_msat,u32,
subtypedata,blinded_payinfo,fee_proportional_millionths,u32,
subtypedata,blinded_payinfo,cltv_expiry_delta,u16,
subtypedata,blinded_payinfo,flen,u16,
subtypedata,blinded_payinfo,features,byte,flen
subtype,fallback_address
subtypedata,fallback_address,type,byte,
subtypedata,fallback_address,len,u16,
subtypedata,fallback_address,address,byte,len
1 tlvtype,offer_tlvs,chains,2
2 tlvdata,offer_tlvs,chains,chains,chain_hash,...
3 tlvtype,offer_tlvs,currency,6
4 tlvdata,offer_tlvs,currency,iso4217,byte,...
5 tlvtype,offer_tlvs,amount,8
6 tlvdata,offer_tlvs,amount,amount,tu64,
7 tlvtype,offer_tlvs,description,10
8 tlvdata,offer_tlvs,description,description,byte,...
9 tlvtype,offer_tlvs,features,12
10 tlvdata,offer_tlvs,features,features,byte,...
11 tlvtype,offer_tlvs,expiry_timestamp,14
12 tlvdata,offer_tlvs,expiry_timestamp,expiry_timestamp,tu64,
13 tlvtype,offer_tlvs,paths,16
14 tlvdata,offer_tlvs,paths,paths,blinded_path,...
15 tlvtype,offer_tlvs,vendor,20
16 tlvdata,offer_tlvs,vendor,vendor,byte,...
17 tlvtype,offer_tlvs,quantity_min,22
18 tlvdata,offer_tlvs,quantity_min,min,tu64,
19 tlvtype,offer_tlvs,quantity_max,24
20 tlvdata,offer_tlvs,quantity_max,max,tu64,
21 tlvtype,offer_tlvs,recurrence,26
22 tlvdata,offer_tlvs,recurrence,time_unit,byte,
23 tlvdata,offer_tlvs,recurrence,period,u32,
24 tlvdata,offer_tlvs,recurrence,limit,tu32,
25 tlvtype,offer_tlvs,recurrence_base,28
26 tlvdata,offer_tlvs,recurrence_base,basetime,u32,
27 tlvdata,offer_tlvs,recurrence_base,paywindow,tu32,
28 tlvtype,offer_tlvs,node_id,30
29 tlvdata,offer_tlvs,node_id,node_id,pubkey32,
30 tlvtype,offer_tlvs,signature,240
31 tlvdata,offer_tlvs,signature,sig,signature,
32 subtype,blinded_path
33 subtypedata,blinded_path,blinding,point,
34 tlvtype,invoice_request_tlvs,chains,2
35 tlvdata,invoice_request_tlvs,chains,chains,chain_hash,...
36 tlvtype,invoice_request_tlvs,offer_id,4
37 tlvdata,invoice_request_tlvs,offer_id,offer_id,sha256,
38 tlvtype,invoice_request_tlvs,amount,8
39 tlvdata,invoice_request_tlvs,amount,amount,tu64,
40 tlvtype,invoice_request_tlvs,description,10
41 tlvdata,invoice_request_tlvs,description,description,byte,...
42 tlvtype,invoice_request_tlvs,features,12
43 tlvdata,invoice_request_tlvs,features,features,byte,...
44 tlvtype,invoice_request_tlvs,paths,16
45 tlvdata,invoice_request_tlvs,paths,paths,blinded_path,...
46 tlvtype,invoice_request_tlvs,quantity,32
47 tlvdata,invoice_request_tlvs,quantity,quantity,tu64,
48 tlvtype,invoice_request_tlvs,refund_for,34
49 tlvdata,invoice_request_tlvs,refund_for,refunded_payment_hash,sha256,
50 tlvtype,invoice_request_tlvs,invoice_request_recurrence,36
51 tlvdata,invoice_request_tlvs,invoice_request_recurrence,counter,tu64,
52 tlvtype,invoice_request_tlvs,payer_key,38
53 tlvdata,invoice_request_tlvs,payer_key,key,pubkey32,
54 tlvtype,invoice_tlvs,chains,2
55 tlvdata,invoice_tlvs,chains,chains,chain_hash,...
56 tlvtype,invoice_tlvs,offer_id,4
57 tlvdata,invoice_tlvs,offer_id,offer_id,sha256,
58 tlvtype,invoice_tlvs,amount,8
59 tlvdata,invoice_tlvs,amount,amount,tu64,
60 tlvtype,invoice_tlvs,description,10
61 tlvdata,invoice_tlvs,description,description,byte,...
62 tlvtype,invoice_tlvs,features,12
63 tlvdata,invoice_tlvs,features,features,byte,...
64 tlvtype,invoice_tlvs,paths,16
65 tlvdata,invoice_tlvs,paths,paths,blinded_path,...
66 tlvtype,invoice_tlvs,blindedpay,18
67 tlvdata,invoice_tlvs,blindedpay,payinfo,blinded_payinfo,...
68 tlvtype,invoice_tlvs,vendor,20
69 tlvdata,invoice_tlvs,vendor,vendor,byte,...
70 tlvtype,invoice_tlvs,node_id,30
71 tlvdata,invoice_tlvs,node_id,node_id,pubkey32,
72 tlvtype,invoice_tlvs,quantity,32
73 tlvdata,invoice_tlvs,quantity,quantity,tu64,
74 tlvtype,invoice_tlvs,refund_for,34
75 tlvdata,invoice_tlvs,refund_for,refunded_payment_hash,sha256,
76 tlvtype,invoice_tlvs,payer_key,38
77 tlvdata,invoice_tlvs,payer_key,key,pubkey32,
78 tlvtype,invoice_tlvs,timestamp,40
79 tlvdata,invoice_tlvs,timestamp,timestamp,tu32,
80 tlvtype,invoice_tlvs,payment_hash,42
81 tlvdata,invoice_tlvs,payment_hash,payment_hash,sha256,
82 tlvtype,invoice_tlvs,expiry,44
83 tlvdata,invoice_tlvs,expiry,expiry_seconds,tu32,
84 tlvtype,invoice_tlvs,cltv,46
85 tlvdata,invoice_tlvs,cltv,min_final_cltv_expiry,tu32,
86 tlvtype,invoice_tlvs,fallbacks,48
87 tlvdata,invoice_tlvs,fallbacks,num,u8,
88 tlvdata,invoice_tlvs,fallbacks,fallbacks,fallback_address,num
89 tlvtype,invoice_tlvs,refund_signature,52
90 tlvdata,invoice_tlvs,refund_signature,payer_signature,signature,
91 tlvtype,invoice_tlvs,signature,240
92 tlvdata,invoice_tlvs,signature,sig,signature,
93 subtype,blinded_payinfo
94 subtypedata,blinded_payinfo,fee_base_msat,u32,
95 subtypedata,blinded_payinfo,fee_proportional_millionths,u32,
96 subtypedata,blinded_payinfo,cltv_expiry_delta,u16,
97 subtypedata,blinded_payinfo,flen,u16,
98 subtypedata,blinded_payinfo,features,byte,flen
99 subtype,fallback_address
100 subtypedata,fallback_address,type,byte,
101 subtypedata,fallback_address,len,u16,
102 subtypedata,fallback_address,address,byte,len