Vectors.hs (53772B)
1 {-# LANGUAGE OverloadedStrings #-} 2 3 -- | 4 -- Module: Vectors 5 -- Copyright: (c) 2025 Jared Tobin 6 -- License: MIT 7 -- Maintainer: Jared Tobin <jared@ppad.tech> 8 -- 9 -- BOLT4 test vectors, hex-encoded. 10 -- 11 -- Taken from the bolt04/*.json files in lightning/bolts, and from the 12 -- 'Returning Errors' trace in 04-onion-routing.md. 13 14 module Vectors where 15 16 import qualified Data.ByteString as BS 17 18 -- onion-test.json --------------------------------------------------------- 19 20 -- | Session key. 21 onionSessionKey :: BS.ByteString 22 onionSessionKey = 23 "4141414141414141414141414141414141414141414141414141414141414141" 24 25 -- | Associated data. 26 onionAssocData :: BS.ByteString 27 onionAssocData = 28 "4242424242424242424242424242424242424242424242424242424242424242" 29 30 -- | Hop 0 public key. 31 onionPubKey0 :: BS.ByteString 32 onionPubKey0 = 33 "02eec7245d6b7d2ccb30380bfbe2a3648cd7a942653f5aa340edcea1f283686619" 34 35 -- | Hop 0 payload, with its length prefix. 36 onionPayload0 :: BS.ByteString 37 onionPayload0 = "1202023a98040205dc06080000000000000001" 38 39 -- | Hop 1 public key. 40 onionPubKey1 :: BS.ByteString 41 onionPubKey1 = 42 "0324653eac434488002cc06bbfb7f10fe18991e35f9fe4302dbea6d2353dc0ab1c" 43 44 -- | Hop 1 payload, with its length prefix. 45 onionPayload1 :: BS.ByteString 46 onionPayload1 = BS.concat 47 [ "52020236b00402057806080000000000000002fd02013c010203040506070809" 48 , "0a0b0c0d0e0f0102030405060708090a0b0c0d0e0f0102030405060708090a0b" 49 , "0c0d0e0f0102030405060708090a0b0c0d0e0f" 50 ] 51 52 -- | Hop 2 public key. 53 onionPubKey2 :: BS.ByteString 54 onionPubKey2 = 55 "027f31ebc5462c1fdce1b737ecff52d37d75dea43ce11c74d25aa297165faa2007" 56 57 -- | Hop 2 payload, with its length prefix. 58 onionPayload2 :: BS.ByteString 59 onionPayload2 = "12020230d4040204e206080000000000000003" 60 61 -- | Hop 3 public key. 62 onionPubKey3 :: BS.ByteString 63 onionPubKey3 = 64 "032c0b7cf95324a07d05398b240174dc0c2be444d96b159aa6c7f7b1e668680991" 65 66 -- | Hop 3 payload, with its length prefix. 67 onionPayload3 :: BS.ByteString 68 onionPayload3 = "1202022710040203e806080000000000000004" 69 70 -- | Hop 4 public key. 71 onionPubKey4 :: BS.ByteString 72 onionPubKey4 = 73 "02edabbd16b41c8371b92ef2f04c1185b4f03b6dcd52ba9b78d9d7c89c8f221145" 74 75 -- | Hop 4 payload, with its length prefix. 76 onionPayload4 :: BS.ByteString 77 onionPayload4 = BS.concat 78 [ "fd011002022710040203e8082224a33562c54507a9334e79f0dc4f17d407e6d7" 79 , "c61f0e2f3d0d38599502f617042710fd012de02a2a2a2a2a2a2a2a2a2a2a2a2a" 80 , "2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a" 81 , "2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a" 82 , "2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a" 83 , "2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a" 84 , "2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a" 85 , "2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a" 86 , "2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a" 87 ] 88 89 -- | The resulting onion packet. 90 onionPacket :: BS.ByteString 91 onionPacket = BS.concat 92 [ "0002eec7245d6b7d2ccb30380bfbe2a3648cd7a942653f5aa340edcea1f28368" 93 , "6619f7f3416a5aa36dc7eeb3ec6d421e9615471ab870a33ac07fa5d5a51df0a8" 94 , "823aabe3fea3f90d387529d4f72837f9e687230371ccd8d263072206dbed0234" 95 , "f6505e21e282abd8c0e4f5b9ff8042800bbab065036eadd0149b37f27dde6647" 96 , "25a49866e052e809d2b0198ab9610faa656bbf4ec516763a59f8f42c171b1791" 97 , "66ba38958d4f51b39b3e98706e2d14a2dafd6a5df808093abfca5aeaaca16ede" 98 , "d5db7d21fb0294dd1a163edf0fb445d5c8d7d688d6dd9c541762bf5a5123bf99" 99 , "39d957fe648416e88f1b0928bfa034982b22548e1a4d922690eecf546275afb2" 100 , "33acf4323974680779f1a964cfe687456035cc0fba8a5428430b390f0057b6d1" 101 , "fe9a8875bfa89693eeb838ce59f09d207a503ee6f6299c92d6361bc335fcbf9b" 102 , "5cd44747aadce2ce6069cfdc3d671daef9f8ae590cf93d957c9e873e9a1bc62d" 103 , "9640dc8fc39c14902d49a1c80239b6c5b7fd91d05878cbf5ffc7db2569f47c43" 104 , "d6c0d27c438abff276e87364deb8858a37e5a62c446af95d8b786eaf0b5fcf78" 105 , "d98b41496794f8dcaac4eef34b2acfb94c7e8c32a9e9866a8fa0b6f2a06f00a1" 106 , "ccde569f97eec05c803ba7500acc96691d8898d73d8e6a47b8f43c3d5de74458" 107 , "d20eda61474c426359677001fbd75a74d7d5db6cb4feb83122f133206203e4e2" 108 , "d293f838bf8c8b3a29acb321315100b87e80e0edb272ee80fda944e3fb6084ed" 109 , "4d7f7c7d21c69d9da43d31a90b70693f9b0cc3eac74c11ab8ff655905688916c" 110 , "fa4ef0bd04135f2e50b7c689a21d04e8e981e74c6058188b9b1f9dfc3eec6838" 111 , "e9ffbcf22ce738d8a177c19318dffef090cee67e12de1a3e2a39f61247547ba5" 112 , "257489cbc11d7d91ed34617fcc42f7a9da2e3cf31a94a210a1018143173913c3" 113 , "8f60e62b24bf0d7518f38b5bab3e6a1f8aeb35e31d6442c8abb5178efc892d2e" 114 , "787d79c6ad9e2fc271792983fa9955ac4d1d84a36c024071bc6e431b625519d5" 115 , "56af38185601f70e29035ea6a09c8b676c9d88cf7e05e0f17098b584c4168735" 116 , "940263f940033a220f40be4c85344128b14beb9e75696db37014107801a59b13" 117 , "e89cd9d2258c169d523be6d31552c44c82ff4bb18ec9f099f3bf0e5b1bb2ba9a" 118 , "87d7e26f98d294927b600b5529c47e04d98956677cbcee8fa2b60f49776d8b8c" 119 , "367465b7c626da53700684fb6c918ead0eab8360e4f60edd25b4f43816a75ecf" 120 , "70f909301825b512469f8389d79402311d8aecb7b3ef8599e79485a4388d8774" 121 , "4d899f7c47ee644361e17040a7958c8911be6f463ab6a9b2afacd688ec55ef51" 122 , "7b38f1339efc54487232798bb25522ff4572ff68567fe830f92f7b8113efce3e" 123 , "98c3fffbaedce4fd8b50e41da97c0c08e423a72689cc68e68f752a5e3a9003e6" 124 , "4e35c957ca2e1c48bb6f64b05f56b70b575ad2f278d57850a7ad568c24a4d32a" 125 , "3d74b29f03dc125488bc7c637da582357f40b0a52d16b3b40bb2c2315d03360b" 126 , "c24209e20972c200566bcf3bbe5c5b0aedd83132a8a4d5b4242ba370b6d67d9b" 127 , "67eb01052d132c7866b9cb502e44796d9d356e4e3cb47cc527322cd24976fe7c" 128 , "9257a2864151a38e568ef7a79f10d6ef27cc04ce382347a2488b1f404fdbf407" 129 , "fe1ca1c9d0d5649e34800e25e18951c98cae9f43555eef65fee1ea8f15828807" 130 , "366c3b612cd5753bf9fb8fced08855f742cddd6f765f74254f03186683d646e6" 131 , "f09ac2805586c7cf11998357cafc5df3f285329366f475130c928b2dceba4aa3" 132 , "83758e7a9d20705c4bb9db619e2992f608a1ba65db254bb389468741d0502e25" 133 , "88aeb54390ac600c19af5c8e61383fc1bebe0029e4474051e4ef908828db9cca" 134 , "13277ef65db3fd47ccc2179126aaefb627719f421e20" 135 ] 136 137 -- | Hop 0 node private key. 138 onionNodeKey0 :: BS.ByteString 139 onionNodeKey0 = 140 "4141414141414141414141414141414141414141414141414141414141414141" 141 142 -- | Hop 1 node private key. 143 onionNodeKey1 :: BS.ByteString 144 onionNodeKey1 = 145 "4242424242424242424242424242424242424242424242424242424242424242" 146 147 -- | Hop 2 node private key. 148 onionNodeKey2 :: BS.ByteString 149 onionNodeKey2 = 150 "4343434343434343434343434343434343434343434343434343434343434343" 151 152 -- | Hop 3 node private key. 153 onionNodeKey3 :: BS.ByteString 154 onionNodeKey3 = 155 "4444444444444444444444444444444444444444444444444444444444444444" 156 157 -- | Hop 4 node private key. 158 onionNodeKey4 :: BS.ByteString 159 onionNodeKey4 = 160 "4545454545454545454545454545454545454545454545454545454545454545" 161 162 -- onion-error-test.json --------------------------------------------------- 163 164 -- | Failure message. 165 errFailureMessage :: BS.ByteString 166 errFailureMessage = "2002" 167 168 -- | Hop 0 shared secret. 169 errSharedSecret0 :: BS.ByteString 170 errSharedSecret0 = 171 "53eb63ea8a3fec3b3cd433b85cd62a4b145e1dda09391b348c4e1cd36a03ea66" 172 173 -- | Hop 0 ammag key. 174 errAmmagKey0 :: BS.ByteString 175 errAmmagKey0 = 176 "3761ba4d3e726d8abb16cba5950ee976b84937b61b7ad09e741724d7dee12eb5" 177 178 -- | Hop 1 shared secret. 179 errSharedSecret1 :: BS.ByteString 180 errSharedSecret1 = 181 "a6519e98832a0b179f62123b3567c106db99ee37bef036e783263602f3488fae" 182 183 -- | Hop 1 ammag key. 184 errAmmagKey1 :: BS.ByteString 185 errAmmagKey1 = 186 "59ee5867c5c151daa31e36ee42530f429c433836286e63744f2020b980302564" 187 188 -- | Hop 2 shared secret. 189 errSharedSecret2 :: BS.ByteString 190 errSharedSecret2 = 191 "3a6b412548762f0dbccce5c7ae7bb8147d1caf9b5471c34120b30bc9c04891cc" 192 193 -- | Hop 2 ammag key. 194 errAmmagKey2 :: BS.ByteString 195 errAmmagKey2 = 196 "1bf08df8628d452141d56adfd1b25c1530d7921c23cecfc749ac03a9b694b0d3" 197 198 -- | Hop 3 shared secret. 199 errSharedSecret3 :: BS.ByteString 200 errSharedSecret3 = 201 "21e13c2d7cfe7e18836df50872466117a295783ab8aab0e7ecc8c725503ad02d" 202 203 -- | Hop 3 ammag key. 204 errAmmagKey3 :: BS.ByteString 205 errAmmagKey3 = 206 "cd9ac0e09064f039fa43a31dea05f5fe5f6443d40a98be4071af4a9d704be5ad" 207 208 -- | Hop 4 shared secret. 209 errSharedSecret4 :: BS.ByteString 210 errSharedSecret4 = 211 "b5756b9b542727dbafc6765a49488b023a725d631af688fc031217e90770c328" 212 213 -- | Hop 4 ammag key. 214 errAmmagKey4 :: BS.ByteString 215 errAmmagKey4 = 216 "2f36bb8822e1f0d04c27b7d8bb7d7dd586e032a3218b8d414afbba6f169a4d68" 217 218 -- | Hop 4 um key. 219 errUmKey4 :: BS.ByteString 220 errUmKey4 = "4da7f2923edce6c2d85987d1d9fa6d88023e6c3a9c3d20f07d3b10b61a78d646" 221 222 -- | Hop 4 return packet, without its HMAC. 223 errPayload4 :: BS.ByteString 224 errPayload4 = BS.concat 225 [ "0002200200fe0000000000000000000000000000000000000000000000000000" 226 , "0000000000000000000000000000000000000000000000000000000000000000" 227 , "0000000000000000000000000000000000000000000000000000000000000000" 228 , "0000000000000000000000000000000000000000000000000000000000000000" 229 , "0000000000000000000000000000000000000000000000000000000000000000" 230 , "0000000000000000000000000000000000000000000000000000000000000000" 231 , "0000000000000000000000000000000000000000000000000000000000000000" 232 , "0000000000000000000000000000000000000000000000000000000000000000" 233 , "00000000" 234 ] 235 236 -- | The return packet received by the origin. 237 errPacket :: BS.ByteString 238 errPacket = BS.concat 239 [ "9c5add3963fc7f6ed7f148623c84134b5647e1306419dbe2174e523fa9e2fbed" 240 , "3a06a19f899145610741c83ad40b7712aefaddec8c6baf7325d92ea4ca4d1df8" 241 , "bce517f7e54554608bf2bd8071a4f52a7a2f7ffbb1413edad81eeea5785aa9d9" 242 , "90f2865dc23b4bc3c301a94eec4eabebca66be5cf638f693ec256aec514620cc" 243 , "28ee4a94bd9565bc4d4962b9d3641d4278fb319ed2b84de5b665f307a2db0f7f" 244 , "bb757366067d88c50f7e829138fde4f78d39b5b5802f1b92a8a820865af5cc79" 245 , "f9f30bc3f461c66af95d13e5e1f0381c184572a91dee1c849048a647a1158cf8" 246 , "84064deddbf1b0b88dfe2f791428d0ba0f6fb2f04e14081f69165ae66d9297c1" 247 , "18f0907705c9c4954a199bae0bb96fad763d690e7daa6cfda59ba7f2c8d11448" 248 , "b604d12d" 249 ] 250 251 -- BOLT4 'Returning Errors' trace ------------------------------------------ 252 253 -- | Encoded failure message, followed by pad_len and pad. 254 traceFailureMessage :: BS.ByteString 255 traceFailureMessage = BS.concat 256 [ "400f0000000000000064000c3500fd84d1fd012c808080808080808080808080" 257 , "8080808080808080808080808080808080808080808080808080808080808080" 258 , "8080808080808080808080808080808080808080808080808080808080808080" 259 , "8080808080808080808080808080808080808080808080808080808080808080" 260 , "8080808080808080808080808080808080808080808080808080808080808080" 261 , "8080808080808080808080808080808080808080808080808080808080808080" 262 , "8080808080808080808080808080808080808080808080808080808080808080" 263 , "8080808080808080808080808080808080808080808080808080808080808080" 264 , "8080808080808080808080808080808080808080808080808080808080808080" 265 , "8080808080808080808080808080808080808080808080808080808080808080" 266 , "02c0000000000000000000000000000000000000000000000000000000000000" 267 , "0000000000000000000000000000000000000000000000000000000000000000" 268 , "0000000000000000000000000000000000000000000000000000000000000000" 269 , "0000000000000000000000000000000000000000000000000000000000000000" 270 , "0000000000000000000000000000000000000000000000000000000000000000" 271 , "0000000000000000000000000000000000000000000000000000000000000000" 272 , "0000000000000000000000000000000000000000000000000000000000000000" 273 , "0000000000000000000000000000000000000000000000000000000000000000" 274 , "0000000000000000000000000000000000000000000000000000000000000000" 275 , "0000000000000000000000000000000000000000000000000000000000000000" 276 , "0000000000000000000000000000000000000000000000000000000000000000" 277 , "0000000000000000000000000000000000000000000000000000000000000000" 278 , "0000000000000000000000000000000000000000000000000000000000000000" 279 , "0000000000000000000000000000000000000000000000000000000000000000" 280 , "0000000000000000000000000000000000000000000000000000000000000000" 281 , "0000000000000000000000000000000000000000000000000000000000000000" 282 , "0000000000000000000000000000000000000000000000000000000000000000" 283 , "0000000000000000000000000000000000000000000000000000000000000000" 284 , "0000000000000000000000000000000000000000000000000000000000000000" 285 , "0000000000000000000000000000000000000000000000000000000000000000" 286 , "0000000000000000000000000000000000000000000000000000000000000000" 287 , "0000000000000000000000000000000000000000000000000000000000000000" 288 , "0000" 289 ] 290 291 -- | Return packet before obfuscation. 292 traceRawPacket :: BS.ByteString 293 traceRawPacket = BS.concat 294 [ "fda7e11974f78ca6cc456f2d17ae54463664696e93842548245dd2a2c513a626" 295 , "0140400f0000000000000064000c3500fd84d1fd012c80808080808080808080" 296 , "8080808080808080808080808080808080808080808080808080808080808080" 297 , "8080808080808080808080808080808080808080808080808080808080808080" 298 , "8080808080808080808080808080808080808080808080808080808080808080" 299 , "8080808080808080808080808080808080808080808080808080808080808080" 300 , "8080808080808080808080808080808080808080808080808080808080808080" 301 , "8080808080808080808080808080808080808080808080808080808080808080" 302 , "8080808080808080808080808080808080808080808080808080808080808080" 303 , "8080808080808080808080808080808080808080808080808080808080808080" 304 , "8080808080808080808080808080808080808080808080808080808080808080" 305 , "808002c000000000000000000000000000000000000000000000000000000000" 306 , "0000000000000000000000000000000000000000000000000000000000000000" 307 , "0000000000000000000000000000000000000000000000000000000000000000" 308 , "0000000000000000000000000000000000000000000000000000000000000000" 309 , "0000000000000000000000000000000000000000000000000000000000000000" 310 , "0000000000000000000000000000000000000000000000000000000000000000" 311 , "0000000000000000000000000000000000000000000000000000000000000000" 312 , "0000000000000000000000000000000000000000000000000000000000000000" 313 , "0000000000000000000000000000000000000000000000000000000000000000" 314 , "0000000000000000000000000000000000000000000000000000000000000000" 315 , "0000000000000000000000000000000000000000000000000000000000000000" 316 , "0000000000000000000000000000000000000000000000000000000000000000" 317 , "0000000000000000000000000000000000000000000000000000000000000000" 318 , "0000000000000000000000000000000000000000000000000000000000000000" 319 , "0000000000000000000000000000000000000000000000000000000000000000" 320 , "0000000000000000000000000000000000000000000000000000000000000000" 321 , "0000000000000000000000000000000000000000000000000000000000000000" 322 , "0000000000000000000000000000000000000000000000000000000000000000" 323 , "0000000000000000000000000000000000000000000000000000000000000000" 324 , "0000000000000000000000000000000000000000000000000000000000000000" 325 , "0000000000000000000000000000000000000000000000000000000000000000" 326 , "0000000000000000000000000000000000000000000000000000000000000000" 327 , "00000000" 328 ] 329 330 -- | Return packet as sent by node 4. 331 tracePacket4 :: BS.ByteString 332 tracePacket4 = BS.concat 333 [ "146e94a9086dbbed6a0ab6932d00c118a7195dbf69b7d7a12b0e6956fc54b5e0" 334 , "a989f165b5f12fd45edd73a5b0c48630ff5be69500d3d82a29c0803f0a0679a6" 335 , "a073c33a6fb8250090a3152eba3f11a85184fa87b67f1b0354d6f48e3b342e33" 336 , "2a17b7710f342f342a87cf32eccdf0afc2160808d58abb5e5840d2c760c538e6" 337 , "3a6f841970f97d2e6fe5b8739dc45e2f7f5f532f227bcc2988ab0f9cc6d3f129" 338 , "09cd5842c37bc8c7608475a5ebbe10626d5ecc1f3388ad5f645167b44a4d166f" 339 , "87863fe34918cea25c18059b4c4d9cb414b59f6bc50c1cea749c80c43e2344f5" 340 , "d23159122ed4ab9722503b212016470d9610b46c35dbeebaf2e342e09770b383" 341 , "92a803bc9d2e7c8d6d384ffcbeb74943fe3f64afb2a543a6683c7db3088441c5" 342 , "31eeb4647518cb41992f8954f1269fb969630944928c2d2b45593731b5da0c4e" 343 , "70d04a0a57afe4af42e99912fbb4f8883a5ecb9cb29b883cb6bfa0f4db2279ff" 344 , "8c6d2b56a232f55ba28fe7dfa70a9ab0433a085388f25cce8d53de6a2fbd7546" 345 , "377d6ede9027ad173ba1f95767461a3689ef405ab608a21086165c64b02c1782" 346 , "b04a6dba2361a7784603069124e12f2f6dcb1ec7612a4fbf94c0e14631a2bef6" 347 , "190c3d5f35e0c4b32aa85201f449d830fd8f782ec758b0910428e3ec3ca1dba3" 348 , "b6c7d89f69e1ee1b9df3dfbbf6d361e1463886b38d52e8f43b73a3bd48c6f36f" 349 , "5897f514b93364a31d49d1d506340b1315883d425cb36f4ea553430d538fd6f3" 350 , "596d4afc518db2f317dd051abc0d4bfb0a7870c3db70f19fe78d6604bbf088fc" 351 , "b4613f54e67b038277fedcd9680eb97bdffc3be1ab2cbcbafd625b8a7ac34d8c" 352 , "190f98d3064ecd3b95b8895157c6a37f31ef4de094b2cb9dbf8ff1f419ba0eca" 353 , "cb1bb13df0253b826bec2ccca1e745dd3b3e7cc6277ce284d649e7b828572773" 354 , "5ff4ef6cca6c18e2714f4e2a1ac67b25213d3bb49763b3b94e7ebf72507b71fb" 355 , "2fe0329666477ee7cb7ebd6b88ad5add8b217188b1ca0fa13de1ec09cc674346" 356 , "875105be6e0e0d6c8928eb0df23c39a639e04e4aedf535c4e093f08b2c905a14" 357 , "f25c0c0fe47a5a1535ab9eae0d9d67bdd79de13a08d59ee05385c7ea4af1ad32" 358 , "48e61dd22f8990e9e99897d653dd7b1b1433a6d464ea9f74e377f2d8ce99ba7d" 359 , "bc753297644234d25ecb5bd528e2e2082824681299ac30c05354baaa9c3967d8" 360 , "6d7c07736f87fc0f63e5036d47235d7ae12178ced3ae36ee5919c093a02579e4" 361 , "fc9edad2c446c656c790704bfc8e2c491a42500aa1d75c8d4921ce29b753f883" 362 , "e17c79b09ea324f1f32ddf1f3284cd70e847b09d90f6718c42e5c94484cc9cbb" 363 , "0df659d255630a3f5a27e7d5dd14fa6b974d1719aa98f01a20fb4b7b1c77b42d" 364 , "57fab3c724339d459ee4a1c6b5d3bd4e08624c786a257872acc9ad3ff62222f2" 365 , "265a658d9f2a007229a5293b67ec91c84c4b4407c228434bad8a815ca9b256c7" 366 , "76bd2c9f" 367 ] 368 369 -- | Return packet as sent by node 3. 370 tracePacket3 :: BS.ByteString 371 tracePacket3 = BS.concat 372 [ "7512354d6a26781d25e65539772ba049b7ed7c530bf75ab7ef80cf974b978a07" 373 , "a1c3dabc61940011585323f70fa98cfa1d4c868da30b1f751e44a72d9b3f7980" 374 , "9c8c51c9f0843daa8fe83587844fedeacb7348362003b31922cbb4d6169b2087" 375 , "b6f8d192d9cfe5363254cd1fde24641bde9e422f170c3eb146f194c48a459ae2" 376 , "889d706dc654235fa9dd20307ea54091d09970bf956c067a3bcc05af03c41e01" 377 , "af949a131533778bf6ee3b546caf2eabe9d53d0fb2e8cc952b7e0f5326a69ed2" 378 , "e58e088729a1d85971c6b2e129a5643f3ac43da031e655b27081f10543262cf9" 379 , "d72d6f64d5d96387ac0d43da3e3a03da0c309af121dcf3e99192efa754eab696" 380 , "0c256ffd4c546208e292e0ab9894e3605db098dc16b40f17c320aa4a0e42fc8b" 381 , "105c22f08c9bc6537182c24e32062c6cd6d7ec7062a0c2c2ecdae1588c82185c" 382 , "dc61d874ee916a7873ac54cddf929354f307e870011704a0e9fbc5c7802d6140" 383 , "134028aca0e78a7e2f3d9e5c7e49e20c3a56b624bfea51196ec9e88e4e56be38" 384 , "ff56031369f45f1e03be826d44a182f270c153ee0d9f8cf9f1f4132f33974e37" 385 , "c7887d5b857365c873cb218cbf20d4be3abdb2a2011b14add0a5672e01e58454" 386 , "21cf6dd6faca1f2f443757aae575c53ab797c2227ecdab03882bbbf4599318ce" 387 , "fafa72fa0c9a0f5a51d13c9d0e5d25bfcfb0154ed25895260a9df8743ac18871" 388 , "4a3f16960e6e2ff663c08bffda41743d50960ea2f28cda0bc3bd4a180e297b5b" 389 , "41c700b674cb31d99c7f2a1445e121e772984abff2bbe3f42d757ceeda3d03fb" 390 , "1ffe710aecabda21d738b1f4620e757e57b123dbc3c4aa5d9617dfa72f4a12d7" 391 , "88ca596af14bea583f502f16fdc13a5e739afb0715424af2767049f6b9aa107f" 392 , "69c5da0e85f6d8c5e46507e14616d5d0b797c3dea8b74a1b12d4e47ba7f57f09" 393 , "d515f6c7314543f78b5e85329d50c5f96ee2f55bbe0df742b4003b24ccbd4598" 394 , "a64413ee4807dc7f2a9c0b92424e4ae1b418a3cdf02ea4da5c3b12139348aa70" 395 , "22cc8272a3a1714ee3e4ae111cffd1bdfd62c503c80bdf27b2feaea0d5ab8fe0" 396 , "0f9cec66e570b00fd24b4a2ed9a5f6384f148a4d6325110a41ca5659ebc5b987" 397 , "21d298a52819b6fb150f273383f1c5754d320be428941922da790e17f482989c" 398 , "365c078f7f3ae100965e1b38c052041165295157e1a7c5b7a57671b842d4d85a" 399 , "7d971323ad1f45e17a16c4656d889fc75c12fc3d8033f598306196e29571e414" 400 , "281c5da19c12605f48347ad5b4648e371757cbe1c40adb93052af1d6110cfbf6" 401 , "11af5c8fc682b7e2ade3bfca8b5c7717d19fc9f97964ba6025aebbc91a6671e2" 402 , "59949dcf40984342118de1f6b514a7786bd4f6598ffbe1604cef476b2a4cb134" 403 , "3db608aca09d1d38fc23e98ee9c65e7f6023a8d1e61fd4f34f753454bd8e858c" 404 , "8ad6be6403edc599c220e03ca917db765980ac781e758179cd93983e9c1e769e" 405 , "4241d47c" 406 ] 407 408 -- | Return packet as sent by node 2. 409 tracePacket2 :: BS.ByteString 410 tracePacket2 = BS.concat 411 [ "145bc1c63058f7204abbd2320d422e69fb1b3801a14312f81e5e29e6b5f4774c" 412 , "fed8a25241d3dfb7466e749c1b3261559e49090853612e07bd669dfb5f4c5416" 413 , "2fa504138dabd6ebcf0db8017840c35f12a2cfb84f89cc7c8959a6d51815b1d2" 414 , "c5136cedec2e4106bb5f2af9a21bd0a02c40b44ded6e6a90a145850614fb1b0e" 415 , "ef2a03389f3f2693bc8a755630fc81fff1d87a147052863a71ad5aebe8770537" 416 , "f333e07d841761ec448257f948540d8f26b1d5b66f86e073746106dfdbb86ac9" 417 , "475acf59d95ece037fba360670d924dce53aaa74262711e62a8fc9eb70cd8618" 418 , "fbedae22853d3053c7f10b1a6f75369d7f73c419baa7dbf9f1fc5895362dcc8b" 419 , "6bd60cca4943ef7143956c91992119bccbe1666a20b7de8a2ff30a46112b53a6" 420 , "bb79b763903ecbd1f1f74952fb1d8eb0950c504df31fe702679c23b463f82a92" 421 , "1a2c931500ab08e686cffb2d87258d254fb17843959cccd265a57ba26c740f0f" 422 , "231bb76df932b50c12c10be90174b37d454a3f8b284c849e86578a6182c4a7b2" 423 , "e47dd57d44730a1be9fec4ad07287a397e28dce4fda57e9cdfdb2eb5afdf0d38" 424 , "ef19d982341d18d07a556bb16c1416f480a396f278373b8fd9897023a4ac506e" 425 , "65cf4c306377730f9c8ca63cf47565240b59c4861e52f1dab84d938e96fb3182" 426 , "0064d534aca05fd3d2600834fe4caea98f2a748eb8f200af77bd9fbf46141952" 427 , "b9ddda66ef0ebea17ea1e7bb5bce65b6e71554c56dd0d4e14f4cf74c77a15077" 428 , "6bf31e7419756c71e7421dc22efe9cf01de9e19fc8808d5b525431b944400db1" 429 , "21a77994518d6025711cb25a18774068bba7faaa16d8f65c91bec87688483331" 430 , "56dcb4a08dfbbd9fef392da3e4de13d4d74e83a7d6e46cfe530ee7a6f711e2ca" 431 , "f8ad5461ba8177b2ef0a518baf9058ff9156e6aa7b08d938bd8d1485a787809d" 432 , "7b4c8aed97be880708470cd2b2cdf8e2f13428cc4b04ef1f2acbc9562f3693b9" 433 , "48d0aa94b0e6113cafa684f8e4a67dc431dfb835726874bef1de36f273f52ee6" 434 , "94ec46b0700f77f8538067642a552968e866a72a3f2031ad116663ac17b172b4" 435 , "46c5bc705b84777363a9a3fdc6443c07b2f4ef58858122168d4ebbaee920cefc" 436 , "312e1cea870ed6e15eec046ab2073bbf08b0a3366f55cfc6ad4681a12ab09465" 437 , "34e7b6f90ea8992d530ec3daa6b523b3cf03101c60cadd914f30dec932c1ef43" 438 , "41b5a8efac3c921e203574cfe0f1f83433fddb8ccfd273f7c3cab7bc27efe3bb" 439 , "61fdccd5146f1185364b9b621e7fb2b74b51f5ee6be72ab6ff46a6359dc2c855" 440 , "e61469724c1dbeb273df9d2e1c1fb74891239c0019dc12d5c7535f7238f963b7" 441 , "61d7102b585372cf021b64c4fc85bfb3161e59d2e298bba44cfd34d6859d9dba" 442 , "9dc6271e5047d525468c814f2ae438474b0a977273036da1a2292f88fcfb8957" 443 , "4a6bdca1185b40f8aa54026d5926725f99ef028da1be892e3586361efe15f4a1" 444 , "48ff1bc9" 445 ] 446 447 -- | Return packet as sent by node 1. 448 tracePacket1 :: BS.ByteString 449 tracePacket1 = BS.concat 450 [ "1b4b09a935ce7af95b336baae307f2b400e3a7e808d9b4cf421cc4b3955620ac" 451 , "b69dcdb656128dae8857adbd4e6b37fbb1be9c1f2f02e61e9e59a630c4c77cf3" 452 , "83cb37b07413aa4de2f2fbf5b40ae40a91a8f4c6d74aeacef1bb1be4ecbc26ec" 453 , "2c824d2bc45db4b9098e732a769788f1cff3f5b41b0d25c132d40dc5ad045ef0" 454 , "043b15332ca3c5a09de2cdb17455a0f82a8f20da08346282823dab062cdbd211" 455 , "1e238528141d69de13de6d83994fbc711e3e269df63a12d3a4177c5c149150eb" 456 , "4dc2f589cd8acabcddba14dec3b0dada12d663b36176cd3c257c5460bab93981" 457 , "ad99f58660efa9b31d7e63b39915329695b3fa60e0a3bdb93e7e29a54ca6a8f3" 458 , "60d3848866198f9c3da3ba958e7730847fe1e6478ce8597848d3412b4ae48b06" 459 , "e05ba9a104e648f6eaf183226b5f63ed2e68f77f7e38711b393766a6fab7921b" 460 , "03eba82b5d7cb78e34dc961948d6161eadd7cf5d95d9c56df2ff5faa6ccf85ea" 461 , "cdc9ff2fc3abafe41c365a5bd14fd486d6b5e2f24199319e7813e02e798877ff" 462 , "e31a70ae2398d9e31b9e3727e6c1a3c0d995c67d37bb6e72e9660aaaa9232670" 463 , "f382add2edd468927e3303b6142672546997fe105583e7c5a3c4c2b599731308" 464 , "b5416e6c9a3f3ba55b181ad0439d3535356108b059f2cb8742eed7a58d4eba9f" 465 , "e79eaa77c34b12aff1abdaea93197aabd0e74cb271269ca464b3b06aef1d6573" 466 , "df5e1224179616036b368677f26479376681b772d3760e871d99efd34cca5cd6" 467 , "beca95190d967da820b21e5bec60082ea46d776b0517488c84f26d12873912d1" 468 , "f68fafd67bcf4c298e43cfa754959780682a2db0f75f95f0598c0d04fd014c50" 469 , "e4beb86a9e37d95f2bba7e5065ae052dc306555bca203d104c44a538b438c976" 470 , "2de299e1c4ad30d5b4a6460a76484661fc907682af202cd69b9a4473813b2fdc" 471 , "1142f1403a49b7e69a650b7cde9ff133997dcc6d43f049ecac5fce097a21e2bc" 472 , "e49c810346426585e3a5a18569b4cddd5ff6bdec66d0b69fcbc5ab3b137b34cc" 473 , "8aefb8b850a764df0e685c81c326611d901c392a519866e132bbb73234f6a358" 474 , "ba284fbafb21aa3605cacbaf9d0c901390a98b7a7dac9d4f0b405f7291c88b2f" 475 , "f45874241c90ac6c5fc895a440453c344d3a365cb929f9c91b9e39cb98b14244" 476 , "4aae03a6ae8284c77eb04b0a163813d4c21883df3c0f398f47bf127b5525f222" 477 , "107a2d8fe55289f0cfd3f4bbad6c5387b0594ef8a966afc9e804ccaf75fe39f3" 478 , "5c6446f7ee076d433f2f8a44dba1515acc78e589fa8c71b0a006fe14feebd51d" 479 , "0e0aa4e51110d16759eee86192eee90b34432130f387e0ccd2ee71023f1f641c" 480 , "ddb571c690107e08f592039fe36d81336a421e89378f351e633932a2f5f697d2" 481 , "5b620ffb8e84bb6478e9bd229bf3b164b48d754ae97bd23f319e3c56b3bcdaae" 482 , "b3bd7fc02ec02066b324cb72a09b6b43dec1097f49d69d3c138ce6f1a6402898" 483 , "baf7568c" 484 ] 485 486 -- | Return packet as sent by node 0. 487 tracePacket0 :: BS.ByteString 488 tracePacket0 = BS.concat 489 [ "2dd2f49c1f5af0fcad371d96e8cddbdcd5096dc309c1d4e110f955926506b3c0" 490 , "3b44c192896f45610741c85ed4074212537e0c118d472ff3a559ae244acd9d78" 491 , "3c65977765c5d4e00b723d00f12475aafaafff7b31c1be5a589e6e25f8da2959" 492 , "107206dd42bbcb43438129ce6cce2b6b4ae63edc76b876136ca5ea6cd1c6a04c" 493 , "a86eca143d15e53ccdc9e23953e49dc2f87bb11e5238cd6536e57387225b8fff" 494 , "3bf5f3e686fd08458ffe0211b87d64770db9353500af9b122828a006da754cf9" 495 , "79738b4374e146ea79dd93656170b89c98c5f2299d6e9c0410c826c721950c78" 496 , "0486cd6d5b7130380d7eaff994a8503a8fef3270ce94889fe996da66ed121741" 497 , "987010f785494415ca991b2e8b39ef2df6bde98efd2aec7d251b2772485194c8" 498 , "368451ad49c2354f9d30d95367bde316fec6cbdddc7dc0d25e99d3075e13d3de" 499 , "0822669861dafcd29de74eac48b64411987285491f98d78584d0c2a163b7221e" 500 , "a796f9e8671b2bb91e38ef5e18aaf32c6c02f2fb690358872a1ed28166172631" 501 , "a82c2568d23238017188ebbd48944a147f6cdb3690d5f88e51371cb70adf1fa0" 502 , "2afe4ed8b581afc8bcc5104922843a55d52acde09bc9d2b71a663e178788280f" 503 , "3c3eae127d21b0b95777976b3eb17be40a702c244d0e5f833ff49dae6403ff44" 504 , "b131e66df8b88e33ab0a58e379f2c34bf5113c66b9ea8241fc7aa2b1fa53cf4e" 505 , "d3cdd91d407730c66fb039ef3a36d4050dde37d34e80bcfe02a48a6b14ae2822" 506 , "7b1627b5ad07608a7763a531f2ffc96dff850e8c583461831b19feffc783bc1b" 507 , "eab6301f647e9617d14c92c4b1d63f5147ccda56a35df8ca4806b8884c4aa3c3" 508 , "cc6a174fdc2232404822569c01aba686c1df5eecc059ba97e9688c8b16b70f0d" 509 , "24eacfdba15db1c71f72af1b2af85bd168f0b0800483f115eeccd9b02adf03bd" 510 , "d4a88eab03e43ce342877af2b61f9d3d85497cd1c6b96674f3d4f07f635bb26a" 511 , "dd1e36835e321d70263b1c04234e222124dad30ffb9f2a138e3ef453442df1af" 512 , "7e566890aedee568093aa922dd62db188aa8361c55503f8e2c2e6ba93de744b5" 513 , "5c15260f15ec8e69bb01048ca1fa7bbbd26975bde80930a5b95054688a0ea73a" 514 , "f0353cc84b997626a987cc06a517e18f91e02908829d4f4efc011b9867bd9bfe" 515 , "04c5f94e4b9261d30cc39982eb7b250f12aee2a4cce0484ff34eebba89bc6e35" 516 , "bd48d3968e4ca2d77527212017e202141900152f2fd8af0ac3aa456aae13276a" 517 , "13b9b9492a9a636e18244654b3245f07b20eb76b8e1cea8c55e5427f08a63a16" 518 , "b0a633af67c8e48ef8e53519041c9138176eb14b8782c6c2ee76146b8490b979" 519 , "78ee73cd0104e12f483be5a4af414404618e9f6633c55dda6f22252cb793d3d1" 520 , "6fae4f0e1431434e7acc8fa2c009d4f6e345ade172313d558a4e61b4377e31b8" 521 , "ed4e28f7cd13a7fe3f72a409bc3bdabfe0ba47a6d861e21f64d2fac706dab18b" 522 , "3e546df4" 523 ] 524 525 -- route-blinding-test.json ---------------------------------------------- 526 527 -- | Bob's node id. 528 rbBobNodeId :: BS.ByteString 529 rbBobNodeId = 530 "0324653eac434488002cc06bbfb7f10fe18991e35f9fe4302dbea6d2353dc0ab1c" 531 532 -- | Bob's encoded encrypted_data_tlv. 533 rbBobTlvs :: BS.ByteString 534 rbBobTlvs = BS.concat 535 [ "011a000000000000000000000000000000000000000000000000000002080000" 536 , "0000000006c10a0800240000009627100c06000b69e505dc0e00fd0231031234" 537 , "56" 538 ] 539 540 -- | Path private key at Bob (the session key for the first hop of a path). 541 rbBobPathPrivKey :: BS.ByteString 542 rbBobPathPrivKey = 543 "0202020202020202020202020202020202020202020202020202020202020202" 544 545 -- | Path key at Bob. 546 rbBobPathKey :: BS.ByteString 547 rbBobPathKey = 548 "024d4b6cd1361032ca9bd2aeb9d900aa4d45d9ead80ac9423374c451a7254d0766" 549 550 -- | Shared secret at Bob. 551 rbBobSharedSecret :: BS.ByteString 552 rbBobSharedSecret = 553 "76771bab0cc3d0de6e6f60147fd7c9c7249a5ced3d0612bdfaeec3b15452229d" 554 555 -- | rho key at Bob. 556 rbBobRho :: BS.ByteString 557 rbBobRho = "ba217b23c0978d84c4a19be8a9ff64bc1b40ed0d7ecf59521567a5b3a9a1dd48" 558 559 -- | Bob's encrypted_data. 560 rbBobEncryptedData :: BS.ByteString 561 rbBobEncryptedData = BS.concat 562 [ "cd4100ff9c09ed28102b210ac73aa12d63e90852cebc496c49f57c49982088b4" 563 , "9f2e70b99287fdee0aa58aa39913ab405813b999f66783aa2fe637b3cda91ffc" 564 , "0913c30324e2c6ce327e045183e4bffecb" 565 ] 566 567 -- | Bob's blinded node id. 568 rbBobBlindedNodeId :: BS.ByteString 569 rbBobBlindedNodeId = 570 "03da173ad2aee2f701f17e59fbd16cb708906d69838a5f088e8123fb36e89a2c25" 571 572 -- | Carol's node id. 573 rbCarolNodeId :: BS.ByteString 574 rbCarolNodeId = 575 "027f31ebc5462c1fdce1b737ecff52d37d75dea43ce11c74d25aa297165faa2007" 576 577 -- | Carol's encoded encrypted_data_tlv. 578 rbCarolTlvs :: BS.ByteString 579 rbCarolTlvs = BS.concat 580 [ "020800000000000004510821031b84c5567b126440995d3ed5aaba0565d71e18" 581 , "34604819ff9c17f5e9d5dd078f0a0800300000006401f40c06000b69c105dc0e" 582 , "00" 583 ] 584 585 -- | Path private key at Carol (the session key for the first hop of a path). 586 rbCarolPathPrivKey :: BS.ByteString 587 rbCarolPathPrivKey = 588 "0a2aa791ac81265c139237b2b84564f6000b1d4d0e68d4b9cc97c5536c9b61c1" 589 590 -- | Path key at Carol. 591 rbCarolPathKey :: BS.ByteString 592 rbCarolPathKey = 593 "034e09f450a80c3d252b258aba0a61215bf60dda3b0dc78ffb0736ea1259dfd8a0" 594 595 -- | Shared secret at Carol. 596 rbCarolSharedSecret :: BS.ByteString 597 rbCarolSharedSecret = 598 "dc91516ec6b530a3d641c01f29b36ed4dc29a74e063258278c0eeed50313d9b8" 599 600 -- | rho key at Carol. 601 rbCarolRho :: BS.ByteString 602 rbCarolRho = "d1e62bae1a8e169da08e6204997b60b1a7971e0f246814c648125c35660f5416" 603 604 -- | Carol's encrypted_data. 605 rbCarolEncryptedData :: BS.ByteString 606 rbCarolEncryptedData = BS.concat 607 [ "cc0f16524fd7f8bb0b1d8d40ad71709ef140174c76faa574cac401bb8992fef7" 608 , "6c4d004aa485dd599ed1cf2715f57ff62da5aaec5d7b10d59b04d8a9d77e472b" 609 , "9b3ecc2179334e411be22fa4c02b467c7e" 610 ] 611 612 -- | Carol's blinded node id. 613 rbCarolBlindedNodeId :: BS.ByteString 614 rbCarolBlindedNodeId = 615 "02e466727716f044290abf91a14a6d90e87487da160c2a3cbd0d465d7a78eb83a7" 616 617 -- | Dave's node id. 618 rbDaveNodeId :: BS.ByteString 619 rbDaveNodeId = 620 "032c0b7cf95324a07d05398b240174dc0c2be444d96b159aa6c7f7b1e668680991" 621 622 -- | Dave's encoded encrypted_data_tlv. 623 rbDaveTlvs :: BS.ByteString 624 rbDaveTlvs = BS.concat 625 [ "0123000000000000000000000000000000000000000000000000000000000000" 626 , "0000000000020800000000000002310a060090000000fa0c06000b699105dc0e" 627 , "00" 628 ] 629 630 -- | Path private key at Dave (the session key for the first hop of a path). 631 rbDavePathPrivKey :: BS.ByteString 632 rbDavePathPrivKey = 633 "0101010101010101010101010101010101010101010101010101010101010101" 634 635 -- | Path key at Dave. 636 rbDavePathKey :: BS.ByteString 637 rbDavePathKey = 638 "031b84c5567b126440995d3ed5aaba0565d71e1834604819ff9c17f5e9d5dd078f" 639 640 -- | Shared secret at Dave. 641 rbDaveSharedSecret :: BS.ByteString 642 rbDaveSharedSecret = 643 "dc46f3d1d99a536300f17bc0512376cc24b9502c5d30144674bfaa4b923d9057" 644 645 -- | rho key at Dave. 646 rbDaveRho :: BS.ByteString 647 rbDaveRho = "393aa55d35c9e207a8f28180b81628a31dff558c84959cdc73130f8c321d6a06" 648 649 -- | Dave's encrypted_data. 650 rbDaveEncryptedData :: BS.ByteString 651 rbDaveEncryptedData = BS.concat 652 [ "0fa0a72cff3b64a3d6e1e4903cf8c8b0a17144aeb249dcb86561adee1f679ee8" 653 , "db3e561d9c43815fd4bcebf6f58c546da0cd8a9bf5cebd0d554802f6c0255e28" 654 , "e4a27343f761fe518cd897463187991105" 655 ] 656 657 -- | Dave's blinded node id. 658 rbDaveBlindedNodeId :: BS.ByteString 659 rbDaveBlindedNodeId = 660 "036861b366f284f0a11738ffbf7eda46241a8977592878fe3175ae1d1e4754eccf" 661 662 -- | Eve's node id. 663 rbEveNodeId :: BS.ByteString 664 rbEveNodeId = 665 "02edabbd16b41c8371b92ef2f04c1185b4f03b6dcd52ba9b78d9d7c89c8f221145" 666 667 -- | Eve's encoded encrypted_data_tlv. 668 rbEveTlvs :: BS.ByteString 669 rbEveTlvs = BS.concat 670 [ "011a00000000000000000000000000000000000000000000000000000604dead" 671 , "beef0c06000b690105dc0e0f020000000000000000000000000000fdffff0206" 672 , "c1" 673 ] 674 675 -- | Path private key at Eve (the session key for the first hop of a path). 676 rbEvePathPrivKey :: BS.ByteString 677 rbEvePathPrivKey = 678 "62e8bcd6b5f7affe29bec4f0515aab2eebd1ce848f4746a9638aa14e3024fb1b" 679 680 -- | Path key at Eve. 681 rbEvePathKey :: BS.ByteString 682 rbEvePathKey = 683 "03e09038ee76e50f444b19abf0a555e8697e035f62937168b80adf0931b31ce52a" 684 685 -- | Shared secret at Eve. 686 rbEveSharedSecret :: BS.ByteString 687 rbEveSharedSecret = 688 "352a706b194c2b6d0a04ba1f617383fb816dc5f8f9ac0b60dd19c9ae3b517289" 689 690 -- | rho key at Eve. 691 rbEveRho :: BS.ByteString 692 rbEveRho = "719d0307340b1c68b79865111f0de6e97b093a30bc603cebd1beb9eef116f2d8" 693 694 -- | Eve's encrypted_data. 695 rbEveEncryptedData :: BS.ByteString 696 rbEveEncryptedData = BS.concat 697 [ "da1a7e5f7881219884beae6ae68971de73bab4c3055d9865b1afb60724a2e4d3" 698 , "f0489ad884f7f3f77149209f0df51efd6b276294a02e3949c7254fbc8b5cab58" 699 , "212d9a78983e1cf86fe218b30c4ca8f6d8" 700 ] 701 702 -- | Eve's blinded node id. 703 rbEveBlindedNodeId :: BS.ByteString 704 rbEveBlindedNodeId = 705 "021982a48086cb8984427d3727fe35a03d396b234f0701f5249daa12e8105c8dae" 706 707 -- | Bob's node private key. 708 rbBobNodeKey :: BS.ByteString 709 rbBobNodeKey = 710 "4242424242424242424242424242424242424242424242424242424242424242" 711 712 -- | Bob's blinded private key. 713 rbBobBlindedPrivKey :: BS.ByteString 714 rbBobBlindedPrivKey = 715 "d12fec0332c3e9d224789a17ebd93595f37d37bd8ef8bd3d2e6ce50acb9e554f" 716 717 -- | Next path key after Bob (override if present). 718 rbBobNextPathKey :: BS.ByteString 719 rbBobNextPathKey = 720 "034e09f450a80c3d252b258aba0a61215bf60dda3b0dc78ffb0736ea1259dfd8a0" 721 722 -- | Carol's node private key. 723 rbCarolNodeKey :: BS.ByteString 724 rbCarolNodeKey = 725 "4343434343434343434343434343434343434343434343434343434343434343" 726 727 -- | Carol's blinded private key. 728 rbCarolBlindedPrivKey :: BS.ByteString 729 rbCarolBlindedPrivKey = 730 "bfa697fbbc8bbc43ca076e6dd60d306038a32af216b9dc6fc4e59e5ae28823c1" 731 732 -- | Next path key after Carol (override if present). 733 rbCarolNextPathKey :: BS.ByteString 734 rbCarolNextPathKey = 735 "031b84c5567b126440995d3ed5aaba0565d71e1834604819ff9c17f5e9d5dd078f" 736 737 -- | Dave's node private key. 738 rbDaveNodeKey :: BS.ByteString 739 rbDaveNodeKey = 740 "4444444444444444444444444444444444444444444444444444444444444444" 741 742 -- | Dave's blinded private key. 743 rbDaveBlindedPrivKey :: BS.ByteString 744 rbDaveBlindedPrivKey = 745 "cebc115c7fce4c295dc396dea6c79115b289b8ceeceea2ed61cf31428d88fc4e" 746 747 -- | Next path key after Dave (override if present). 748 rbDaveNextPathKey :: BS.ByteString 749 rbDaveNextPathKey = 750 "03e09038ee76e50f444b19abf0a555e8697e035f62937168b80adf0931b31ce52a" 751 752 -- | Eve's node private key. 753 rbEveNodeKey :: BS.ByteString 754 rbEveNodeKey = 755 "4545454545454545454545454545454545454545454545454545454545454545" 756 757 -- | Eve's blinded private key. 758 rbEveBlindedPrivKey :: BS.ByteString 759 rbEveBlindedPrivKey = 760 "ff4e07da8d92838bedd019ce532eb990ed73b574e54a67862a1df81b40c0d2af" 761 762 -- | Next path key after Eve (override if present). 763 rbEveNextPathKey :: BS.ByteString 764 rbEveNextPathKey = 765 "038fc6859a402b96ce4998c537c823d6ab94d1598fca02c788ba5dd79fbae83589" 766 767 -- blinded-payment-onion-test.json --------------------------------------- 768 769 -- | Session key. 770 bpSessionKey :: BS.ByteString 771 bpSessionKey = 772 "0303030303030303030303030303030303030303030303030303030303030303" 773 774 -- | Associated data. 775 bpAssocData :: BS.ByteString 776 bpAssocData = 777 "4242424242424242424242424242424242424242424242424242424242424242" 778 779 -- | Public key the onion is encrypted to at Alice. 780 bpAlicePubKey :: BS.ByteString 781 bpAlicePubKey = 782 "02eec7245d6b7d2ccb30380bfbe2a3648cd7a942653f5aa340edcea1f283686619" 783 784 -- | Alice's payload, with its length prefix. 785 bpAlicePayload :: BS.ByteString 786 bpAlicePayload = "14020301ae2d04030b6e5e0608000000000000000a" 787 788 -- | Public key the onion is encrypted to at Bob. 789 bpBobPubKey :: BS.ByteString 790 bpBobPubKey = 791 "0324653eac434488002cc06bbfb7f10fe18991e35f9fe4302dbea6d2353dc0ab1c" 792 793 -- | Bob's payload, with its length prefix. 794 bpBobPayload :: BS.ByteString 795 bpBobPayload = BS.concat 796 [ "740a4fcd7b00ff9c09ed28102b210ac73aa12d63e90852cebc496c49f57c499a" 797 , "2888b49f2e72b19446f7e60a818aa2938d8c625415b992b8928a7321edb8f7ce" 798 , "a40de362bed082ad51acc6156dca5532fb680c21024d4b6cd1361032ca9bd2ae" 799 , "b9d900aa4d45d9ead80ac9423374c451a7254d0766" 800 ] 801 802 -- | Public key the onion is encrypted to at Carol. 803 bpCarolPubKey :: BS.ByteString 804 bpCarolPubKey = 805 "02e466727716f044290abf91a14a6d90e87487da160c2a3cbd0d465d7a78eb83a7" 806 807 -- | Carol's payload, with its length prefix. 808 bpCarolPayload :: BS.ByteString 809 bpCarolPayload = BS.concat 810 [ "510a4fcc0f16524fd7f8bb0f4e8d40ad71709ef140174c76faa574cac401bb89" 811 , "92fef76c4d004aa485dd599ed1cf2715f570f656a5aaecaf1ee8dc9d0fa1d424" 812 , "759be1932a8f29fac08bc2d2a1ed7159f28b" 813 ] 814 815 -- | Public key the onion is encrypted to at Dave. 816 bpDavePubKey :: BS.ByteString 817 bpDavePubKey = 818 "036861b366f284f0a11738ffbf7eda46241a8977592878fe3175ae1d1e4754eccf" 819 820 -- | Dave's payload, with its length prefix. 821 bpDavePayload :: BS.ByteString 822 bpDavePayload = BS.concat 823 [ "510a4f0fa1a72cff3b64a3d6e1e4903cf8c8b0a17144aeb249dcb86561adee1f" 824 , "679ee8db3e561d9e49895fd4bcebf6f58d6f61a6d41a9bf5aa4b045343785663" 825 , "2e8255c351873143ddf2bb2b0832b091e1b4" 826 ] 827 828 -- | Public key the onion is encrypted to at Eve. 829 bpEvePubKey :: BS.ByteString 830 bpEvePubKey = 831 "021982a48086cb8984427d3727fe35a03d396b234f0701f5249daa12e8105c8dae" 832 833 -- | Eve's payload, with its length prefix. 834 bpEvePayload :: BS.ByteString 835 bpEvePayload = BS.concat 836 [ "6002030186a004030b6dc80a4fda1c7e5f7881219884beae6ae68971de73bab4" 837 , "c3055d9865b1afb60722a63c688768042ade22f2c22f5724767d171fd221d3e5" 838 , "79e43b354cc72e3ef146ada91a892d95fc48662f5b158add0af457da12030249" 839 , "f0" 840 ] 841 842 -- | Onion received by Alice. 843 bpAliceOnion :: BS.ByteString 844 bpAliceOnion = BS.concat 845 [ "0002531fe6068134503d2723133227c867ac8fa6c83c537e9a44c3c5bdbdcb1f" 846 , "e337dadf610256c6ab518495dce9cdedf9391e21a71dada75be905267ba82f32" 847 , "6c0513dda706908cfee834996700f881b2aed106585d61a2690de4ebe5d56ad2" 848 , "013b520af2a3c49316bc590ee83e8c31b1eb11ff766dad27ca993326b1ed582f" 849 , "b451a2ad87fbf6601134c6341c4a2deb6850e25a355be68dbb6923dc89444fdd" 850 , "74a0f700433b667bda345926099f5547b07e97ad903e8a01566a78ae17736623" 851 , "9e793dac719de805565b6d0a1d290e273f705cfc56873f8b5e28225f7ded7a1d" 852 , "4ceffae63f91e477be8c917c786435976102a924ba4ba3de6150c829ce01c254" 853 , "28f2f5d05ef023be7d590ecdf6603730db3948f80ca1ed3d85227e64ef77200b" 854 , "9b557f427b6e1073cfa0e63e4485441768b98ab11ba8104a6cee1d7af7bb5ee9" 855 , "c05cf9cf4718901e92e09dfe5cb3af336a953072391c1e91fc2f4b92e124b38e" 856 , "0c6d17ef6ba7bbe93f02046975bb01b7f766fcfc5a755af11a90cc7eb3505986" 857 , "b56e07a7855534d03b79f0dfbfe645b0d6d4185c038771fd25b800aa26b2ed2e" 858 , "30b1e713659468618a2fea04fcd0473284598f76b11b0d159d343bc9711d3bea" 859 , "8d561547bcc8fff12317c0e7b1ee75bcb8082d762b6417f99d0f71ff7c060f6b" 860 , "564ad6827edaffa72eefcc4ce633a8da8d41c19d8f6aebd8878869eb518ccc16" 861 , "dccae6a94c690957598ce0295c1c46af5d7a2f0955b5400526bfd1430f554562" 862 , "614b5d00feff3946427be520dee629b76b6a9c2b1da6701c8ca628a69d6d40e2" 863 , "0dd69d6e879d7a052d9c16f544b49738c7ff3cdd0613e9ed00ead7707702d1a6" 864 , "a0b88de1927a50c36beb78f4ff81e3dd97b706307596eebb363d418a891e1cb4" 865 , "589ce86ce81cdc0e1473d7a7dd5f6bb6e147c1f7c46fa879b4512c25704da6cd" 866 , "bb3c123a72e3585dc07b3e5cbe7fecf3a08426eee8c70ddc46ebf98b0bcb14a0" 867 , "8c469cb5cfb6702acc0befd17640fa60244eca491280a95fbbc5833d26e4be70" 868 , "fcf798b55e06eb9fcb156942dcf108236f32a5a6c605687ba4f037eddbb1834d" 869 , "cbcd5293a0b66c621346ca5d893d239c26619b24c71f25cecc275e1ab24436ac" 870 , "01c80c0006fab2d95e82e3a0c3ea02d08ec5b24eb39205c49f4b549dcab7a889" 871 , "62336c4624716902f4e08f2b23cfd324f18405d66e9da3627ac34a6873ba2238" 872 , "386313af20d5a13bbd507fdc73015a17e3bd38fae1145f7f70d7cb8c5e1cdf9c" 873 , "f06d1246592a25d56ec2ae44cd7f75aa7f5f4a2b2ee49a41a26be4fab3f3f2ce" 874 , "b7b08510c5e2b7255326e4c417325b333cafe96dde1314a15dd6779a7d5a8a40" 875 , "622260041e936247eec8ec39ca29a1e18161db37497bdd4447a7d5ef3b8d22a2" 876 , "acd7f486b152bb66d3a15afc41dc9245a8d75e1d33704d4471e417ccc8d31645" 877 , "fdd647a2c191692675cf97664951d6ce98237d78b0962ad1433b5a3e49ddddbf" 878 , "57a391b14dcce00b4d7efe5cbb1e78f30d5ef53d66c381a45e275d2dcf6be559" 879 , "acb3c42494a9a2156eb8dcf03dd92b2ebaa697ea628fa0f75f125e4a7daa10f8" 880 , "dcf56ebaf7814557708c75580fad2bbb33e66ad7a4788a7aaac792aaae76138d" 881 , "7ff09df6a1a1920ddcf22e5e7007b15171b51ff81799355232ce39f7d5ceeaf7" 882 , "04255d790041d6390a69f42816cba641ec81faa3d7c0fdec59dfe4ca41f31a69" 883 , "2eaffc66b083995d86c575aea4514a3e09e8b3a1fa4d1591a2505f253ad0b6bf" 884 , "d9d87f063d2be414d3a427c0506a88ac5bdbef9b50d73bce876f85c196dca435" 885 , "e210e1d6713695b529ddda3350fb5065a6a8288abd265380917bac8ebbc7d5ce" 886 , "d564587471dddf90c22ce6dbadea7e7a6723438d4cf6ac6dae27d033a8cadd77" 887 , "ab262e8defb33445ddb2056ec364c7629c33745e2338" 888 ] 889 890 -- | Onion received by Bob. 891 bpBobOnion :: BS.ByteString 892 bpBobOnion = BS.concat 893 [ "000280caa47c2a0ea677f6a77529e46caa04212153a8d5f829bee1e7339b17e2" 894 , "e2a9a3461d10472364a4ff12344beb6df96fb0c38ec47d1e956ddff5a665190f" 895 , "cca5ed02c3a3903fd8bbd4a4b95b197867c378b67b08f0624cfe80734ba51286" 896 , "9c0fa22099beb1f6f1ea325b07ce7449736d7ffad79178b428d8ea2d7bc6578f" 897 , "12dbd788ef933f3b5ba352797c41f6786c3820c96726acf8bddf2cfa5d9c617d" 898 , "2b0bd5ab7b93f7964c98f44cf47db8422f47d11100236a29579f1cafcd38bd97" 899 , "9814e1d2bf6d625edf50e1e21bfaf6268e3180dd7aafd3892da281c6dd53c1c3" 900 , "66d0fdaf670b6ad84a38d6e8a3f4a80d132d686fd3b7443bc2250023bdb93031" 901 , "90f74c9220481cf99da30b5ec2bdb5a49028f5014e3eaeaa48429a0c78ebd3bb" 902 , "7c7d582c22b7d547cd269f0c4490373a81bf92687e73dac2075b4bda189ce0be" 903 , "225f5f510655e37a6e724a1415bede0a076b92a882cc2a82878ba67aaedf7145" 904 , "4eb42b7f8638df8e21d5f708006e5112e2dc0a4afbcfed9f2c7959be812853ca" 905 , "8e313fbc99a0f38f1ee4479c96ccb836632b0808401db159bd2637f7a6640132" 906 , "41e4664e994a0a9a3940115a702c60381e66d291e1ade1be2802e1226e311e32" 907 , "01a7c9682b6bc4354caff3d439adb1dfee53ad3fb3dd5e169d64796853bb3231" 908 , "29f41213b166a7cac00f728c3e33bd7e59aa2ac0d1341cdb1532b507a0f446e5" 909 , "1022a882ac16405442347b70f78c9b6e122f8e70096a4fae4c0405db5b869e0b" 910 , "7b59b09519c4dbf4d4980483906e837da0bee93f668ffaad37d6a4764211a02f" 911 , "95ad2dc2d942c198796741c20a3baf8efb5a53bd9c1a0148318d60a97d0013ab" 912 , "63269097ea295d62c1426d064f0b31c02e74a348ee0509998e701069f5a1e0c1" 913 , "086aed38d2ec87da69fb57a992d88ace3b4a16b0960f5a94936e2e684a9926cf" 914 , "4f911969a2a5d31fed0c7616d30197848253170e51274278873b11f3f5cc1b04" 915 , "b14aa5812524e4d86cbf08306c2aa671288324d7a009b2be533b1d7d0ce6defe" 916 , "eb630b86a9655f1e6424fcb559ed67457c115fba0d0719374802ea68fab299fd" 917 , "3f273be86fa3d2e7456020db2f47c6ec16c21ce6ec65de495e20af1941a5dcd6" 918 , "5d910c1cb93f22e1318c173c645c81aed681c9704a8a541ac3d6ff604f46d026" 919 , "0468acbfec1b771b9eb8cd49a2124468dae786571895a569aae18438eaee6343" 920 , "ab2634823119fa2439634645d12e3b4a748b9cc0398b8416a834eb5d9e5cf619" 921 , "bbfaba4894d1c574c738caf530d0862f4cc75eb52bd3921d2d9edb09940edb1e" 922 , "3776423b0046d870ccdcc5d61f72e0440b97a93eeef21fb246a779d339be301a" 923 , "5971400749d6cc9911dfbf9de8ae86fac83c860fdd0e2bfa40af37c99d50e50f" 924 , "d6e5ae86597a201112ed404042b55e132f243dec481a2adc1d5e4b71e1efdea8" 925 , "06ea900b2907ce877742d5ecf700ff3640f737863d0dd7207e462ee8d0e17d52" 926 , "047a88ae7446f419560d23968bf64957949e36953155b0ac2511c66be2890b40" 927 , "36329a21e132efb635297a64431899e0c351e50c6682c9b4d79b5d122466d02c" 928 , "d84f206369417d9c194a9349d3c631d72eb7857a9cd542906fc02ad6cdcf9bcf" 929 , "25ace3d826b6623fa5164351e14d3f0de5c8445a2ba3aae26595d0e31c3e307c" 930 , "1d56d4274f61f056145c1b8d6880872b9b10a8bfa4a923cad2edbcf5c50eba48" 931 , "936ed2bcc0be60eb721a74b46704aaae5ad24e2797852195dfacbb30a777d33b" 932 , "63d4dc4f35cfbe5e88fd1944c55a54fd53581446ea061ad29f4671da819ad748" 933 , "8c5dfc700f5f7a1b2af0d6a6e9d9ffc570a6d3209614ab4dc43728f3f0cd7eb4" 934 , "ce36ccd98936bbcbd32627384434bd01e9c0f93b2a5173fba184685e19b9af78" 935 , "afe876aa4e4b4242382b293133771d95a2bd83fa9c62" 936 ] 937 938 -- | Next path key after Bob. 939 bpBobNextPathKey :: BS.ByteString 940 bpBobNextPathKey = 941 "034e09f450a80c3d252b258aba0a61215bf60dda3b0dc78ffb0736ea1259dfd8a0" 942 943 -- | Onion received by Carol. 944 bpCarolOnion :: BS.ByteString 945 bpCarolOnion = BS.concat 946 [ "000288b48876fb0dc0d7375233ccaf2910dc0dc81ba52e5a7906f00d75e0d58d" 947 , "bd4bb7c2714870529410735f0951e72cbe981e2e167c0d8f3de33a36e39e7846" 948 , "5aea2acad1e23c78b6fd342d63e37d214c912b4a0be344618f779138edc1b42a" 949 , "5ca3218ca2fea4be427f6cd0d387160db2bf6c2ba8e82941c8cf3626bd6bed71" 950 , "87f633012ef49df38f6b12963cb639e9eed1b9d269dcebcbd0b25287aa536ec8" 951 , "5e7320b02e193122199a745ccbaaebd37f5d4b71f52f9b50feeb793eeef56924" 952 , "a046bc5e7003f6253e0284a8d3fe2e42c3564050f1e753cd32cc258ac0ffa6e0" 953 , "5eecad5ba1286f78252e60dd884a65405ab673a85ba52adfa65c1086d4bb37ba" 954 , "2e0848adb2b04379775ad798492b14e8997f30ffa9cf5d432bdf5b246fce008f" 955 , "d876399beed827db58195f4f6192f6ff4ec63cb17fdcb497cb7aec26846a71dd" 956 , "8dca02fc3bb14dd7231a4d62a981bec54b71eb20331096dfa214a0ff4489ee96" 957 , "db663826ae8c850e9f06baa52a47b8eb576363f97e742aab2dc616acc6e74588" 958 , "e1d2ac16694febc90abaf5b1c684163c0e615a68d32633f01934adc8c6bf91fa" 959 , "3fd7aad033b7596d60402494e45e2c1632c40f7bfbd88a81a896a1d28ed6338c" 960 , "83e1eeaa467945d59998eb456c95f94bf1892e8f326ec2d5e0196b7073f106fe" 961 , "bc6ab8ca5bcc23f77ffc819bc1b5debce418ccc7d8391bbf33bceee6110beba1" 962 , "70121bd99f54c956e64970bdab31227b03ee0ea3f01fbd9bd74015f6f82d04fa" 963 , "b072e8f85f4370d09f41ee3e48eb959767bd989abb4eea42c4daa0437a7f747d" 964 , "7f9b70eb87b9f9b0b6f283b8205912601a432999b8869fd9fe5bad3572edac24" 965 , "da7184f9298f21ff60923db277264d29c846dd2f228f6fc53b6b60364237de64" 966 , "773f803f174ed10229c374f603ccc5fd3a62cb413ffe6f5630dc646bb33f231b" 967 , "2350537ec39e5d3f2fe1a1cb019ed0b18ad14019cad27afcca8ad70387ca1103" 968 , "94c0432774f1aa1fa404b2e086c84a55388d3bd102501c78ef925cce89d76fa0" 969 , "4c3f20f2d1f0ce507ac8b37b7913e3949ba12bbc5a4f6bac37c2415622d365bc" 970 , "8b83709a28e3d46f3850c89a3ff4d027fef6e3e4ce5c6c85f663c7eaec3c9730" 971 , "106fb82f53249a905533cfabee812aae51965b24b42f7ab471967bc8e73354e6" 972 , "9141ee26a1f03684d5fb9c256a34de8257210e0390dd3962db521ae0a3bdab28" 973 , "300610ab2a634b699e5f092da5a061609ef6414bd805c8171f54ad6f285fb64c" 974 , "e0becca0b61188badcf8ef21190dad629e3fb3e89f55ebba829919540ebf5f8a" 975 , "e4283836d3c9133c1ca3365f6b9394916730411650686e0c2ab9c53b6cda9efd" 976 , "d5cfcb53ba9b6962bb6aa49d0a83a87460b60a9c7d2643ee99afe652883795f1" 977 , "4014ec5df61b1e30c041c1fa6487f3c82f1ded5f83ffbef5017e197b7fb77be3" 978 , "b36e284a15e57d45bf9316dcaf97eb78ee4642b731ba05c5063bce1333fab4af" 979 , "6da97c80a96ee599b4df823efbedc250c0abba9783da7ddf2414b2a4774ff288" 980 , "0a7dc6791103e18b8631e39743cf9e87aed71700daa5dc72fdae520324741f92" 981 , "ea3d510ff555dea5e45f15cda87272d4559a12d4777680acb06993840e3c748d" 982 , "a82c16cae556015fb2acd0335da11a3388575394048ab71199793ab706abc9d6" 983 , "8add2075d79a5cc0f779845ee8b98951be61fd293d6c15b9d4653935bf17cf50" 984 , "bd31f8b79e60dba0e7fd6864754fd94262485a4f65e7eb3e1922f51b1a4dd2b4" 985 , "fd2c20d94d1213fbe90bd603dfc7e15176382e3ce0f43f980d44d23bf3c57f54" 986 , "a15f42c171a8f2511e28ac178c6f01396e50397a57ffb09c5e6c315bd3ae7983" 987 , "577c1a0386c6d5d9a2223438e321b0fedfdee58fa452d57dc11a256834bb49ac" 988 , "9deeec88e4bf563c7340f44a240caec941c7e50f09cf" 989 ] 990 991 -- | Next path key after Carol. 992 bpCarolNextPathKey :: BS.ByteString 993 bpCarolNextPathKey = 994 "031b84c5567b126440995d3ed5aaba0565d71e1834604819ff9c17f5e9d5dd078f" 995 996 -- | Onion received by Dave. 997 bpDaveOnion :: BS.ByteString 998 bpDaveOnion = BS.concat 999 [ "0003f25471c0f2ff549a7fd7859100306bb6c294c209f34c77f782897f184b96" 1000 , "7c498efc246bdb8e060a6d1cf8dd0d4d732e33311fb96c9e9f1274005fa3d08b" 1001 , "41704a1b7224c6300a7caead7baa0a8263eba2e0de6956ee8e4a1958264f47e4" 1002 , "cf20d194eb576f5bd249ee4fece563f80fd76dc3eaca8f956188406d83195752" 1003 , "b5c90c4b2a5e7ac3a8d5c62b17b551aff48ef6842a7e9326832c9a4a2fd41501" 1004 , "1150a9e71beb901fd9747bac8add1c694b612730dc86b5b19a0bbbc675947a95" 1005 , "3316e3303d7b30c182f94def9206671edac9a3ec3e52d28fc28247a1c73ab751" 1006 , "bf61c82c3950f617e758f79bd0ba294defb20466eaf1e801462046baad3aec3e" 1007 , "5b8868a7b037f23d73a47a7e74c77107334f37388cff863e452820c61d89728f" 1008 , "a75c84bc7cdfc06dcdd1911f5f803353926d073efd65251380e174913aae0331" 1009 , "8ea5b6f0ec83998c55ab99bef62803ea2da9f6d1ea892b90efc4f8ffb685a520" 1010 , "1a781da2e6ac5923645638c9709ae32171a00c0cd3d8c7eedfb06b4eedc7d3e5" 1011 , "66987e2e3805a038f21d78ded5d6c7137a5e8e592f3180ee4d5f4e1289176f67" 1012 , "fc38690d0958bc82e240b72b10577f340f1e14b8633f0b6d9729ff4618be2a97" 1013 , "2400a015a871ba33be70335f652a8d70f2bd32421d6ac2af781d667dad787d6a" 1014 , "ef4505a15d046579e46eebe757444cffca6d0610f0dd36a7ce57af969bd0c3f7" 1015 , "006298ef406a25f689daf58f875d44d2423ebf195b503f11c37c506ea6abe50a" 1016 , "463f7bb5e9b964604d832724de768513f6b38bf71715e1feea8a6e86797788d4" 1017 , "87146891564919da1372016ed8f08c7fcbff66a4a65a3d0fcd8e3daac6eba41f" 1018 , "5d65ef2d8075364a9e78b3a273549f6eac4abb72e912e237990367e0d43e8994" 1019 , "5f8ac3907be5a6c662139485a50cb5ce3f0ba08586c39f6c515368ec3f91b722" 1020 , "95f1b7a73a9df322ae9a45d363d6c616be3300083764cbdee31221f25a318f09" 1021 , "5feacb09f957c96db30fccca47a0215b576c3ed925a0bad05d6400abe318c11f" 1022 , "36628c387a4ee38832182cd44b3cd48e5422c1f1e3b57218dfe72c611f541512" 1023 , "7720e60f6e2400607e61841b76de1704bcbeb0daf1377ccb2253916de2b6d490" 1024 , "bb71ba0a44fea2e94f2423d723934557d5905e01b2b80232a884e258d46dc92e" 1025 , "a11e0818d0ece5b914f02049866e151801ab8c9aea155479b354dc91151fb9ba" 1026 , "43277458f9760dd859faaa139e3b9ab36a1dbc36a93ef2c90598b20cb30ef3c4" 1027 , "f23a2d6178b4d1da668fb328a25d84d30a132d9f2a6a988cbe2e5c2be01cb6db" 1028 , "4b4725a50d6cdacf5fb083e7d650a25bec1407fbc047d26076c7596429a29606" 1029 , "ad527e97ef0824ad6c1b05831a3e5b71c63a528918a3301cdd4061fc1fcce3da" 1030 , "601961f2602a2b002ac8404125c2d52666263858a923e197efcda873c32d8689" 1031 , "7352e4f2264ad6a1b48acc0fe78ff55cb442cb2bb5fa2880810e1d00aa024705" 1032 , "7fb80b7ed36cf9647af41b44ee4a63ee2d6f652526404572520a7d2d9dcde4e6" 1033 , "2df0c3be89f8471550594cdd16a51a9cacc58729c092c68506162fe65edc2314" 1034 , "055d389f724ced189d826a546b5c4d08a43d977b3cf033de5760b71a7cc38ee5" 1035 , "851592031aafb467a89b3b6c7ed67b15d44c48d6baedce3e95e08ec7c55038f3" 1036 , "eba90ccb900895734f0fb7efe54961ce493369cc56416898a9bed7c2482871c1" 1037 , "5a7f1eb5ed17c33657fc31333539c2dfb59461af09e7049228113b5c9feea5a6" 1038 , "e9959c18c51b19c90995afb9c76f2c0c820964cd7989c993a73925818a656c6a" 1039 , "18dcd1a1e3782b2eae06dd5a41250ec2d1c203626ab9920c1673339eff04b1eb" 1040 , "0cab85ef5909f571f9b83cdf21697c9f5cfa1c76e7bca955510e2126b3bb989a" 1041 , "4ac21cf948f965e48bc363d2997437797b4f770e8b65" 1042 ] 1043 1044 -- | Next path key after Dave. 1045 bpDaveNextPathKey :: BS.ByteString 1046 bpDaveNextPathKey = 1047 "03e09038ee76e50f444b19abf0a555e8697e035f62937168b80adf0931b31ce52a" 1048 1049 -- | Onion received by Eve. 1050 bpEveOnion :: BS.ByteString 1051 bpEveOnion = BS.concat 1052 [ "0002ef43c4dfe9aee14248c445406ac7980474ce106c504d9025f57963739130" 1053 , "adfd06eb26201baee8866af2d1b7a7ab26595349dad002af0590193aaa8f400a" 1054 , "b394f5994ec831aeeecb64421c566e3556cbdd7e7e50deb1fc49fd5e007308ab" 1055 , "6494415514abff978899623f9b6065ca1e243bb78170118e8b8c8b53b750b59c" 1056 , "c1ec017d167adbb3aabab7c2d84fbf94f5d827239f4c2b9d2c3cfe68fe5641f2" 1057 , "5e386202a4b6edff2a71e700229df7230c8ca31bd5588f04799e9640c9c20a47" 1058 , "cba713f3cc5ad3202e14bb520880f2a8409d8e7835cae21b48a651c2d47fe6af" 1059 , "785889ab98f1416f6e4ad67a66ae681e9a8828bad3f9b6890221c4a7ec80531d" 1060 , "6b63eb30843f613ce644795bc8bcee60e8f7b36f3fd04de762f103c52efaf36a" 1061 , "2f3bbbaac482d6271dc4180c10bcc076c04d06ea7fd8fb6a647e0e10523b05da" 1062 , "2d89e4139fb55c2315cd01bdcbd57587fef8442d7ff5620630fd2d2e79739d90" 1063 , "be811bf2cba60415d6cba2cea14ba1859f3122cd905c4e12e3e2a1ab6fab54b2" 1064 , "ec40e434626e2d3c3195c02c82a8bd64d226c2328ac72ca12197d9908eaf5433" 1065 , "3717448ce6ed73adc0ac05e2ee1d735131d87918beb8995993dc8f63fe10f2c8" 1066 , "eba2be7ab8bb44d9f78f59ef3e4c180bd75e4eef2381450c6f0480d543997305" 1067 , "f1d07815993b5aca8d88d474966d9abec93bb069a16aa2da75b87f94576e01d0" 1068 , "8a17d3e0e3d0370f010733a7d7affb12cdf94c259a62607fce71003535c47273" 1069 , "05de5ff7bba3840922844b3a45f62c29715fccf440517ef121450f6962396fba" 1070 , "9b07036d085582405dcae6ee95964b66bc7c85b8d02d90091500db3cebf6de58" 1071 , "4f86b7b55335a8c9aa26381b00747f055cc458a2cadfccf9c29702bf941447be" 1072 , "aca6583cca09492a57d4b03b2ca00dbaf41dfd6a9b249381626a7debe475735a" 1073 , "7e39e77a363eccf14669046f656cc09ad448da8d8b545e6a604f46dc481786d0" 1074 , "9a94c63cf23f49ba367d2929466364dbce2a8ffce3dadf8f4cef8a56e1fefa1a" 1075 , "3304a953fe83018e57d8a95694b02d994fea2630a9a3d5f1e2f6d6142d503ec4" 1076 , "152871f7122d7e566a03261f554639e7a759e0e73846f71d5cace37d91336fc9" 1077 , "ca9396bf64ca2cf45fa2db779b3b5c63b04f1c0c1fb79fdfcf5a82b0202df934" 1078 , "ae1720a7ce1e047cbec3f82737b50168c974f4623cacce87e3f5bd5232caca79" 1079 , "56d28ffedcf11ac5998662c5f6b13c6126584ca2e894d3fcbad4d130bbe22e88" 1080 , "a135e0020cdd43853e0b3af3800e9544854d211e873cf68ab683578d501d69ec" 1081 , "5dc7fce42ac436d58243880c1b88227b0681c6c9dd8a8ad0793202b15ab63b78" 1082 , "7b748e258da3e68d0e649fc4ac081a71de8adbc891c113d5f722686b6ac4ed9e" 1083 , "3cc247bc4a4643416f480627e9de20f7307f434a499f5c6951c2e8b3ff51d455" 1084 , "bf65ceb5ee3dee47b968ac2642e13d8a68f903b73627c2e75788fecca5836371" 1085 , "a908eea4f1ea44db2315bc185f77e478efeaaa4da2da13fe7aeaa79ed1d04876" 1086 , "a8b2b7b333c5de8c4c9a50274c2eb7b9bd2a3630c57173174781fc9785235f83" 1087 , "0cefa1c82080eaffdef257f18eedc9ddfd25a696a11a3dc56cd836be72f5f4a2" 1088 , "cbb6316d5d3b1ad91a7ec7d877f28d2c29a5525b0b24362699281b0e3b48f38c" 1089 , "af1085045fe9089f9e6fb29e4b47aa4cecf68c9bf72073469bd9beeea5e88bfe" 1090 , "554cb6a81231149ba7fe7784c154fd8b0f9179ecdf1e9fd5c2939ec1ab16df9c" 1091 , "be9359101ebce933d4f65d3f66f87afaecfe9c046b52f4878b6c430329df7bd8" 1092 , "79fba8864fcbd9b782bf545734699b9b5a66b466dcedc0c9368803b5b0f12329" 1093 , "50cef398ad3e057a5db964bd3e5c8a5717b30b41601a4f11ad63afe404cb6f1e" 1094 , "8ea5fd7a8e085b65ca5136146febf4d47928dcc9a9e0" 1095 ] 1096 1097 -- | Next path key after Eve. 1098 bpEveNextPathKey :: BS.ByteString 1099 bpEveNextPathKey = 1100 "038fc6859a402b96ce4998c537c823d6ab94d1598fca02c788ba5dd79fbae83589"