cln/wire/extracted_bolt12_02_payer_proofs.patch
Rusty Russell adc42215e6 bolt12: import draft payer proof spec.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2026-05-11 11:13:55 +09:30

81 lines
3.8 KiB
Diff

diff --git a/wire/bolt12_wire.csv b/wire/bolt12_wire.csv
index c67960a9c7..3810f9727d 100644
--- a/wire/bolt12_wire.csv
+++ b/wire/bolt12_wire.csv
@@ -195,3 +195,76 @@ tlvtype,invoice_error,suggested_value,3
tlvdata,invoice_error,suggested_value,value,byte,...
tlvtype,invoice_error,error,5
tlvdata,invoice_error,error,msg,utf8,...
+tlvtype,payer_proof,offer_chains,2
+tlvdata,payer_proof,offer_chains,chains,chain_hash,...
+tlvtype,payer_proof,offer_metadata,4
+tlvdata,payer_proof,offer_metadata,data,byte,...
+tlvtype,payer_proof,offer_currency,6
+tlvdata,payer_proof,offer_currency,iso4217,utf8,...
+tlvtype,payer_proof,offer_amount,8
+tlvdata,payer_proof,offer_amount,amount,tu64,
+tlvtype,payer_proof,offer_description,10
+tlvdata,payer_proof,offer_description,description,utf8,...
+tlvtype,payer_proof,offer_features,12
+tlvdata,payer_proof,offer_features,features,byte,...
+tlvtype,payer_proof,offer_absolute_expiry,14
+tlvdata,payer_proof,offer_absolute_expiry,seconds_from_epoch,tu64,
+tlvtype,payer_proof,offer_paths,16
+tlvdata,payer_proof,offer_paths,paths,blinded_path,...
+tlvtype,payer_proof,offer_issuer,18
+tlvdata,payer_proof,offer_issuer,issuer,utf8,...
+tlvtype,payer_proof,offer_quantity_max,20
+tlvdata,payer_proof,offer_quantity_max,max,tu64,
+tlvtype,payer_proof,offer_issuer_id,22
+tlvdata,payer_proof,offer_issuer_id,id,point,
+tlvtype,payer_proof,invreq_chain,80
+tlvdata,payer_proof,invreq_chain,chain,chain_hash,
+tlvtype,payer_proof,invreq_amount,82
+tlvdata,payer_proof,invreq_amount,msat,tu64,
+tlvtype,payer_proof,invreq_features,84
+tlvdata,payer_proof,invreq_features,features,byte,...
+tlvtype,payer_proof,invreq_quantity,86
+tlvdata,payer_proof,invreq_quantity,quantity,tu64,
+tlvtype,payer_proof,invreq_payer_id,88
+tlvdata,payer_proof,invreq_payer_id,key,point,
+tlvtype,payer_proof,invreq_payer_note,89
+tlvdata,payer_proof,invreq_payer_note,note,utf8,...
+tlvtype,payer_proof,invreq_paths,90
+tlvdata,payer_proof,invreq_paths,paths,blinded_path,...
+tlvtype,payer_proof,invreq_bip_353_name,91
+tlvdata,payer_proof,invreq_bip_353_name,name_len,u8,
+tlvdata,payer_proof,invreq_bip_353_name,name,byte,name_len
+tlvdata,payer_proof,invreq_bip_353_name,domain_len,u8,
+tlvdata,payer_proof,invreq_bip_353_name,domain,byte,domain_len
+tlvtype,payer_proof,invoice_paths,160
+tlvdata,payer_proof,invoice_paths,paths,blinded_path,...
+tlvtype,payer_proof,invoice_blindedpay,162
+tlvdata,payer_proof,invoice_blindedpay,payinfo,blinded_payinfo,...
+tlvtype,payer_proof,invoice_created_at,164
+tlvdata,payer_proof,invoice_created_at,timestamp,tu64,
+tlvtype,payer_proof,invoice_relative_expiry,166
+tlvdata,payer_proof,invoice_relative_expiry,seconds_from_creation,tu32,
+tlvtype,payer_proof,invoice_payment_hash,168
+tlvdata,payer_proof,invoice_payment_hash,payment_hash,sha256,
+tlvtype,payer_proof,invoice_amount,170
+tlvdata,payer_proof,invoice_amount,msat,tu64,
+tlvtype,payer_proof,invoice_fallbacks,172
+tlvdata,payer_proof,invoice_fallbacks,fallbacks,fallback_address,...
+tlvtype,payer_proof,invoice_features,174
+tlvdata,payer_proof,invoice_features,features,byte,...
+tlvtype,payer_proof,invoice_node_id,176
+tlvdata,payer_proof,invoice_node_id,node_id,point,
+tlvtype,payer_proof,signature,240
+tlvdata,payer_proof,signature,sig,bip340sig,
+tlvtype,payer_proof,proof_signature,241
+tlvdata,payer_proof,proof_signature,sig,bip340sig,
+tlvtype,payer_proof,proof_preimage,1001
+tlvdata,payer_proof,proof_preimage,preimage,byte,32
+tlvtype,payer_proof,proof_omitted_tlvs,1002
+tlvdata,payer_proof,proof_omitted_tlvs,missing,bigsize,...
+tlvtype,payer_proof,proof_missing_hashes,1003
+tlvdata,payer_proof,proof_missing_hashes,hashes,sha256,...
+tlvtype,payer_proof,proof_leaf_hashes,1004
+tlvdata,payer_proof,proof_leaf_hashes,hashes,sha256,...
+tlvtype,payer_proof,proof_note,1005
+tlvdata,payer_proof,proof_note,note,utf8,...