Skip to content

Commit 4f788d6

Browse files
docs(bip-0046): add endpoint signing example
1 parent b916ade commit 4f788d6

File tree

1 file changed

+17
-8
lines changed

1 file changed

+17
-8
lines changed

bip-0046.mediawiki

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -131,10 +131,10 @@ address = bc1qhhhf29f4nlyalyfrrpfrknxj9uwqk4qsyvkujsa7w0ulfur78xksps
131131
// p2pkh address is the p2pkh address corresponding to the derived public key, it can be used to verify the message
132132
// signature in any wallet that supports Verify Message.
133133
// As mentioned before, it is more important for implementors of this standard to support signing such messages, not verifying them
134-
Message = fidelity-bond-cert|020000000000000000000000000000000000000000000000000000000000000001|375
135-
Address = bc1qhhhf29f4nlyalyfrrpfrknxj9uwqk4qsyvkujsa7w0ulfur78xkspsqn84
134+
message = fidelity-bond-cert|020000000000000000000000000000000000000000000000000000000000000001|375
135+
address = bc1qhhhf29f4nlyalyfrrpfrknxj9uwqk4qsyvkujsa7w0ulfur78xkspsqn84
136136
p2pkh address = 16vmiGpY1rEaYnpGgtG7FZgr2uFCpeDgV6
137-
Signature = H2b/90XcKnIU/D1nSCPhk8OcxrHebMCr4Ok2d2yDnbKDTSThNsNKA64CT4v2kt+xA1JmGRG/dMnUUH1kKqCVSHo=
137+
signature = H2b/90XcKnIU/D1nSCPhk8OcxrHebMCr4Ok2d2yDnbKDTSThNsNKA64CT4v2kt+xA1JmGRG/dMnUUH1kKqCVSHo=
138138

139139
// 2nd timelocked address = m/84'/0'/0'/2/1
140140
derived private_key = KxctaFBzetyc9KXeUr6jxESCZiCEXRuwnQMw7h7hroP6MqnWN6Pf
@@ -163,11 +163,20 @@ redeemscript = 0580785df400b175210308c5751121b1ae5c973cdc7071312f6fc10ab8
163163
scriptPubKey = 0020803268e042008737cf439748cbb5a4449e311da9aa64ae3ac56d84d059654f85
164164
address = bc1qsqex3czzqzrn0n6rjayvhddygj0rz8df4fj2uwk9dkzdqkt9f7zs5c493u
165165

166-
// Test certificate using the 960th timelocked address
167-
Message = fidelity-bond-cert|020000000000000000000000000000000000000000000000000000000000000001|750
168-
Address = bc1qsqex3czzqzrn0n6rjayvhddygj0rz8df4fj2uwk9dkzdqkt9f7zs5c493u
169-
p2pkh address = 1JmTqEXY9pHwrao9XXPo1MeiQerMETmwP3
170-
Signature = H9LWcv9PXjOLdGmA6s6jRKnPP9bKeOSUGN7ZF80dphKOUrLQnoIJx8NtHraTq5o6BbRBoNjKHuo4Mnok3/JXGBY=
166+
// Test certificate and endpoint signing using the first timelocked address = m/84'/0'/0'/2/0 (see above)
167+
bond private_key = L2tQBEdhC48YLeEWNg3e4msk94iKfyVa9hdfzRwUERabZ53TfH3d
168+
bond p2pkh address = 16vmiGpY1rEaYnpGgtG7FZgr2uFCpeDgV6
169+
170+
certificate private_key = KyZpNDKnfs94vbrwhJneDi77V6jF64PWPF8x5cdJb8ifgg2DUc9d
171+
certificate public_key = 0330d54fd0dd420a6e5f8d3624f5f3482cae350f79d5f0753bf5beef9c2d91af3c
172+
certificate p2pkh address = 1JaUQDVNRdhfNsVncGkXedaPSM5Gc54Hso
173+
174+
certificate message = fidelity-bond-cert|0330d54fd0dd420a6e5f8d3624f5f3482cae350f79d5f0753bf5beef9c2d91af3c|375
175+
certificate signature = INOP3cB9UW7F1e1Aglj8rI9QhnyxmgWDEPt+nOMvl7hJJne7rH/KCNDYvLiqNuB9qWaWUojutjRsgPJrvyDQ+0Y=
176+
177+
// example endpoint signing two IRC nicknames (used in JoinMarket)
178+
endpoint message = J54LS6YyJPoseqFS|J55VZ6U6ZyFDNeuv
179+
endpoint signature = H18WE4MugDNoWZIf9jU0njhQptdUyBDUf7lToG9bpMKmeJK0lOoABaDs5bKnohSuZ0e9gnSco5OL9lXdKU7gP5E=
171180
</pre>
172181

173182
Code generating these test vectors can be found here: https://github.com/chris-belcher/timelocked-addresses-fidelity-bond-bip-testvectors

0 commit comments

Comments
 (0)