Vectors.hs (101427B)
1 {-# LANGUAGE OverloadedStrings #-} 2 3 -- Test vectors from BOLT #3 (etc/03-transactions.md): 4 -- 5 -- * Appendix B: funding transaction 6 -- * Appendix C: commitment and HTLC transactions 7 -- * Appendix D: per-commitment secret storage 8 -- * Appendix F: commitment and HTLC transactions (anchors) 9 -- 10 -- Hex strings are copied verbatim from the spec. Transactions include 11 -- their witnesses; txids are in the spec's (big-endian) display order. 12 13 module Vectors where 14 15 import qualified Data.ByteString as BS 16 import Data.Word (Word16, Word32, Word64) 17 18 -- types ---------------------------------------------------------------------- 19 20 -- | A test HTLC from the Appendix C parameters. 21 data TestHtlc = TestHtlc 22 { th_offered :: !Bool -- ^ local->remote 23 , th_amount_msat :: !Word64 24 , th_expiry :: !Word32 25 , th_preimage :: !BS.ByteString -- ^ hex 26 } 27 28 -- | Second-stage HTLC transaction kind. 29 data HtlcTxKind = HtlcSuccess | HtlcTimeout 30 deriving (Eq, Show) 31 32 -- | An expected HTLC-success or HTLC-timeout transaction. 33 data HtlcTxVector = HtlcTxVector 34 { htv_kind :: !HtlcTxKind 35 , htv_htlc :: !Int -- ^ index into 'c_htlcs' 36 , htv_output :: !Word32 -- ^ commitment output index spent 37 , htv_tx :: !BS.ByteString -- ^ hex 38 } 39 40 -- | A commitment transaction vector, with its HTLC transactions. 41 data CommitVector = CommitVector 42 { cv_name :: String 43 , cv_to_local_msat :: !Word64 44 , cv_to_remote_msat :: !Word64 45 , cv_feerate_per_kw :: !Word32 46 , cv_dust_limit_sat :: !Word64 47 , cv_htlcs :: ![Int] -- ^ indices into 'c_htlcs' 48 , cv_commit_tx :: !BS.ByteString -- ^ hex 49 , cv_htlc_txs :: ![HtlcTxVector] 50 } 51 52 -- | One insert_secret call and whether the spec accepts it. 53 data StorageStep = StorageStep 54 { ss_index :: !Word64 55 , ss_ok :: !Bool 56 , ss_secret :: !BS.ByteString -- ^ hex 57 } 58 59 -- | A secret storage vector. 60 data StorageVector = StorageVector 61 { sv_name :: String 62 , sv_steps :: ![StorageStep] 63 } 64 65 -- Appendix B ----------------------------------------------------------------- 66 67 b_local_funding_pubkey :: BS.ByteString 68 b_local_funding_pubkey = 69 "023da092f6980e58d2c037173180e9a465476026ee50f96695963e8efe436f54eb" 70 71 b_remote_funding_pubkey :: BS.ByteString 72 b_remote_funding_pubkey = 73 "030e9f7b623d2ccc7c9bd44d66d5ce21ce504c0acf6385a132cec6d3c39fa711c1" 74 75 b_funding_wscript :: BS.ByteString 76 b_funding_wscript = 77 "5221023da092f6980e58d2c037173180e9a465476026ee50f96695963e8efe436f54eb2103\ 78 \0e9f7b623d2ccc7c9bd44d66d5ce21ce504c0acf6385a132cec6d3c39fa711c152ae" 79 80 b_funding_satoshis :: Word64 81 b_funding_satoshis = 10000000 82 83 b_funding_output :: Word32 84 b_funding_output = 0 85 86 b_funding_tx :: BS.ByteString 87 b_funding_tx = 88 "0200000001adbb20ea41a8423ea937e76e8151636bf6093b70eaff942930d20576600521fd\ 89 \000000006b48304502210090587b6201e166ad6af0227d3036a9454223d49a1f11839c1a36\ 90 \2184340ef0240220577f7cd5cca78719405cbf1de7414ac027f0239ef6e214c90fcaab0454\ 91 \d84b3b012103535b32d5eb0a6ed0982a0479bbadc9868d9836f6ba94dd5a63be16d8750691\ 92 \84ffffffff028096980000000000220020c015c4a6be010e21657068fc2e6a9d02b27ebe4d\ 93 \490a25846f7237f104d1a3cd20256d29010000001600143ca33c2e4446f4a305f23c80df8a\ 94 \d1afdcf652f900000000" 95 96 b_funding_txid :: BS.ByteString 97 b_funding_txid = 98 "8984484a580b825b9972d7adb15050b3ab624ccd731946b3eeddb92f4e7ef6be" 99 100 -- Appendix C ----------------------------------------------------------------- 101 102 c_funding_txid :: BS.ByteString 103 c_funding_txid = 104 "8984484a580b825b9972d7adb15050b3ab624ccd731946b3eeddb92f4e7ef6be" 105 106 c_funding_output_index :: Word32 107 c_funding_output_index = 0 108 109 c_funding_amount_sat :: Word64 110 c_funding_amount_sat = 10000000 111 112 c_commitment_number :: Word64 113 c_commitment_number = 42 114 115 c_local_delay :: Word16 116 c_local_delay = 144 117 118 c_local_payment_basepoint :: BS.ByteString 119 c_local_payment_basepoint = 120 "034f355bdcb7cc0af728ef3cceb9615d90684bb5b2ca5f859ab0f0b704075871aa" 121 122 c_remote_payment_basepoint :: BS.ByteString 123 c_remote_payment_basepoint = 124 "032c0b7cf95324a07d05398b240174dc0c2be444d96b159aa6c7f7b1e668680991" 125 126 c_local_funding_pubkey :: BS.ByteString 127 c_local_funding_pubkey = 128 "023da092f6980e58d2c037173180e9a465476026ee50f96695963e8efe436f54eb" 129 130 c_remote_funding_pubkey :: BS.ByteString 131 c_remote_funding_pubkey = 132 "030e9f7b623d2ccc7c9bd44d66d5ce21ce504c0acf6385a132cec6d3c39fa711c1" 133 134 c_local_htlcpubkey :: BS.ByteString 135 c_local_htlcpubkey = 136 "030d417a46946384f88d5f3337267c5e579765875dc4daca813e21734b140639e7" 137 138 c_remote_htlcpubkey :: BS.ByteString 139 c_remote_htlcpubkey = 140 "0394854aa6eab5b2a8122cc726e9dded053a2184d88256816826d6231c068d4a5b" 141 142 c_local_delayedpubkey :: BS.ByteString 143 c_local_delayedpubkey = 144 "03fd5960528dc152014952efdb702a88f71e3c1653b2314431701ec77e57fde83c" 145 146 c_local_revocation_pubkey :: BS.ByteString 147 c_local_revocation_pubkey = 148 "0212a140cd0c6539d07cd08dfe09984dec3251ea808b892efeac3ede9402bf2b19" 149 150 -- | HTLCs 0 through 6. 151 c_htlcs :: [TestHtlc] 152 c_htlcs = [ 153 TestHtlc False 1000000 500 154 "0000000000000000000000000000000000000000000000000000000000000000" 155 , TestHtlc False 2000000 501 156 "0101010101010101010101010101010101010101010101010101010101010101" 157 , TestHtlc True 2000000 502 158 "0202020202020202020202020202020202020202020202020202020202020202" 159 , TestHtlc True 3000000 503 160 "0303030303030303030303030303030303030303030303030303030303030303" 161 , TestHtlc False 4000000 504 162 "0404040404040404040404040404040404040404040404040404040404040404" 163 , TestHtlc True 5000000 506 164 "0505050505050505050505050505050505050505050505050505050505050505" 165 , TestHtlc True 5000001 505 166 "0505050505050505050505050505050505050505050505050505050505050505" 167 ] 168 169 -- | Appendix C commitment vectors. 170 appendix_c :: [CommitVector] 171 appendix_c = [ 172 CommitVector 173 { cv_name = 174 "simple commitment tx with no HTLCs" 175 , cv_to_local_msat = 7000000000 176 , cv_to_remote_msat = 3000000000 177 , cv_feerate_per_kw = 15000 178 , cv_dust_limit_sat = 546 179 , cv_htlcs = [] 180 , cv_commit_tx = 181 "02000000000101bef67e4e2fb9ddeeb3461973cd4c62abb35050b1add772995b82\ 182 \0b584a488489000000000038b02b8002c0c62d0000000000160014cc1b07838e38\ 183 \7deacd0e5232e1e8b49f4c29e48454a56a00000000002200204adb4e2f00643db3\ 184 \96dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e040047304402206162\ 185 \10b2cc4d3afb601013c373bbd8aac54febd9f15400379a8cb65ce7deca60022034\ 186 \236c010991beb7ff770510561ae8dc885b8d38d1947248c38f2ae0556471420148\ 187 \3045022100c3127b33dcc741dd6b05b1e63cbd1a9a7d816f37af9b6756fa2376b0\ 188 \56f032370220408b96279808fe57eb7e463710804cdf4f108388bc5cf722d8c848\ 189 \d2c7f9f3b001475221023da092f6980e58d2c037173180e9a465476026ee50f966\ 190 \95963e8efe436f54eb21030e9f7b623d2ccc7c9bd44d66d5ce21ce504c0acf6385\ 191 \a132cec6d3c39fa711c152ae3e195220" 192 , cv_htlc_txs = [] 193 } 194 , CommitVector 195 { cv_name = 196 "commitment tx with all five HTLCs untrimmed (minimum feerate)" 197 , cv_to_local_msat = 6988000000 198 , cv_to_remote_msat = 3000000000 199 , cv_feerate_per_kw = 0 200 , cv_dust_limit_sat = 546 201 , cv_htlcs = [0, 1, 2, 3, 4] 202 , cv_commit_tx = 203 "02000000000101bef67e4e2fb9ddeeb3461973cd4c62abb35050b1add772995b82\ 204 \0b584a488489000000000038b02b8007e80300000000000022002052bfef0479d7\ 205 \b293c27e0f1eb294bea154c63a3294ef092c19af51409bce0e2ad0070000000000\ 206 \00220020403d394747cae42e98ff01734ad5c08f82ba123d3d9a620abda8898965\ 207 \1e2ab5d007000000000000220020748eba944fedc8827f6b06bc44678f93c0f9e6\ 208 \078b35c6331ed31e75f8ce0c2db80b000000000000220020c20b5d1f8584fd9044\ 209 \3e7b7b720136174fa4b9333c261d04dbbd012635c0f419a00f0000000000002200\ 210 \208c48d15160397c9731df9bc3b236656efb6665fbfe92b4a6878e88a499f741c4\ 211 \c0c62d0000000000160014cc1b07838e387deacd0e5232e1e8b49f4c29e484e0a0\ 212 \6a00000000002200204adb4e2f00643db396dd120d4e7dc17625f5f2c11a40d857\ 213 \accc862d6b7dd80e040047304402206fc2d1f10ea59951eefac0b4b7c396a3c3d8\ 214 \7b71ff0b019796ef4535beaf36f902201765b0181e514d04f4c8ad75659d7037be\ 215 \26cdb3f8bb6f78fe61decef484c3ea01473044022009b048187705a8cbc9ad73ad\ 216 \be5af148c3d012e1f067961486c822c7af08158c022006d66f3704cfab3eb2dc49\ 217 \dae24e4aa22a6910fc9b424007583204e3621af2e501475221023da092f6980e58\ 218 \d2c037173180e9a465476026ee50f96695963e8efe436f54eb21030e9f7b623d2c\ 219 \cc7c9bd44d66d5ce21ce504c0acf6385a132cec6d3c39fa711c152ae3e195220" 220 , cv_htlc_txs = [ 221 HtlcTxVector HtlcSuccess 0 0 222 "02000000000101ab84ff284f162cfbfef241f853b47d4368d171f9e2a14451\ 223 \60cd591c4c7d882b00000000000000000001e8030000000000002200204adb\ 224 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 225 \00483045022100d9e29616b8f3959f1d3d7f7ce893ffedcdc407717d0de8e3\ 226 \7d808c91d3a7c50d022078c3033f6d00095c8720a4bc943c1b45727818c082\ 227 \e4e3ddbc6d3116435b624b014730440220636de5682ef0c5b61f124ec74e8a\ 228 \a2461a69777521d6998295dcea36bc3338110220165285594b23c50b28b82d\ 229 \f200234566628a27bcd17f7f14404bd865354eb3ce01200000000000000000\ 230 \0000000000000000000000000000000000000000000000008a76a91414011f\ 231 \7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8\ 232 \122cc726e9dded053a2184d88256816826d6231c068d4a5b7c8201208763a9\ 233 \14b8bcb07f6344b42ab04250c86a6e8b75d3fdbbc688527c21030d417a4694\ 234 \6384f88d5f3337267c5e579765875dc4daca813e21734b140639e752ae6775\ 235 \02f401b175ac686800000000" 236 , HtlcTxVector HtlcTimeout 2 1 237 "02000000000101ab84ff284f162cfbfef241f853b47d4368d171f9e2a14451\ 238 \60cd591c4c7d882b01000000000000000001d0070000000000002200204adb\ 239 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 240 \004730440220649fe8b20e67e46cbb0d09b4acea87dbec001b39b08dee7bdd\ 241 \0b1f03922a8640022037c462dff79df501cecfdb12ea7f4de91f99230bb544\ 242 \726f6e04527b1f89600401483045022100803159dee7935dba4a1d36a61055\ 243 \ce8fd62caa528573cc221ae288515405a252022029c59e7cffce374fe86010\ 244 \0a4a63787e105c3cf5156d40b12dd53ff55ac8cf3f01008576a91414011f72\ 245 \54d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a812\ 246 \2cc726e9dded053a2184d88256816826d6231c068d4a5b7c82012087647552\ 247 \7c21030d417a46946384f88d5f3337267c5e579765875dc4daca813e21734b\ 248 \140639e752ae67a914b43e1b38138a41b37f7cd9a1d274bc63e3a9b5d188ac\ 249 \6868f6010000" 250 , HtlcTxVector HtlcSuccess 1 2 251 "02000000000101ab84ff284f162cfbfef241f853b47d4368d171f9e2a14451\ 252 \60cd591c4c7d882b02000000000000000001d0070000000000002200204adb\ 253 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 254 \004730440220770fc321e97a19f38985f2e7732dd9fe08d16a2efa4bcbc042\ 255 \9400a447faf49102204d40b417f3113e1b0944ae0986f517564ab4acd3d190\ 256 \503faf97a6e420d4335201483045022100a437cc2ce77400ecde441b3398fe\ 257 \a3c3ad8bdad8132be818227fe3c5b8345989022069d45e7fa0ae551ec37240\ 258 \845e2c561ceb2567eacf3076a6a43a502d05865faa01200101010101010101\ 259 \0101010101010101010101010101010101010101010101018a76a91414011f\ 260 \7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8\ 261 \122cc726e9dded053a2184d88256816826d6231c068d4a5b7c8201208763a9\ 262 \144b6b2e5444c2639cc0fb7bcea5afba3f3cdce23988527c21030d417a4694\ 263 \6384f88d5f3337267c5e579765875dc4daca813e21734b140639e752ae6775\ 264 \02f501b175ac686800000000" 265 , HtlcTxVector HtlcTimeout 3 3 266 "02000000000101ab84ff284f162cfbfef241f853b47d4368d171f9e2a14451\ 267 \60cd591c4c7d882b03000000000000000001b80b0000000000002200204adb\ 268 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 269 \0047304402207bcbf4f60a9829b05d2dbab84ed593e0291836be715dc7db6b\ 270 \72a64caf646af802201e489a5a84f7c5cc130398b841d138d031a5137ac8f4\ 271 \c49c770a4959dc3c13630147304402203121d9b9c055f354304b016a36662e\ 272 \e99e1110d9501cb271b087ddb6f382c2c80220549882f3f3b78d9c492de475\ 273 \43cb9a697cecc493174726146536c5954dac748701008576a91414011f7254\ 274 \d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8122c\ 275 \c726e9dded053a2184d88256816826d6231c068d4a5b7c820120876475527c\ 276 \21030d417a46946384f88d5f3337267c5e579765875dc4daca813e21734b14\ 277 \0639e752ae67a9148a486ff2e31d6158bf39e2608864d63fefd09d5b88ac68\ 278 \68f7010000" 279 , HtlcTxVector HtlcSuccess 4 4 280 "02000000000101ab84ff284f162cfbfef241f853b47d4368d171f9e2a14451\ 281 \60cd591c4c7d882b04000000000000000001a00f0000000000002200204adb\ 282 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 283 \00473044022076dca5cb81ba7e466e349b7128cdba216d4d01659e29b96025\ 284 \b9524aaf0d1899022060de85697b88b21c749702b7d2cfa7dfeaa1f472c8f1\ 285 \d7d9c23f2bf968464b8701483045022100d9080f103cc92bac15ec42464a95\ 286 \f070c7fb6925014e673ee2ea1374d36a7f7502200c65294d22eb20d4856495\ 287 \4d5afe04a385551919d8b2ddb4ae2459daaeee1d9501200404040404040404\ 288 \0404040404040404040404040404040404040404040404048a76a91414011f\ 289 \7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8\ 290 \122cc726e9dded053a2184d88256816826d6231c068d4a5b7c8201208763a9\ 291 \1418bc1a114ccf9c052d3d23e28d3b0a9d1227434288527c21030d417a4694\ 292 \6384f88d5f3337267c5e579765875dc4daca813e21734b140639e752ae6775\ 293 \02f801b175ac686800000000" 294 ] 295 } 296 , CommitVector 297 { cv_name = 298 "commitment tx with seven outputs untrimmed (maximum feerate)" 299 , cv_to_local_msat = 6988000000 300 , cv_to_remote_msat = 3000000000 301 , cv_feerate_per_kw = 647 302 , cv_dust_limit_sat = 546 303 , cv_htlcs = [0, 1, 2, 3, 4] 304 , cv_commit_tx = 305 "02000000000101bef67e4e2fb9ddeeb3461973cd4c62abb35050b1add772995b82\ 306 \0b584a488489000000000038b02b8007e80300000000000022002052bfef0479d7\ 307 \b293c27e0f1eb294bea154c63a3294ef092c19af51409bce0e2ad0070000000000\ 308 \00220020403d394747cae42e98ff01734ad5c08f82ba123d3d9a620abda8898965\ 309 \1e2ab5d007000000000000220020748eba944fedc8827f6b06bc44678f93c0f9e6\ 310 \078b35c6331ed31e75f8ce0c2db80b000000000000220020c20b5d1f8584fd9044\ 311 \3e7b7b720136174fa4b9333c261d04dbbd012635c0f419a00f0000000000002200\ 312 \208c48d15160397c9731df9bc3b236656efb6665fbfe92b4a6878e88a499f741c4\ 313 \c0c62d0000000000160014cc1b07838e387deacd0e5232e1e8b49f4c29e484e09c\ 314 \6a00000000002200204adb4e2f00643db396dd120d4e7dc17625f5f2c11a40d857\ 315 \accc862d6b7dd80e04004830450221009ec15c687898bb4da8b3a833e5ab8bfc51\ 316 \ec6e9202aaa8e66611edfd4a85ed1102203d7183e45078b9735c93450bc3415d3e\ 317 \5a8c576141a711ec6ddcb4a893926bb701483045022100a135f9e8a5ed25f72774\ 318 \46c67956b00ce6f610ead2bdec2c2f686155b7814772022059f1f6e1a8b336a68e\ 319 \fcc1af3fe4d422d4827332b5b067501b099c47b7b5b5ee01475221023da092f698\ 320 \0e58d2c037173180e9a465476026ee50f96695963e8efe436f54eb21030e9f7b62\ 321 \3d2ccc7c9bd44d66d5ce21ce504c0acf6385a132cec6d3c39fa711c152ae3e1952\ 322 \20" 323 , cv_htlc_txs = [ 324 HtlcTxVector HtlcSuccess 0 0 325 "020000000001012cfb3e4788c206881d38f2996b6cb2109b5935acb527d14b\ 326 \daa7b908afa9b2fe0000000000000000000122020000000000002200204adb\ 327 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 328 \004830450221008437627f9ad84ac67052e2a414a4367b8556fd1f94d8b025\ 329 \90f89f50525cd33502205b9c21ff6e7fc864f2352746ad8ba59182510819ac\ 330 \b644e25b8a12fc37bbf24f014730440220344b0deb055230d01703e6c7acd4\ 331 \5853c4af2328b49b5d8af4f88a060733406602202ea64f2a43d5751edfe755\ 332 \03cbc35a62e3141b5ed032fa03360faf4ca66f670b01200000000000000000\ 333 \0000000000000000000000000000000000000000000000008a76a91414011f\ 334 \7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8\ 335 \122cc726e9dded053a2184d88256816826d6231c068d4a5b7c8201208763a9\ 336 \14b8bcb07f6344b42ab04250c86a6e8b75d3fdbbc688527c21030d417a4694\ 337 \6384f88d5f3337267c5e579765875dc4daca813e21734b140639e752ae6775\ 338 \02f401b175ac686800000000" 339 , HtlcTxVector HtlcTimeout 2 1 340 "020000000001012cfb3e4788c206881d38f2996b6cb2109b5935acb527d14b\ 341 \daa7b908afa9b2fe0100000000000000000124060000000000002200204adb\ 342 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 343 \0047304402205a67f92bf6845cf2892b48d874ac1daf88a36495cf8a06f93d\ 344 \83180d930a6f75022031da1621d95c3f335cc06a3056cf960199dae600b7cf\ 345 \89088f65fc53cdbef28c014830450221009e5e3822b0185c6799a95288c597\ 346 \b671d6cc69ab80f43740f00c6c3d0752bdda02206da947a74bd98f3175324d\ 347 \c56fdba86cc783703a120a6f0297537e60632f4c7f01008576a91414011f72\ 348 \54d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a812\ 349 \2cc726e9dded053a2184d88256816826d6231c068d4a5b7c82012087647552\ 350 \7c21030d417a46946384f88d5f3337267c5e579765875dc4daca813e21734b\ 351 \140639e752ae67a914b43e1b38138a41b37f7cd9a1d274bc63e3a9b5d188ac\ 352 \6868f6010000" 353 , HtlcTxVector HtlcSuccess 1 2 354 "020000000001012cfb3e4788c206881d38f2996b6cb2109b5935acb527d14b\ 355 \daa7b908afa9b2fe020000000000000000010a060000000000002200204adb\ 356 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 357 \004730440220437e21766054a3eef7f65690c5bcfa9920babbc5af92b819f7\ 358 \72f6ea96df6c7402207173622024bd97328cfb26c6665e25c2f5d67c319443\ 359 \ccdc60c903217005d8c801483045022100fcfc47e36b712624677626cef3dc\ 360 \1d67f6583bd46926a6398fe6b00b0c9a37760220525788257b187fc775c637\ 361 \0d04eadf34d06f3650a63f8df851cee0ecb47a167301200101010101010101\ 362 \0101010101010101010101010101010101010101010101018a76a91414011f\ 363 \7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8\ 364 \122cc726e9dded053a2184d88256816826d6231c068d4a5b7c8201208763a9\ 365 \144b6b2e5444c2639cc0fb7bcea5afba3f3cdce23988527c21030d417a4694\ 366 \6384f88d5f3337267c5e579765875dc4daca813e21734b140639e752ae6775\ 367 \02f501b175ac686800000000" 368 , HtlcTxVector HtlcTimeout 3 3 369 "020000000001012cfb3e4788c206881d38f2996b6cb2109b5935acb527d14b\ 370 \daa7b908afa9b2fe030000000000000000010c0a0000000000002200204adb\ 371 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 372 \0047304402207436e10737e4df499fc051686d3e11a5bb2310e4d1f1e691d2\ 373 \87cef66514791202207cb58e71a6b7a42dd001b7e3ae672ea4f71ea3e1cd41\ 374 \2b742e9124abb0739c6401483045022100e78211b8409afb7255ffe37337da\ 375 \87f38646f1faebbdd61bc1920d69e3ead67a02201a626305adfcd16bfb7e93\ 376 \40928d9b6305464eab4aa4c4a3af6646e9b9f69dee01008576a91414011f72\ 377 \54d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a812\ 378 \2cc726e9dded053a2184d88256816826d6231c068d4a5b7c82012087647552\ 379 \7c21030d417a46946384f88d5f3337267c5e579765875dc4daca813e21734b\ 380 \140639e752ae67a9148a486ff2e31d6158bf39e2608864d63fefd09d5b88ac\ 381 \6868f7010000" 382 , HtlcTxVector HtlcSuccess 4 4 383 "020000000001012cfb3e4788c206881d38f2996b6cb2109b5935acb527d14b\ 384 \daa7b908afa9b2fe04000000000000000001da0d0000000000002200204adb\ 385 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 386 \004830450221009acd6a827a76bfee50806178dfe0495cd4e1d9c58279c194\ 387 \c7b01520fe68cb8d022024d439047c368883e570997a7d40f0b430cb5a742f\ 388 \507965e7d3063ae3feccca01473044022048762cf546bbfe474f1536365ea7\ 389 \c416e3c0389d60558bc9412cb148fb6ab68202207215d7083b75c96ff9d2b0\ 390 \8c59c34e287b66820f530b486a9aa4cdd9c347d5b901200404040404040404\ 391 \0404040404040404040404040404040404040404040404048a76a91414011f\ 392 \7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8\ 393 \122cc726e9dded053a2184d88256816826d6231c068d4a5b7c8201208763a9\ 394 \1418bc1a114ccf9c052d3d23e28d3b0a9d1227434288527c21030d417a4694\ 395 \6384f88d5f3337267c5e579765875dc4daca813e21734b140639e752ae6775\ 396 \02f801b175ac686800000000" 397 ] 398 } 399 , CommitVector 400 { cv_name = 401 "commitment tx with six outputs untrimmed (minimum feerate)" 402 , cv_to_local_msat = 6988000000 403 , cv_to_remote_msat = 3000000000 404 , cv_feerate_per_kw = 648 405 , cv_dust_limit_sat = 546 406 , cv_htlcs = [0, 1, 2, 3, 4] 407 , cv_commit_tx = 408 "02000000000101bef67e4e2fb9ddeeb3461973cd4c62abb35050b1add772995b82\ 409 \0b584a488489000000000038b02b8006d007000000000000220020403d394747ca\ 410 \e42e98ff01734ad5c08f82ba123d3d9a620abda88989651e2ab5d0070000000000\ 411 \00220020748eba944fedc8827f6b06bc44678f93c0f9e6078b35c6331ed31e75f8\ 412 \ce0c2db80b000000000000220020c20b5d1f8584fd90443e7b7b720136174fa4b9\ 413 \333c261d04dbbd012635c0f419a00f0000000000002200208c48d15160397c9731\ 414 \df9bc3b236656efb6665fbfe92b4a6878e88a499f741c4c0c62d00000000001600\ 415 \14cc1b07838e387deacd0e5232e1e8b49f4c29e4844e9d6a00000000002200204a\ 416 \db4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e0400\ 417 \483045022100b15f72908ba3382a34ca5b32519240a22300cc6015b6f9418635fb\ 418 \41f3d01d8802207adb331b9ed1575383dca0f2355e86c173802feecf8298fbea53\ 419 \b9d4610583e90147304402203948f900a5506b8de36a4d8502f94f21dd84fd9c23\ 420 \14ab427d52feaa7a0a19f2022059b6a37a4adaa2c5419dc8aea63c6e2a2ec4c4bd\ 421 \e46207f6dc1fcd22152fc6e501475221023da092f6980e58d2c037173180e9a465\ 422 \476026ee50f96695963e8efe436f54eb21030e9f7b623d2ccc7c9bd44d66d5ce21\ 423 \ce504c0acf6385a132cec6d3c39fa711c152ae3e195220" 424 , cv_htlc_txs = [ 425 HtlcTxVector HtlcTimeout 2 0 426 "020000000001010f44041fdfba175987cf4e6135ba2a154e3b7fb96483dc0e\ 427 \d5efc0678e5b6bf10000000000000000000123060000000000002200204adb\ 428 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 429 \00483045022100a031202f3be94678f0e998622ee95ebb6ada8da1e9a51102\ 430 \28b5e04a747351e4022010ca6a21e18314ed53cfaae3b1f51998552a61a468\ 431 \e596368829a50ce40110e00148304502210097e1873b57267730154595187a\ 432 \34949d3744f52933070c74757005e61ce2112e02204ecfba2aa42d4f14bdf8\ 433 \bad4206bb97217b702e6c433e0e1b0ce6587e6d46ec601008576a91414011f\ 434 \7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8\ 435 \122cc726e9dded053a2184d88256816826d6231c068d4a5b7c820120876475\ 436 \527c21030d417a46946384f88d5f3337267c5e579765875dc4daca813e2173\ 437 \4b140639e752ae67a914b43e1b38138a41b37f7cd9a1d274bc63e3a9b5d188\ 438 \ac6868f6010000" 439 , HtlcTxVector HtlcSuccess 1 1 440 "020000000001010f44041fdfba175987cf4e6135ba2a154e3b7fb96483dc0e\ 441 \d5efc0678e5b6bf10100000000000000000109060000000000002200204adb\ 442 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 443 \0047304402202361012a634aee7835c5ecdd6413dcffa8f404b7e77364c792\ 444 \cff984e4ee71e90220715c5e90baa08daa45a7439b1ee4fa4843ed77b19c05\ 445 \8240b69406606d38412401473044022019de73b00f1d818fb388e83b2c8c31\ 446 \f6bce35ac624e215bc12f88f9dc33edf48022006ff814bb9f700ee6abc3294\ 447 \e146fac3efd4f13f0005236b41c0a946ee00c9ae0120010101010101010101\ 448 \01010101010101010101010101010101010101010101018a76a91414011f72\ 449 \54d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a812\ 450 \2cc726e9dded053a2184d88256816826d6231c068d4a5b7c8201208763a914\ 451 \4b6b2e5444c2639cc0fb7bcea5afba3f3cdce23988527c21030d417a469463\ 452 \84f88d5f3337267c5e579765875dc4daca813e21734b140639e752ae677502\ 453 \f501b175ac686800000000" 454 , HtlcTxVector HtlcTimeout 3 2 455 "020000000001010f44041fdfba175987cf4e6135ba2a154e3b7fb96483dc0e\ 456 \d5efc0678e5b6bf1020000000000000000010b0a0000000000002200204adb\ 457 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 458 \0047304402207e8e82cd71ed4febeb593732c260456836e97d81896153ecd2\ 459 \b3cf320ca6861702202dd4a30f68f98ced7cc56a36369ac1fdd978248c5ff4\ 460 \ed204fc00cc62553298901483045022100bd0be6100c4fd8f102ec220e1b05\ 461 \3e4c4e2ecca25615490150007b40d314dc3902201a1e0ea266965b43164d9e\ 462 \6576f58fa6726d42883dd1c3996d2925c2e226079601008576a91414011f72\ 463 \54d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a812\ 464 \2cc726e9dded053a2184d88256816826d6231c068d4a5b7c82012087647552\ 465 \7c21030d417a46946384f88d5f3337267c5e579765875dc4daca813e21734b\ 466 \140639e752ae67a9148a486ff2e31d6158bf39e2608864d63fefd09d5b88ac\ 467 \6868f7010000" 468 , HtlcTxVector HtlcSuccess 4 3 469 "020000000001010f44041fdfba175987cf4e6135ba2a154e3b7fb96483dc0e\ 470 \d5efc0678e5b6bf103000000000000000001d90d0000000000002200204adb\ 471 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 472 \00473044022024cd52e4198c8ae0e414a86d86b5a65ea7450f2eb4e7830967\ 473 \36d93395eca5ce022078f0094745b45be4d4b2b04dd5978c9e66ba49109e57\ 474 \04403e84aaf5f387d6be01483045022100bbfb9d0a946d420807c86e985d63\ 475 \6cceb16e71c3694ed186316251a00cbd807202207773223f9a337e145f6467\ 476 \3825be9b30d07ef1542c82188b264bedcf7cda78c601200404040404040404\ 477 \0404040404040404040404040404040404040404040404048a76a91414011f\ 478 \7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8\ 479 \122cc726e9dded053a2184d88256816826d6231c068d4a5b7c8201208763a9\ 480 \1418bc1a114ccf9c052d3d23e28d3b0a9d1227434288527c21030d417a4694\ 481 \6384f88d5f3337267c5e579765875dc4daca813e21734b140639e752ae6775\ 482 \02f801b175ac686800000000" 483 ] 484 } 485 , CommitVector 486 { cv_name = 487 "commitment tx with six outputs untrimmed (maximum feerate)" 488 , cv_to_local_msat = 6988000000 489 , cv_to_remote_msat = 3000000000 490 , cv_feerate_per_kw = 2069 491 , cv_dust_limit_sat = 546 492 , cv_htlcs = [0, 1, 2, 3, 4] 493 , cv_commit_tx = 494 "02000000000101bef67e4e2fb9ddeeb3461973cd4c62abb35050b1add772995b82\ 495 \0b584a488489000000000038b02b8006d007000000000000220020403d394747ca\ 496 \e42e98ff01734ad5c08f82ba123d3d9a620abda88989651e2ab5d0070000000000\ 497 \00220020748eba944fedc8827f6b06bc44678f93c0f9e6078b35c6331ed31e75f8\ 498 \ce0c2db80b000000000000220020c20b5d1f8584fd90443e7b7b720136174fa4b9\ 499 \333c261d04dbbd012635c0f419a00f0000000000002200208c48d15160397c9731\ 500 \df9bc3b236656efb6665fbfe92b4a6878e88a499f741c4c0c62d00000000001600\ 501 \14cc1b07838e387deacd0e5232e1e8b49f4c29e48477956a00000000002200204a\ 502 \db4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e0400\ 503 \483045022100ad9a9bbbb75d506ca3b716b336ee3cf975dd7834fcf129d7dd1881\ 504 \46eb58a8b4022061a759ee417339f7fe2ea1e8deb83abb6a74db31a09b7648a932\ 505 \a639cda23e330148304502210090b96a2498ce0c0f2fadbec2aab278fed54c1a78\ 506 \38df793ec4d2c78d96ec096202204fdd439c50f90d483baa7b68feeef4bd33bc27\ 507 \7695405447bcd0bfb2ca34d7bc01475221023da092f6980e58d2c037173180e9a4\ 508 \65476026ee50f96695963e8efe436f54eb21030e9f7b623d2ccc7c9bd44d66d5ce\ 509 \21ce504c0acf6385a132cec6d3c39fa711c152ae3e195220" 510 , cv_htlc_txs = [ 511 HtlcTxVector HtlcTimeout 2 0 512 "02000000000101adbe717a63fb658add30ada1e6e12ed257637581898abe47\ 513 \5c11d7bbcd65bd4d0000000000000000000175020000000000002200204adb\ 514 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 515 \00483045022100f33513ee38abf1c582876f921f8fddc06acff48e04515532\ 516 \a32d3938de938ffd02203aa308a2c1863b7d6fdf53159a1465bf2e115c1315\ 517 \2546cc5d74483ceaa7f69901483045022100a637902a5d4c9ba9e7c472a225\ 518 \337d5aac9e2e3f6744f76e237132e7619ba0400220035c60d784a031c0d9f6\ 519 \df66b7eab8726a5c25397399ee4aa960842059eb3f9d01008576a91414011f\ 520 \7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8\ 521 \122cc726e9dded053a2184d88256816826d6231c068d4a5b7c820120876475\ 522 \527c21030d417a46946384f88d5f3337267c5e579765875dc4daca813e2173\ 523 \4b140639e752ae67a914b43e1b38138a41b37f7cd9a1d274bc63e3a9b5d188\ 524 \ac6868f6010000" 525 , HtlcTxVector HtlcSuccess 1 1 526 "02000000000101adbe717a63fb658add30ada1e6e12ed257637581898abe47\ 527 \5c11d7bbcd65bd4d0100000000000000000122020000000000002200204adb\ 528 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 529 \00483045022100ce07682cf4b90093c22dc2d9ab2a77ad6803526b655ef857\ 530 \221cc96af5c9e0bf02200f501cee22e7a268af40b555d15a8237c9f36ad67e\ 531 \f1841daf9f6a0267b1e6df01483045022100e57e46234f8782d3ff7aa593b4\ 532 \f7446fb5316c842e693dc63ee324fd49f6a1c302204a2f7b44c48bd26e1554\ 533 \422afae13153eb94b29d3687b733d18930615fb2db61012001010101010101\ 534 \010101010101010101010101010101010101010101010101018a76a9141401\ 535 \1f7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2\ 536 \a8122cc726e9dded053a2184d88256816826d6231c068d4a5b7c8201208763\ 537 \a9144b6b2e5444c2639cc0fb7bcea5afba3f3cdce23988527c21030d417a46\ 538 \946384f88d5f3337267c5e579765875dc4daca813e21734b140639e752ae67\ 539 \7502f501b175ac686800000000" 540 , HtlcTxVector HtlcTimeout 3 2 541 "02000000000101adbe717a63fb658add30ada1e6e12ed257637581898abe47\ 542 \5c11d7bbcd65bd4d020000000000000000015d060000000000002200204adb\ 543 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 544 \00483045022100e3e35492e55f82ec0bc2f317ffd7a486d1f7024330fe9743\ 545 \c3559fc39f32ef0c02203d1d4db651fc388a91d5ad8ecdd8e83673063bc8ee\ 546 \fe27cfd8c189090e3a23e001473044022068613fb1b98eb3aec7f44c5b115b\ 547 \12343c2f066c4277c82b5f873dfe68f37f50022028109b4650f3f528ca4bfe\ 548 \9a467aff2e3e43893b61b5159157119d5d95cf1c1801008576a91414011f72\ 549 \54d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a812\ 550 \2cc726e9dded053a2184d88256816826d6231c068d4a5b7c82012087647552\ 551 \7c21030d417a46946384f88d5f3337267c5e579765875dc4daca813e21734b\ 552 \140639e752ae67a9148a486ff2e31d6158bf39e2608864d63fefd09d5b88ac\ 553 \6868f7010000" 554 , HtlcTxVector HtlcSuccess 4 3 555 "02000000000101adbe717a63fb658add30ada1e6e12ed257637581898abe47\ 556 \5c11d7bbcd65bd4d03000000000000000001f2090000000000002200204adb\ 557 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 558 \0047304402207475aeb0212ef9bf5130b60937817ad88c9a87976988ef1f32\ 559 \3f026148cc4a850220739fea17ad3257dcad72e509c73eebe86bee30b17846\ 560 \7b9fdab213d631b109df01483045022100d315522e09e7d53d2a659a79cb67\ 561 \fef56d6c4bddf3f46df6772d0d20a7beb7c8022070bcc17e288607b6a72be0\ 562 \bd83368bb6d53488db266c1cdb4d72214e4f02ac3301200404040404040404\ 563 \0404040404040404040404040404040404040404040404048a76a91414011f\ 564 \7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8\ 565 \122cc726e9dded053a2184d88256816826d6231c068d4a5b7c8201208763a9\ 566 \1418bc1a114ccf9c052d3d23e28d3b0a9d1227434288527c21030d417a4694\ 567 \6384f88d5f3337267c5e579765875dc4daca813e21734b140639e752ae6775\ 568 \02f801b175ac686800000000" 569 ] 570 } 571 , CommitVector 572 { cv_name = 573 "commitment tx with five outputs untrimmed (minimum feerate)" 574 , cv_to_local_msat = 6988000000 575 , cv_to_remote_msat = 3000000000 576 , cv_feerate_per_kw = 2070 577 , cv_dust_limit_sat = 546 578 , cv_htlcs = [0, 1, 2, 3, 4] 579 , cv_commit_tx = 580 "02000000000101bef67e4e2fb9ddeeb3461973cd4c62abb35050b1add772995b82\ 581 \0b584a488489000000000038b02b8005d007000000000000220020403d394747ca\ 582 \e42e98ff01734ad5c08f82ba123d3d9a620abda88989651e2ab5b80b0000000000\ 583 \00220020c20b5d1f8584fd90443e7b7b720136174fa4b9333c261d04dbbd012635\ 584 \c0f419a00f0000000000002200208c48d15160397c9731df9bc3b236656efb6665\ 585 \fbfe92b4a6878e88a499f741c4c0c62d0000000000160014cc1b07838e387deacd\ 586 \0e5232e1e8b49f4c29e484da966a00000000002200204adb4e2f00643db396dd12\ 587 \0d4e7dc17625f5f2c11a40d857accc862d6b7dd80e0400473044022001014419b5\ 588 \ba00e083ac4e0a85f19afc848aacac2d483b4b525d15e2ae5adbfe022015ebddad\ 589 \6ee1e72b47cb09f3e78459da5be01ccccd95dceca0e056a00cc773c10147304402\ 590 \204ca1ba260dee913d318271d86e10ca0f5883026fb5653155cff600fb40895223\ 591 \022037b145204b7054a40e08bb1fefbd826f827b40838d3e501423bcc57924bcb5\ 592 \0c01475221023da092f6980e58d2c037173180e9a465476026ee50f96695963e8e\ 593 \fe436f54eb21030e9f7b623d2ccc7c9bd44d66d5ce21ce504c0acf6385a132cec6\ 594 \d3c39fa711c152ae3e195220" 595 , cv_htlc_txs = [ 596 HtlcTxVector HtlcTimeout 2 0 597 "02000000000101403ad7602b43293497a3a2235a12ecefda4f3a1f1d06e49b\ 598 \1786d945685de1ff0000000000000000000174020000000000002200204adb\ 599 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 600 \0047304402205f6b6d12d8d2529fb24f4445630566cf4abbd0f9330ab6c2bd\ 601 \b94222d6a2a0c502202f556258ae6f05b193749e4c541dfcc13b525a5422f6\ 602 \291f073f15617ba8579b014730440220150b11069454da70caf2492ded9e00\ 603 \65c9a57f25ac2a4c52657b1d15b6c6ed85022068a38833b603c88927172063\ 604 \83611bad210f1cbb4b1f87ea29c6c65b9e1cb3e501008576a91414011f7254\ 605 \d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8122c\ 606 \c726e9dded053a2184d88256816826d6231c068d4a5b7c820120876475527c\ 607 \21030d417a46946384f88d5f3337267c5e579765875dc4daca813e21734b14\ 608 \0639e752ae67a914b43e1b38138a41b37f7cd9a1d274bc63e3a9b5d188ac68\ 609 \68f6010000" 610 , HtlcTxVector HtlcTimeout 3 1 611 "02000000000101403ad7602b43293497a3a2235a12ecefda4f3a1f1d06e49b\ 612 \1786d945685de1ff010000000000000000015c060000000000002200204adb\ 613 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 614 \00483045022100f960dfb1c9aee7ce1437efa65b523e399383e8149790e05d\ 615 \8fed27ff6e42fe0002202fe8613e062ffe0b0c518cc4101fba1c6de70f64a5\ 616 \bcc7ae663f2efae43b8546014830450221009a6ed18e6873bc3644332a6ee2\ 617 \1c152a5b102821865350df7a8c74451a51f9f2022050d801fb4895d7d7fbf4\ 618 \52824c0168347f5c0cbe821cf6a97a63af5b8b2563c601008576a91414011f\ 619 \7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8\ 620 \122cc726e9dded053a2184d88256816826d6231c068d4a5b7c820120876475\ 621 \527c21030d417a46946384f88d5f3337267c5e579765875dc4daca813e2173\ 622 \4b140639e752ae67a9148a486ff2e31d6158bf39e2608864d63fefd09d5b88\ 623 \ac6868f7010000" 624 , HtlcTxVector HtlcSuccess 4 2 625 "02000000000101403ad7602b43293497a3a2235a12ecefda4f3a1f1d06e49b\ 626 \1786d945685de1ff02000000000000000001f1090000000000002200204adb\ 627 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 628 \00483045022100ae5fc7717ae684bc1fcf9020854e5dbe9842c9e7472879ac\ 629 \06ff95ac2bb10e4e022057728ada4c00083a3e65493fb5d50a232165948a1a\ 630 \0f530ef63185c2c8c56504014730440220408ad3009827a8fccf774cb28558\ 631 \7686bfb2ed041f89a89453c311ce9c8ee0f902203c7392d9f8306d3a46522a\ 632 \66bd2723a7eb2628cb2d9b34d4c104f1766bf3750201200404040404040404\ 633 \0404040404040404040404040404040404040404040404048a76a91414011f\ 634 \7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8\ 635 \122cc726e9dded053a2184d88256816826d6231c068d4a5b7c8201208763a9\ 636 \1418bc1a114ccf9c052d3d23e28d3b0a9d1227434288527c21030d417a4694\ 637 \6384f88d5f3337267c5e579765875dc4daca813e21734b140639e752ae6775\ 638 \02f801b175ac686800000000" 639 ] 640 } 641 , CommitVector 642 { cv_name = 643 "commitment tx with five outputs untrimmed (maximum feerate)" 644 , cv_to_local_msat = 6988000000 645 , cv_to_remote_msat = 3000000000 646 , cv_feerate_per_kw = 2194 647 , cv_dust_limit_sat = 546 648 , cv_htlcs = [0, 1, 2, 3, 4] 649 , cv_commit_tx = 650 "02000000000101bef67e4e2fb9ddeeb3461973cd4c62abb35050b1add772995b82\ 651 \0b584a488489000000000038b02b8005d007000000000000220020403d394747ca\ 652 \e42e98ff01734ad5c08f82ba123d3d9a620abda88989651e2ab5b80b0000000000\ 653 \00220020c20b5d1f8584fd90443e7b7b720136174fa4b9333c261d04dbbd012635\ 654 \c0f419a00f0000000000002200208c48d15160397c9731df9bc3b236656efb6665\ 655 \fbfe92b4a6878e88a499f741c4c0c62d0000000000160014cc1b07838e387deacd\ 656 \0e5232e1e8b49f4c29e48440966a00000000002200204adb4e2f00643db396dd12\ 657 \0d4e7dc17625f5f2c11a40d857accc862d6b7dd80e0400473044022072c2e2b1c8\ 658 \99b2242656a537dde2892fa3801be0d6df0a87836c550137acde8302201654aa19\ 659 \74d37a829083c3ba15088689f30b56d6a4f6cb14c7bad0ee3116d3980147304402\ 660 \204bb3d6e279d71d9da414c82de42f1f954267c762b2e2eb8b76bc3be4ea07d4b0\ 661 \022014febc009c5edc8c3fc5d94015de163200f780046f1c293bfed8568f08b70f\ 662 \b301475221023da092f6980e58d2c037173180e9a465476026ee50f96695963e8e\ 663 \fe436f54eb21030e9f7b623d2ccc7c9bd44d66d5ce21ce504c0acf6385a132cec6\ 664 \d3c39fa711c152ae3e195220" 665 , cv_htlc_txs = [ 666 HtlcTxVector HtlcTimeout 2 0 667 "02000000000101153cd825fdb3aa624bfe513e8031d5d08c5e582fb3d1d1fe\ 668 \8faf27d3eed410cd0000000000000000000122020000000000002200204adb\ 669 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 670 \00483045022100939726680351a7856c1bc386d4a1f422c7d29bd7b56afc13\ 671 \9570f508474e6c40022023175a799ccf44c017fbaadb924c40b2a12115a5b7\ 672 \d0dfd3228df803a2de84500148304502210099c98c2edeeee6ec0fb5f3bea8\ 673 \b79bb016a2717afa9b5072370f34382de281d302206f5e2980a995e045cf90\ 674 \a547f0752a7ee99d48547bc135258fe7bc07e015430101008576a91414011f\ 675 \7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8\ 676 \122cc726e9dded053a2184d88256816826d6231c068d4a5b7c820120876475\ 677 \527c21030d417a46946384f88d5f3337267c5e579765875dc4daca813e2173\ 678 \4b140639e752ae67a914b43e1b38138a41b37f7cd9a1d274bc63e3a9b5d188\ 679 \ac6868f6010000" 680 , HtlcTxVector HtlcTimeout 3 1 681 "02000000000101153cd825fdb3aa624bfe513e8031d5d08c5e582fb3d1d1fe\ 682 \8faf27d3eed410cd010000000000000000010a060000000000002200204adb\ 683 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 684 \00473044022021bb883bf324553d085ba2e821cad80c28ef8b303dbead8f98\ 685 \e548783c02d1600220638f9ef2a9bba25869afc923f4b5dc38be3bb459f9ef\ 686 \a5d869392d5f7779a4a001483045022100fd85bd7697b89c08ec12acc8ba89\ 687 \b23090637d83abd26ca37e01ae93e67c367302202b551fe69386116c47f984\ 688 \aab9c8dfd25d864dcde5d3389cfbef2447a85c4b7701008576a91414011f72\ 689 \54d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a812\ 690 \2cc726e9dded053a2184d88256816826d6231c068d4a5b7c82012087647552\ 691 \7c21030d417a46946384f88d5f3337267c5e579765875dc4daca813e21734b\ 692 \140639e752ae67a9148a486ff2e31d6158bf39e2608864d63fefd09d5b88ac\ 693 \6868f7010000" 694 , HtlcTxVector HtlcSuccess 4 2 695 "02000000000101153cd825fdb3aa624bfe513e8031d5d08c5e582fb3d1d1fe\ 696 \8faf27d3eed410cd020000000000000000019a090000000000002200204adb\ 697 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 698 \00483045022100c9e6f0454aa598b905a35e641a70cc9f67b5f38cc4b00843\ 699 \a041238c4a9f1c4a0220260a2822a62da97e44583e837245995ca2e3678176\ 700 \9c52f19e498efbdcca262b014830450221008a9f2ea24cd455c2b64c1472a5\ 701 \fa83865b0a5f49a62b661801e884cf2849af8302204d44180e50bf6adfcf1c\ 702 \1e581d75af91aba4e28681ce4a5ee5f3cbf65eca10f3012004040404040404\ 703 \040404040404040404040404040404040404040404040404048a76a9141401\ 704 \1f7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2\ 705 \a8122cc726e9dded053a2184d88256816826d6231c068d4a5b7c8201208763\ 706 \a91418bc1a114ccf9c052d3d23e28d3b0a9d1227434288527c21030d417a46\ 707 \946384f88d5f3337267c5e579765875dc4daca813e21734b140639e752ae67\ 708 \7502f801b175ac686800000000" 709 ] 710 } 711 , CommitVector 712 { cv_name = 713 "commitment tx with four outputs untrimmed (minimum feerate)" 714 , cv_to_local_msat = 6988000000 715 , cv_to_remote_msat = 3000000000 716 , cv_feerate_per_kw = 2195 717 , cv_dust_limit_sat = 546 718 , cv_htlcs = [0, 1, 2, 3, 4] 719 , cv_commit_tx = 720 "02000000000101bef67e4e2fb9ddeeb3461973cd4c62abb35050b1add772995b82\ 721 \0b584a488489000000000038b02b8004b80b000000000000220020c20b5d1f8584\ 722 \fd90443e7b7b720136174fa4b9333c261d04dbbd012635c0f419a00f0000000000\ 723 \002200208c48d15160397c9731df9bc3b236656efb6665fbfe92b4a6878e88a499\ 724 \f741c4c0c62d0000000000160014cc1b07838e387deacd0e5232e1e8b49f4c29e4\ 725 \84b8976a00000000002200204adb4e2f00643db396dd120d4e7dc17625f5f2c11a\ 726 \40d857accc862d6b7dd80e0400473044022044d592025b610c0d678f65032e8703\ 727 \5cdfe89d1598c522cc32524ae8172417c30220749fef9d5b2ae8cdd91ece442ba8\ 728 \809bc891efedae2291e578475f97715d17670147304402201a8c1b1f9671cd9e46\ 729 \c7323a104d7047cc48d3ee80d40d4512e0c72b8dc65666022066d7f9a2ce18c9eb\ 730 \22d2739ffcce05721c767f9b607622a31b6ea5793ddce40301475221023da092f6\ 731 \980e58d2c037173180e9a465476026ee50f96695963e8efe436f54eb21030e9f7b\ 732 \623d2ccc7c9bd44d66d5ce21ce504c0acf6385a132cec6d3c39fa711c152ae3e19\ 733 \5220" 734 , cv_htlc_txs = [ 735 HtlcTxVector HtlcTimeout 3 0 736 "020000000001018130a10f09b13677ba2885a8bca32860f3a952e5912b829a\ 737 \473639b5a2c07b900000000000000000000109060000000000002200204adb\ 738 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 739 \00483045022100e57b845066a06ee7c2cbfc29eabffe52daa9bf6f6de76006\ 740 \6d04df9f9b250e0002202ffb197f0e6e0a77a75a9aff27014bd3de83b7f748\ 741 \d7efef986abe655e1dd50e01483045022100ecc8c6529d0b2316d046f0f075\ 742 \7c1e1c25a636db168ec4f3aa1b9278df685dc0022067ae6b65e936f1337091\ 743 \f7b18a15935b608c5f2cdddb2f892ed0babfdd376d7601008576a91414011f\ 744 \7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8\ 745 \122cc726e9dded053a2184d88256816826d6231c068d4a5b7c820120876475\ 746 \527c21030d417a46946384f88d5f3337267c5e579765875dc4daca813e2173\ 747 \4b140639e752ae67a9148a486ff2e31d6158bf39e2608864d63fefd09d5b88\ 748 \ac6868f7010000" 749 , HtlcTxVector HtlcSuccess 4 1 750 "020000000001018130a10f09b13677ba2885a8bca32860f3a952e5912b829a\ 751 \473639b5a2c07b900100000000000000000199090000000000002200204adb\ 752 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 753 \00483045022100d193b7ecccad8057571620a0b1ffa6c48e9483311723b59c\ 754 \f536043b20bc51550220546d4bd37b3b101ecda14f6c907af46ec391abce1c\ 755 \d9c7ce22b1a62b534f2f2a01473044022014d66f11f9cacf923807eba49542\ 756 \076c5fe5cccf252fb08fe98c78ef3ca6ab5402201b290dbe043cc512d9d78d\ 757 \e074a5a129b8759bc6a6c546b190d120b690bd6e8201200404040404040404\ 758 \0404040404040404040404040404040404040404040404048a76a91414011f\ 759 \7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8\ 760 \122cc726e9dded053a2184d88256816826d6231c068d4a5b7c8201208763a9\ 761 \1418bc1a114ccf9c052d3d23e28d3b0a9d1227434288527c21030d417a4694\ 762 \6384f88d5f3337267c5e579765875dc4daca813e21734b140639e752ae6775\ 763 \02f801b175ac686800000000" 764 ] 765 } 766 , CommitVector 767 { cv_name = 768 "commitment tx with four outputs untrimmed (maximum feerate)" 769 , cv_to_local_msat = 6988000000 770 , cv_to_remote_msat = 3000000000 771 , cv_feerate_per_kw = 3702 772 , cv_dust_limit_sat = 546 773 , cv_htlcs = [0, 1, 2, 3, 4] 774 , cv_commit_tx = 775 "02000000000101bef67e4e2fb9ddeeb3461973cd4c62abb35050b1add772995b82\ 776 \0b584a488489000000000038b02b8004b80b000000000000220020c20b5d1f8584\ 777 \fd90443e7b7b720136174fa4b9333c261d04dbbd012635c0f419a00f0000000000\ 778 \002200208c48d15160397c9731df9bc3b236656efb6665fbfe92b4a6878e88a499\ 779 \f741c4c0c62d0000000000160014cc1b07838e387deacd0e5232e1e8b49f4c29e4\ 780 \846f916a00000000002200204adb4e2f00643db396dd120d4e7dc17625f5f2c11a\ 781 \40d857accc862d6b7dd80e0400483045022100e5efb73c32d32da2d79702299b63\ 782 \17de6fb24a60476e3855926d78484dd1b3c802203557cb66a42c944ef06e00bcc4\ 783 \da35a5bcb2f185aab0f8e403e519e1d66aaf750148304502210092a587aeb777f8\ 784 \69e7ff0d7898ea619ee26a3dacd1f3672b945eea600be431100220077ee9eae352\ 785 \8d15251f2a52b607b189820e57a6ccfac8d1af502b132ee4016901475221023da0\ 786 \92f6980e58d2c037173180e9a465476026ee50f96695963e8efe436f54eb21030e\ 787 \9f7b623d2ccc7c9bd44d66d5ce21ce504c0acf6385a132cec6d3c39fa711c152ae\ 788 \3e195220" 789 , cv_htlc_txs = [ 790 HtlcTxVector HtlcTimeout 3 0 791 "020000000001018db483bff65c70ee71d8282aeec5a880e2e2b39e45772bda\ 792 \5460403095c62e3f0000000000000000000122020000000000002200204adb\ 793 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 794 \0047304402206fa54c11f98c3bae1e93df43fc7affeb05b476bf8060c03e29\ 795 \c377c69bc08e8b0220672701cce50d5c379ff45a5d2cfe48ac44973adb066a\ 796 \c32608e21221d869bb890147304402206e36c683ebf2cb16bcef3d5439cf8b\ 797 \53cd97280a365ed8acd7abb85a8ba5f21c02206e8621edfc2a5766cbc96eb6\ 798 \7fd501127ff163eb6b85518a39f7d4974aef126f01008576a91414011f7254\ 799 \d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8122c\ 800 \c726e9dded053a2184d88256816826d6231c068d4a5b7c820120876475527c\ 801 \21030d417a46946384f88d5f3337267c5e579765875dc4daca813e21734b14\ 802 \0639e752ae67a9148a486ff2e31d6158bf39e2608864d63fefd09d5b88ac68\ 803 \68f7010000" 804 , HtlcTxVector HtlcSuccess 4 1 805 "020000000001018db483bff65c70ee71d8282aeec5a880e2e2b39e45772bda\ 806 \5460403095c62e3f0100000000000000000176050000000000002200204adb\ 807 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 808 \00473044022057649739b0eb74d541ead0dfdb3d4b2c15aa192720031044c3\ 809 \434c67812e5ca902201e5ede42d960ae551707f4a6b34b09393cf4dee24185\ 810 \07daa022e3550dbb58170147304402207faad26678c8850e01b4a0696d6084\ 811 \1f7305e1832b786110ee9075cb92ed14a30220516ef8ee5dfa80824ea28cbc\ 812 \ec0dd95f8b847146257c16960db98507db15ffdc0120040404040404040404\ 813 \04040404040404040404040404040404040404040404048a76a91414011f72\ 814 \54d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a812\ 815 \2cc726e9dded053a2184d88256816826d6231c068d4a5b7c8201208763a914\ 816 \18bc1a114ccf9c052d3d23e28d3b0a9d1227434288527c21030d417a469463\ 817 \84f88d5f3337267c5e579765875dc4daca813e21734b140639e752ae677502\ 818 \f801b175ac686800000000" 819 ] 820 } 821 , CommitVector 822 { cv_name = 823 "commitment tx with three outputs untrimmed (minimum feerate)" 824 , cv_to_local_msat = 6988000000 825 , cv_to_remote_msat = 3000000000 826 , cv_feerate_per_kw = 3703 827 , cv_dust_limit_sat = 546 828 , cv_htlcs = [0, 1, 2, 3, 4] 829 , cv_commit_tx = 830 "02000000000101bef67e4e2fb9ddeeb3461973cd4c62abb35050b1add772995b82\ 831 \0b584a488489000000000038b02b8003a00f0000000000002200208c48d1516039\ 832 \7c9731df9bc3b236656efb6665fbfe92b4a6878e88a499f741c4c0c62d00000000\ 833 \00160014cc1b07838e387deacd0e5232e1e8b49f4c29e484eb936a000000000022\ 834 \00204adb4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd8\ 835 \0e040047304402201b736d1773a124c745586217a75bed5f66c05716fbe8c7db4f\ 836 \db3c3069741cdd02205083f39c321c1bcadfc8d97e3c791a66273d936abac0c6a2\ 837 \fde2ed46019508e101483045022100b495d239772a237ff2cf354b1b11be152fd8\ 838 \52704cb184e7356d13f2fb1e5e430220723db5cdb9cbd6ead7bfd3deb419cf4105\ 839 \3a932418cbb22a67b581f40bc1f13e01475221023da092f6980e58d2c037173180\ 840 \e9a465476026ee50f96695963e8efe436f54eb21030e9f7b623d2ccc7c9bd44d66\ 841 \d5ce21ce504c0acf6385a132cec6d3c39fa711c152ae3e195220" 842 , cv_htlc_txs = [ 843 HtlcTxVector HtlcSuccess 4 0 844 "0200000000010120060e4a29579d429f0f27c17ee5f1ee282f20d706d6f90b\ 845 \63d35946d8f3029a0000000000000000000175050000000000002200204adb\ 846 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 847 \00483045022100c34c61735f93f2e324cc873c3b248111ccf8f6db15d59695\ 848 \83757010d4ad2b4602207867bb919b2ddd6387873e425345c9b7fd18d1d66a\ 849 \ba41f3607bc2896ef3c30a01483045022100988c143e2110067117d2321bdd\ 850 \4bd16ca1734c98b29290d129384af0962b634e02206c1b02478878c5f54701\ 851 \8b833986578f90c3e9be669fe5788ad0072a55acbb05012004040404040404\ 852 \040404040404040404040404040404040404040404040404048a76a9141401\ 853 \1f7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2\ 854 \a8122cc726e9dded053a2184d88256816826d6231c068d4a5b7c8201208763\ 855 \a91418bc1a114ccf9c052d3d23e28d3b0a9d1227434288527c21030d417a46\ 856 \946384f88d5f3337267c5e579765875dc4daca813e21734b140639e752ae67\ 857 \7502f801b175ac686800000000" 858 ] 859 } 860 , CommitVector 861 { cv_name = 862 "commitment tx with three outputs untrimmed (maximum feerate)" 863 , cv_to_local_msat = 6988000000 864 , cv_to_remote_msat = 3000000000 865 , cv_feerate_per_kw = 4914 866 , cv_dust_limit_sat = 546 867 , cv_htlcs = [0, 1, 2, 3, 4] 868 , cv_commit_tx = 869 "02000000000101bef67e4e2fb9ddeeb3461973cd4c62abb35050b1add772995b82\ 870 \0b584a488489000000000038b02b8003a00f0000000000002200208c48d1516039\ 871 \7c9731df9bc3b236656efb6665fbfe92b4a6878e88a499f741c4c0c62d00000000\ 872 \00160014cc1b07838e387deacd0e5232e1e8b49f4c29e484ae8f6a000000000022\ 873 \00204adb4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd8\ 874 \0e0400483045022100d72638bc6308b88bb6d45861aae83e5b9ff6e10986546e13\ 875 \bce769c70036e2620220320be7c6d66d22f30b9fcd52af66531505b1310ca3b848\ 876 \c19285b38d8a1a8c1901483045022100b4b16d5f8cc9fc4c1aff48831e832a0d89\ 877 \90e133978a66e302c133550954a44d022073573ce127e2200d316f6b612803a5c0\ 878 \c97b8d20e1e44dbe2ac0dd2fb8c9524401475221023da092f6980e58d2c0371731\ 879 \80e9a465476026ee50f96695963e8efe436f54eb21030e9f7b623d2ccc7c9bd44d\ 880 \66d5ce21ce504c0acf6385a132cec6d3c39fa711c152ae3e195220" 881 , cv_htlc_txs = [ 882 HtlcTxVector HtlcSuccess 4 0 883 "02000000000101a9172908eace869cc35128c31fc2ab502f72e4dff31aab23\ 884 \e0244c4b04b11ab00000000000000000000122020000000000002200204adb\ 885 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 886 \00483045022100f43591c156038ba217756006bb3c55f7d113a325cdd7d930\ 887 \3c82115372858d68022016355b5aadf222bc8d12e426c75f4a03423917b244\ 888 \3a103eb2a498a3a2234374014730440220585dee80fafa264beac535c3c0bb\ 889 \5838ac348b156fdc982f86adc08dfc9bfd250220130abb82f9f295cc9ef423\ 890 \dcfef772fde2acd85d9df48cc538981d26a10a9c1001200404040404040404\ 891 \0404040404040404040404040404040404040404040404048a76a91414011f\ 892 \7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8\ 893 \122cc726e9dded053a2184d88256816826d6231c068d4a5b7c8201208763a9\ 894 \1418bc1a114ccf9c052d3d23e28d3b0a9d1227434288527c21030d417a4694\ 895 \6384f88d5f3337267c5e579765875dc4daca813e21734b140639e752ae6775\ 896 \02f801b175ac686800000000" 897 ] 898 } 899 , CommitVector 900 { cv_name = 901 "commitment tx with two outputs untrimmed (minimum feerate)" 902 , cv_to_local_msat = 6988000000 903 , cv_to_remote_msat = 3000000000 904 , cv_feerate_per_kw = 4915 905 , cv_dust_limit_sat = 546 906 , cv_htlcs = [0, 1, 2, 3, 4] 907 , cv_commit_tx = 908 "02000000000101bef67e4e2fb9ddeeb3461973cd4c62abb35050b1add772995b82\ 909 \0b584a488489000000000038b02b8002c0c62d0000000000160014cc1b07838e38\ 910 \7deacd0e5232e1e8b49f4c29e484fa926a00000000002200204adb4e2f00643db3\ 911 \96dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e04004830450221008a\ 912 \953551f4d67cb4df3037207fc082ddaf6be84d417b0bd14c80aab66f1b01a40220\ 913 \7508796dc75034b2dee876fe01dc05a08b019f3e5d689ac8842ade2f1befccf501\ 914 \47304402203a286936e74870ca1459c700c71202af0381910a6bfab687ef494ef1\ 915 \bc3e02c902202506c362d0e3bee15e802aa729bf378e051644648253513f1c085b\ 916 \264cc2a72001475221023da092f6980e58d2c037173180e9a465476026ee50f966\ 917 \95963e8efe436f54eb21030e9f7b623d2ccc7c9bd44d66d5ce21ce504c0acf6385\ 918 \a132cec6d3c39fa711c152ae3e195220" 919 , cv_htlc_txs = [] 920 } 921 , CommitVector 922 { cv_name = 923 "commitment tx with two outputs untrimmed (maximum feerate)" 924 , cv_to_local_msat = 6988000000 925 , cv_to_remote_msat = 3000000000 926 , cv_feerate_per_kw = 9651180 927 , cv_dust_limit_sat = 546 928 , cv_htlcs = [0, 1, 2, 3, 4] 929 , cv_commit_tx = 930 "02000000000101bef67e4e2fb9ddeeb3461973cd4c62abb35050b1add772995b82\ 931 \0b584a488489000000000038b02b800222020000000000002200204adb4e2f0064\ 932 \3db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80ec0c62d00000000\ 933 \00160014cc1b07838e387deacd0e5232e1e8b49f4c29e4840400483045022100e1\ 934 \1b638c05c650c2f63a421d36ef8756c5ce82f2184278643520311cdf50aa200220\ 935 \259565fb9c8e4a87ccaf17f27a3b9ca4f20625754a0920d9c6c239d8156a11de01\ 936 \47304402200a8544eba1d216f5c5e530597665fa9bec56943c0f66d98fc3d028df\ 937 \52d84f7002201e45fa5c6bc3a506cc2553e7d1c0043a9811313fc39c954692c0d4\ 938 \7cfce2bbd301475221023da092f6980e58d2c037173180e9a465476026ee50f966\ 939 \95963e8efe436f54eb21030e9f7b623d2ccc7c9bd44d66d5ce21ce504c0acf6385\ 940 \a132cec6d3c39fa711c152ae3e195220" 941 , cv_htlc_txs = [] 942 } 943 , CommitVector 944 { cv_name = 945 "commitment tx with one output untrimmed (minimum feerate)" 946 , cv_to_local_msat = 6988000000 947 , cv_to_remote_msat = 3000000000 948 , cv_feerate_per_kw = 9651181 949 , cv_dust_limit_sat = 546 950 , cv_htlcs = [0, 1, 2, 3, 4] 951 , cv_commit_tx = 952 "02000000000101bef67e4e2fb9ddeeb3461973cd4c62abb35050b1add772995b82\ 953 \0b584a488489000000000038b02b8001c0c62d0000000000160014cc1b07838e38\ 954 \7deacd0e5232e1e8b49f4c29e484040047304402207e8d51e0c570a5868a78414f\ 955 \4e0cbfaed1106b171b9581542c30718ee4eb95ba02203af84194c97adf98898c9a\ 956 \fe2f2ed4a7f8dba05a2dfab28ac9d9c604aa49a3790147304402202ade01420083\ 957 \09eb376736575ad58d03e5b115499709c6db0b46e36ff394b492022037b63d78d6\ 958 \6404d6504d4c4ac13be346f3d1802928a6d3ad95a6a944227161a201475221023d\ 959 \a092f6980e58d2c037173180e9a465476026ee50f96695963e8efe436f54eb2103\ 960 \0e9f7b623d2ccc7c9bd44d66d5ce21ce504c0acf6385a132cec6d3c39fa711c152\ 961 \ae3e195220" 962 , cv_htlc_txs = [] 963 } 964 , CommitVector 965 { cv_name = 966 "commitment tx with fee greater than funder amount" 967 , cv_to_local_msat = 6988000000 968 , cv_to_remote_msat = 3000000000 969 , cv_feerate_per_kw = 9651936 970 , cv_dust_limit_sat = 546 971 , cv_htlcs = [0, 1, 2, 3, 4] 972 , cv_commit_tx = 973 "02000000000101bef67e4e2fb9ddeeb3461973cd4c62abb35050b1add772995b82\ 974 \0b584a488489000000000038b02b8001c0c62d0000000000160014cc1b07838e38\ 975 \7deacd0e5232e1e8b49f4c29e484040047304402207e8d51e0c570a5868a78414f\ 976 \4e0cbfaed1106b171b9581542c30718ee4eb95ba02203af84194c97adf98898c9a\ 977 \fe2f2ed4a7f8dba05a2dfab28ac9d9c604aa49a3790147304402202ade01420083\ 978 \09eb376736575ad58d03e5b115499709c6db0b46e36ff394b492022037b63d78d6\ 979 \6404d6504d4c4ac13be346f3d1802928a6d3ad95a6a944227161a201475221023d\ 980 \a092f6980e58d2c037173180e9a465476026ee50f96695963e8efe436f54eb2103\ 981 \0e9f7b623d2ccc7c9bd44d66d5ce21ce504c0acf6385a132cec6d3c39fa711c152\ 982 \ae3e195220" 983 , cv_htlc_txs = [] 984 } 985 , CommitVector 986 { cv_name = 987 "commitment tx with 3 htlc outputs, 2 offered having the same \ 988 \amount and preimage" 989 , cv_to_local_msat = 6987999999 990 , cv_to_remote_msat = 3000000000 991 , cv_feerate_per_kw = 253 992 , cv_dust_limit_sat = 546 993 , cv_htlcs = [1, 5, 6] 994 , cv_commit_tx = 995 "02000000000101bef67e4e2fb9ddeeb3461973cd4c62abb35050b1add772995b82\ 996 \0b584a488489000000000038b02b8005d007000000000000220020748eba944fed\ 997 \c8827f6b06bc44678f93c0f9e6078b35c6331ed31e75f8ce0c2d88130000000000\ 998 \00220020305c12e1a0bc21e283c131cea1c66d68857d28b7b2fce0a6fbc40c1648\ 999 \52121b8813000000000000220020305c12e1a0bc21e283c131cea1c66d68857d28\ 1000 \b7b2fce0a6fbc40c164852121bc0c62d0000000000160014cc1b07838e387deacd\ 1001 \0e5232e1e8b49f4c29e484a69f6a00000000002200204adb4e2f00643db396dd12\ 1002 \0d4e7dc17625f5f2c11a40d857accc862d6b7dd80e040047304402200d10bf5bc5\ 1003 \397fc59d7188ae438d80c77575595a2d488e41bd6363a810cc8d72022012b57e71\ 1004 \4fbbfdf7a28c47d5b370cb8ac37c8545f596216e5b21e9b236ef457c0147304402\ 1005 \207d0870964530f97b62497b11153c551dca0a1e226815ef0a336651158da0f824\ 1006 \02200f5378beee0e77759147b8a0a284decd11bfd2bc55c8fafa41c134fe996d43\ 1007 \c801475221023da092f6980e58d2c037173180e9a465476026ee50f96695963e8e\ 1008 \fe436f54eb21030e9f7b623d2ccc7c9bd44d66d5ce21ce504c0acf6385a132cec6\ 1009 \d3c39fa711c152ae3e195220" 1010 , cv_htlc_txs = [ 1011 HtlcTxVector HtlcSuccess 1 0 1012 "020000000001014bdccf28653066a2c554cafeffdfe1e678e64a69b056684d\ 1013 \eb0c4fba909423ec000000000000000000011f070000000000002200204adb\ 1014 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 1015 \00483045022100b470fe12e5b7fea9eccb8cbff1972cea4f96758041898982\ 1016 \a02bcc7f9d56d50b0220338a75b2afaab4ec00cdd2d9273c68c7581ff5a28b\ 1017 \cbb40c4d138b81f1d45ce501473044022017b90c65207522a907fb6a137f9d\ 1018 \d528b3389465a8ae72308d9e1d564f512cf402204fc917b4f0e88604a3e994\ 1019 \f85bfae7c7c1f9d9e9f78e8cd112e0889720d9405b01200101010101010101\ 1020 \0101010101010101010101010101010101010101010101018a76a91414011f\ 1021 \7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8\ 1022 \122cc726e9dded053a2184d88256816826d6231c068d4a5b7c8201208763a9\ 1023 \144b6b2e5444c2639cc0fb7bcea5afba3f3cdce23988527c21030d417a4694\ 1024 \6384f88d5f3337267c5e579765875dc4daca813e21734b140639e752ae6775\ 1025 \02f501b175ac686800000000" 1026 , HtlcTxVector HtlcTimeout 6 1 1027 "020000000001014bdccf28653066a2c554cafeffdfe1e678e64a69b056684d\ 1028 \eb0c4fba909423ec01000000000000000001e1120000000000002200204adb\ 1029 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 1030 \00483045022100b575379f6d8743cb0087648f81cfd82d17a97fbf8f67e058\ 1031 \c65ce8b9d25df9500220554a210d65b02d9f36c6adf0f639430ca8293196ba\ 1032 \5089bf67cc3a9813b7b00a01483045022100ee2e16b90930a479b13f8823a7\ 1033 \f14b600198c838161160b9436ed086d3fc57e002202a66fa2324f342a17129\ 1034 \949c640bfe934cbc73a869ba7c06aa25c5a3d0bfb53d01008576a91414011f\ 1035 \7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8\ 1036 \122cc726e9dded053a2184d88256816826d6231c068d4a5b7c820120876475\ 1037 \527c21030d417a46946384f88d5f3337267c5e579765875dc4daca813e2173\ 1038 \4b140639e752ae67a9142002cc93ebefbb1b73f0af055dcc27a0b504ad7688\ 1039 \ac6868f9010000" 1040 , HtlcTxVector HtlcTimeout 5 2 1041 "020000000001014bdccf28653066a2c554cafeffdfe1e678e64a69b056684d\ 1042 \eb0c4fba909423ec02000000000000000001e1120000000000002200204adb\ 1043 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 1044 \004730440220471c9f3ad92e49b13b7b8059f43ecf8f7887b0dccbb9fdb54b\ 1045 \fe23d62a8ae332022024bd22fae0740e86a44228c35330da9526fd7306dffb\ 1046 \2b9dc362d5e78abef7cc0147304402207157f452f2506d73c3151923118938\ 1047 \00cfb3cc235cc1185b1cfcc136b55230db022014be242dbc6c5da141fec403\ 1048 \4e7f387f74d6ff1899453d72ba957467540e1ecb01008576a91414011f7254\ 1049 \d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8122c\ 1050 \c726e9dded053a2184d88256816826d6231c068d4a5b7c820120876475527c\ 1051 \21030d417a46946384f88d5f3337267c5e579765875dc4daca813e21734b14\ 1052 \0639e752ae67a9142002cc93ebefbb1b73f0af055dcc27a0b504ad7688ac68\ 1053 \68fa010000" 1054 ] 1055 } 1056 ] 1057 1058 -- Appendix D ----------------------------------------------------------------- 1059 1060 -- | Appendix D storage vectors (seed 0xFF..FF; incorrect entries are 1061 -- seeded with 0x00..00). 1062 appendix_d_storage :: [StorageVector] 1063 appendix_d_storage = [ 1064 StorageVector 1065 { sv_name = 1066 "insert_secret correct sequence" 1067 , sv_steps = [ 1068 StorageStep 281474976710655 True 1069 "7cc854b54e3e0dcdb010d7a3fee464a9687be6e8db3be6854c475621e007a5dc" 1070 , StorageStep 281474976710654 True 1071 "c7518c8ae4660ed02894df8976fa1a3659c1a8b4b5bec0c4b872abeba4cb8964" 1072 , StorageStep 281474976710653 True 1073 "2273e227a5b7449b6e70f1fb4652864038b1cbf9cd7c043a7d6456b7fc275ad8" 1074 , StorageStep 281474976710652 True 1075 "27cddaa5624534cb6cb9d7da077cf2b22ab21e9b506fd4998a51d54502e99116" 1076 , StorageStep 281474976710651 True 1077 "c65716add7aa98ba7acb236352d665cab17345fe45b55fb879ff80e6bd0c41dd" 1078 , StorageStep 281474976710650 True 1079 "969660042a28f32d9be17344e09374b379962d03db1574df5a8a5a47e19ce3f2" 1080 , StorageStep 281474976710649 True 1081 "a5a64476122ca0925fb344bdc1854c1c0a59fc614298e50a33e331980a220f32" 1082 , StorageStep 281474976710648 True 1083 "05cde6323d949933f7f7b78776bcc1ea6d9b31447732e3802e1f7ac44b650e17" 1084 ] 1085 } 1086 , StorageVector 1087 { sv_name = 1088 "insert_secret #1 incorrect" 1089 , sv_steps = [ 1090 StorageStep 281474976710655 True 1091 "02a40c85b6f28da08dfdbe0926c53fab2de6d28c10301f8f7c4073d5e42e3148" 1092 , StorageStep 281474976710654 False 1093 "c7518c8ae4660ed02894df8976fa1a3659c1a8b4b5bec0c4b872abeba4cb8964" 1094 ] 1095 } 1096 , StorageVector 1097 { sv_name = 1098 "insert_secret #2 incorrect (#1 derived from incorrect)" 1099 , sv_steps = [ 1100 StorageStep 281474976710655 True 1101 "02a40c85b6f28da08dfdbe0926c53fab2de6d28c10301f8f7c4073d5e42e3148" 1102 , StorageStep 281474976710654 True 1103 "dddc3a8d14fddf2b68fa8c7fbad2748274937479dd0f8930d5ebb4ab6bd866a3" 1104 , StorageStep 281474976710653 True 1105 "2273e227a5b7449b6e70f1fb4652864038b1cbf9cd7c043a7d6456b7fc275ad8" 1106 , StorageStep 281474976710652 False 1107 "27cddaa5624534cb6cb9d7da077cf2b22ab21e9b506fd4998a51d54502e99116" 1108 ] 1109 } 1110 , StorageVector 1111 { sv_name = 1112 "insert_secret #3 incorrect" 1113 , sv_steps = [ 1114 StorageStep 281474976710655 True 1115 "7cc854b54e3e0dcdb010d7a3fee464a9687be6e8db3be6854c475621e007a5dc" 1116 , StorageStep 281474976710654 True 1117 "c7518c8ae4660ed02894df8976fa1a3659c1a8b4b5bec0c4b872abeba4cb8964" 1118 , StorageStep 281474976710653 True 1119 "c51a18b13e8527e579ec56365482c62f180b7d5760b46e9477dae59e87ed423a" 1120 , StorageStep 281474976710652 False 1121 "27cddaa5624534cb6cb9d7da077cf2b22ab21e9b506fd4998a51d54502e99116" 1122 ] 1123 } 1124 , StorageVector 1125 { sv_name = 1126 "insert_secret #4 incorrect (1,2,3 derived from incorrect)" 1127 , sv_steps = [ 1128 StorageStep 281474976710655 True 1129 "02a40c85b6f28da08dfdbe0926c53fab2de6d28c10301f8f7c4073d5e42e3148" 1130 , StorageStep 281474976710654 True 1131 "dddc3a8d14fddf2b68fa8c7fbad2748274937479dd0f8930d5ebb4ab6bd866a3" 1132 , StorageStep 281474976710653 True 1133 "c51a18b13e8527e579ec56365482c62f180b7d5760b46e9477dae59e87ed423a" 1134 , StorageStep 281474976710652 True 1135 "ba65d7b0ef55a3ba300d4e87af29868f394f8f138d78a7011669c79b37b936f4" 1136 , StorageStep 281474976710651 True 1137 "c65716add7aa98ba7acb236352d665cab17345fe45b55fb879ff80e6bd0c41dd" 1138 , StorageStep 281474976710650 True 1139 "969660042a28f32d9be17344e09374b379962d03db1574df5a8a5a47e19ce3f2" 1140 , StorageStep 281474976710649 True 1141 "a5a64476122ca0925fb344bdc1854c1c0a59fc614298e50a33e331980a220f32" 1142 , StorageStep 281474976710648 False 1143 "05cde6323d949933f7f7b78776bcc1ea6d9b31447732e3802e1f7ac44b650e17" 1144 ] 1145 } 1146 , StorageVector 1147 { sv_name = 1148 "insert_secret #5 incorrect" 1149 , sv_steps = [ 1150 StorageStep 281474976710655 True 1151 "7cc854b54e3e0dcdb010d7a3fee464a9687be6e8db3be6854c475621e007a5dc" 1152 , StorageStep 281474976710654 True 1153 "c7518c8ae4660ed02894df8976fa1a3659c1a8b4b5bec0c4b872abeba4cb8964" 1154 , StorageStep 281474976710653 True 1155 "2273e227a5b7449b6e70f1fb4652864038b1cbf9cd7c043a7d6456b7fc275ad8" 1156 , StorageStep 281474976710652 True 1157 "27cddaa5624534cb6cb9d7da077cf2b22ab21e9b506fd4998a51d54502e99116" 1158 , StorageStep 281474976710651 True 1159 "631373ad5f9ef654bb3dade742d09504c567edd24320d2fcd68e3cc47e2ff6a6" 1160 , StorageStep 281474976710650 False 1161 "969660042a28f32d9be17344e09374b379962d03db1574df5a8a5a47e19ce3f2" 1162 ] 1163 } 1164 , StorageVector 1165 { sv_name = 1166 "insert_secret #6 incorrect (5 derived from incorrect)" 1167 , sv_steps = [ 1168 StorageStep 281474976710655 True 1169 "7cc854b54e3e0dcdb010d7a3fee464a9687be6e8db3be6854c475621e007a5dc" 1170 , StorageStep 281474976710654 True 1171 "c7518c8ae4660ed02894df8976fa1a3659c1a8b4b5bec0c4b872abeba4cb8964" 1172 , StorageStep 281474976710653 True 1173 "2273e227a5b7449b6e70f1fb4652864038b1cbf9cd7c043a7d6456b7fc275ad8" 1174 , StorageStep 281474976710652 True 1175 "27cddaa5624534cb6cb9d7da077cf2b22ab21e9b506fd4998a51d54502e99116" 1176 , StorageStep 281474976710651 True 1177 "631373ad5f9ef654bb3dade742d09504c567edd24320d2fcd68e3cc47e2ff6a6" 1178 , StorageStep 281474976710650 True 1179 "b7e76a83668bde38b373970155c868a653304308f9896692f904a23731224bb1" 1180 , StorageStep 281474976710649 True 1181 "a5a64476122ca0925fb344bdc1854c1c0a59fc614298e50a33e331980a220f32" 1182 , StorageStep 281474976710648 False 1183 "05cde6323d949933f7f7b78776bcc1ea6d9b31447732e3802e1f7ac44b650e17" 1184 ] 1185 } 1186 , StorageVector 1187 { sv_name = 1188 "insert_secret #7 incorrect" 1189 , sv_steps = [ 1190 StorageStep 281474976710655 True 1191 "7cc854b54e3e0dcdb010d7a3fee464a9687be6e8db3be6854c475621e007a5dc" 1192 , StorageStep 281474976710654 True 1193 "c7518c8ae4660ed02894df8976fa1a3659c1a8b4b5bec0c4b872abeba4cb8964" 1194 , StorageStep 281474976710653 True 1195 "2273e227a5b7449b6e70f1fb4652864038b1cbf9cd7c043a7d6456b7fc275ad8" 1196 , StorageStep 281474976710652 True 1197 "27cddaa5624534cb6cb9d7da077cf2b22ab21e9b506fd4998a51d54502e99116" 1198 , StorageStep 281474976710651 True 1199 "c65716add7aa98ba7acb236352d665cab17345fe45b55fb879ff80e6bd0c41dd" 1200 , StorageStep 281474976710650 True 1201 "969660042a28f32d9be17344e09374b379962d03db1574df5a8a5a47e19ce3f2" 1202 , StorageStep 281474976710649 True 1203 "e7971de736e01da8ed58b94c2fc216cb1dca9e326f3a96e7194fe8ea8af6c0a3" 1204 , StorageStep 281474976710648 False 1205 "05cde6323d949933f7f7b78776bcc1ea6d9b31447732e3802e1f7ac44b650e17" 1206 ] 1207 } 1208 , StorageVector 1209 { sv_name = 1210 "insert_secret #8 incorrect" 1211 , sv_steps = [ 1212 StorageStep 281474976710655 True 1213 "7cc854b54e3e0dcdb010d7a3fee464a9687be6e8db3be6854c475621e007a5dc" 1214 , StorageStep 281474976710654 True 1215 "c7518c8ae4660ed02894df8976fa1a3659c1a8b4b5bec0c4b872abeba4cb8964" 1216 , StorageStep 281474976710653 True 1217 "2273e227a5b7449b6e70f1fb4652864038b1cbf9cd7c043a7d6456b7fc275ad8" 1218 , StorageStep 281474976710652 True 1219 "27cddaa5624534cb6cb9d7da077cf2b22ab21e9b506fd4998a51d54502e99116" 1220 , StorageStep 281474976710651 True 1221 "c65716add7aa98ba7acb236352d665cab17345fe45b55fb879ff80e6bd0c41dd" 1222 , StorageStep 281474976710650 True 1223 "969660042a28f32d9be17344e09374b379962d03db1574df5a8a5a47e19ce3f2" 1224 , StorageStep 281474976710649 True 1225 "a5a64476122ca0925fb344bdc1854c1c0a59fc614298e50a33e331980a220f32" 1226 , StorageStep 281474976710648 False 1227 "a7efbc61aac46d34f77778bac22c8a20c6a46ca460addc49009bda875ec88fa4" 1228 ] 1229 } 1230 ] 1231 1232 -- Appendix F ----------------------------------------------------------------- 1233 1234 -- | Appendix F (anchors) commitment vectors. 1235 appendix_f :: [CommitVector] 1236 appendix_f = [ 1237 CommitVector 1238 { cv_name = 1239 "simple commitment tx with no HTLCs" 1240 , cv_to_local_msat = 7000000000 1241 , cv_to_remote_msat = 3000000000 1242 , cv_feerate_per_kw = 15000 1243 , cv_dust_limit_sat = 546 1244 , cv_htlcs = [] 1245 , cv_commit_tx = 1246 "02000000000101bef67e4e2fb9ddeeb3461973cd4c62abb35050b1add772995b82\ 1247 \0b584a488489000000000038b02b80044a010000000000002200202b1b5854183c\ 1248 \12d3316565972c4668929d314d81c5dcdbb21cb45fe8a9a8114f4a010000000000\ 1249 \00220020e9e86e4823faa62e222ebc858a226636856158f07e69898da3b0d1af0d\ 1250 \db3994c0c62d0000000000220020f3394e1e619b0eca1f91be2fb5ab4dfc59ba5b\ 1251 \84ebe014ad1d43a564d012994a508b6a00000000002200204adb4e2f00643db396\ 1252 \dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e04004830450221008266\ 1253 \ac6db5ea71aac3c95d97b0e172ff596844851a3216eb88382a8dddfd33d2022050\ 1254 \e240974cfd5d708708b4365574517c18e7ae535ef732a3484d43d0d82be9f70148\ 1255 \3045022100f89034eba16b2be0e5581f750a0a6309192b75cce0f202f0ee2b4ec0\ 1256 \cc394850022076c65dc507fe42276152b7a3d90e961e678adbe966e916ecfe85e6\ 1257 \4d430e75f301475221023da092f6980e58d2c037173180e9a465476026ee50f966\ 1258 \95963e8efe436f54eb21030e9f7b623d2ccc7c9bd44d66d5ce21ce504c0acf6385\ 1259 \a132cec6d3c39fa711c152ae3e195220" 1260 , cv_htlc_txs = [] 1261 } 1262 , CommitVector 1263 { cv_name = 1264 "simple commitment tx with no HTLCs and single anchor" 1265 , cv_to_local_msat = 10000000000 1266 , cv_to_remote_msat = 0 1267 , cv_feerate_per_kw = 15000 1268 , cv_dust_limit_sat = 546 1269 , cv_htlcs = [] 1270 , cv_commit_tx = 1271 "02000000000101bef67e4e2fb9ddeeb3461973cd4c62abb35050b1add772995b82\ 1272 \0b584a488489000000000038b02b80024a010000000000002200202b1b5854183c\ 1273 \12d3316565972c4668929d314d81c5dcdbb21cb45fe8a9a8114f10529800000000\ 1274 \002200204adb4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b\ 1275 \7dd80e0400473044022007cf6b405e9c9b4f527b0ecad9d8bb661fabb8b12abf7d\ 1276 \1c0b3ad1855db3ed490220616d5c1eeadccc63bd775a131149455d62d95a42c2a1\ 1277 \b01cc7821fc42dce7778014730440220655bf909fb6fa81d086f1336ac72c97906\ 1278 \dce29d1b166e305c99152d810e26e1022051f577faa46412c46707aaac46b65d50\ 1279 \053550a66334e00a44af2706f27a865801475221023da092f6980e58d2c0371731\ 1280 \80e9a465476026ee50f96695963e8efe436f54eb21030e9f7b623d2ccc7c9bd44d\ 1281 \66d5ce21ce504c0acf6385a132cec6d3c39fa711c152ae3e195220" 1282 , cv_htlc_txs = [] 1283 } 1284 , CommitVector 1285 { cv_name = 1286 "commitment tx with seven outputs untrimmed" 1287 , cv_to_local_msat = 6988000000 1288 , cv_to_remote_msat = 3000000000 1289 , cv_feerate_per_kw = 644 1290 , cv_dust_limit_sat = 546 1291 , cv_htlcs = [0, 1, 2, 3, 4] 1292 , cv_commit_tx = 1293 "02000000000101bef67e4e2fb9ddeeb3461973cd4c62abb35050b1add772995b82\ 1294 \0b584a488489000000000038b02b80094a010000000000002200202b1b5854183c\ 1295 \12d3316565972c4668929d314d81c5dcdbb21cb45fe8a9a8114f4a010000000000\ 1296 \00220020e9e86e4823faa62e222ebc858a226636856158f07e69898da3b0d1af0d\ 1297 \db3994e80300000000000022002010f88bf09e56f14fb4543fd26e47b0db50ea5d\ 1298 \e9cf3fc46434792471082621aed0070000000000002200203e68115ae0b15b8de7\ 1299 \5b6c6bc9af5ac9f01391544e0870dae443a1e8fe7837ead0070000000000002200\ 1300 \20fe0598d74fee2205cc3672e6e6647706b4f3099713b4661b62482c3addd04a5e\ 1301 \b80b000000000000220020f96d0334feb64a4f40eb272031d07afcb038db56aa57\ 1302 \446d60308c9f8ccadef9a00f000000000000220020ce6e751274836ff59622a0d1\ 1303 \e07f8831d80bd6730bd48581398bfadd2bb8da9ac0c62d0000000000220020f339\ 1304 \4e1e619b0eca1f91be2fb5ab4dfc59ba5b84ebe014ad1d43a564d012994a4f996a\ 1305 \00000000002200204adb4e2f00643db396dd120d4e7dc17625f5f2c11a40d857ac\ 1306 \cc862d6b7dd80e0400483045022100ef82a405364bfc4007e63a7cc82925a513d7\ 1307 \9065bdbc216d60b6a4223a323f8a02200716730b8561f3c6d362eaf47f202e99fb\ 1308 \30d0557b61b92b5f9134f8e2de368101483045022100e0106830467a558c07544a\ 1309 \3de7715610c1147062e7d091deeebe8b5c661cda9402202ad049c1a6d04834317a\ 1310 \78483f723c205c9f638d17222aafc620800cc1b6ae3501475221023da092f6980e\ 1311 \58d2c037173180e9a465476026ee50f96695963e8efe436f54eb21030e9f7b623d\ 1312 \2ccc7c9bd44d66d5ce21ce504c0acf6385a132cec6d3c39fa711c152ae3e195220" 1313 , cv_htlc_txs = [ 1314 HtlcTxVector HtlcSuccess 0 2 1315 "02000000000101b8cefef62ea66f5178b9361b2371be0759cbc8c689bcfa7a\ 1316 \8e6746d497ec221a02000000000100000001e8030000000000002200204adb\ 1317 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 1318 \004730440220746dc89a593e1b50915db63359b50c3c404f8324f78075c877\ 1319 \08c866ccefda2502202a11062012dc8607b17e8c46ea4eefdfcc6b89a35440\ 1320 \de99432ba12788d7bb1783473044022036f77f88b49bd03dc16d3a015efcc7\ 1321 \acffc2a93b213324035d77a716f79013ff02203c218eb882a40402a8bb05db\ 1322 \b751a442345a4e56307be76b214b6d4db9ed3c920120000000000000000000\ 1323 \00000000000000000000000000000000000000000000008d76a91414011f72\ 1324 \54d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a812\ 1325 \2cc726e9dded053a2184d88256816826d6231c068d4a5b7c8201208763a914\ 1326 \b8bcb07f6344b42ab04250c86a6e8b75d3fdbbc688527c21030d417a469463\ 1327 \84f88d5f3337267c5e579765875dc4daca813e21734b140639e752ae677502\ 1328 \f401b175ac6851b2756800000000" 1329 , HtlcTxVector HtlcTimeout 2 3 1330 "02000000000101b8cefef62ea66f5178b9361b2371be0759cbc8c689bcfa7a\ 1331 \8e6746d497ec221a03000000000100000001d0070000000000002200204adb\ 1332 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 1333 \00483045022100a847bc3b8cf2441013725ae32dc589c419835d069afd6d7f\ 1334 \3d9834d8be7cea6e02204ce9d35ec7f0788da80e4d62e810c4ccd13617e58f\ 1335 \a10832e38fb7ae87bdf33883473044022026739b1adbfa34c485bf0e5a19e0\ 1336 \cf7532f64545bcc5c95b95643ccc2d351e1902201743bb1b34f00e031cc15f\ 1337 \6eff0f8ab764508d2681ff965ba62e76e540bca1e801008876a91414011f72\ 1338 \54d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a812\ 1339 \2cc726e9dded053a2184d88256816826d6231c068d4a5b7c82012087647552\ 1340 \7c21030d417a46946384f88d5f3337267c5e579765875dc4daca813e21734b\ 1341 \140639e752ae67a914b43e1b38138a41b37f7cd9a1d274bc63e3a9b5d188ac\ 1342 \6851b27568f6010000" 1343 , HtlcTxVector HtlcSuccess 1 4 1344 "02000000000101b8cefef62ea66f5178b9361b2371be0759cbc8c689bcfa7a\ 1345 \8e6746d497ec221a04000000000100000001d0070000000000002200204adb\ 1346 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 1347 \00473044022035977f2aa6d6ae12f1dae3366440faa17558e9c88c3188bfc8\ 1348 \df7e276c6c65410220659f1f9070c725d9d46e43b99a36fc6d711d36069704\ 1349 \add2d57fc1fa2818cf12834730440220191ba44e57b1601a59d99f85971d48\ 1350 \01b286d428de275487c87ceeb8df1a4811022002215875d92833df0c9615c9\ 1351 \096cf97152f87139ed9f82718bbb5b8b3d3125240120010101010101010101\ 1352 \01010101010101010101010101010101010101010101018d76a91414011f72\ 1353 \54d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a812\ 1354 \2cc726e9dded053a2184d88256816826d6231c068d4a5b7c8201208763a914\ 1355 \4b6b2e5444c2639cc0fb7bcea5afba3f3cdce23988527c21030d417a469463\ 1356 \84f88d5f3337267c5e579765875dc4daca813e21734b140639e752ae677502\ 1357 \f501b175ac6851b2756800000000" 1358 , HtlcTxVector HtlcTimeout 3 5 1359 "02000000000101b8cefef62ea66f5178b9361b2371be0759cbc8c689bcfa7a\ 1360 \8e6746d497ec221a05000000000100000001b80b0000000000002200204adb\ 1361 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 1362 \00473044022002f3ff9a31270092c214d3d5b8b4f826599404bba64b87f753\ 1363 \6ef6324d41551b022079dc4cb25f7ecd84b49f5cce03eae7e2655b59f39d54\ 1364 \3765daef0d4f11c93fa283483045022100f03047e38bc0aae2d80d53424b8c\ 1365 \1d1b8139120e2bf09ad31a2803978745e6e102205b74c0eef0b472710b98c7\ 1366 \7e619ee9d0cc47a9dd786f4f214a564f44d79f9b9a01008876a91414011f72\ 1367 \54d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a812\ 1368 \2cc726e9dded053a2184d88256816826d6231c068d4a5b7c82012087647552\ 1369 \7c21030d417a46946384f88d5f3337267c5e579765875dc4daca813e21734b\ 1370 \140639e752ae67a9148a486ff2e31d6158bf39e2608864d63fefd09d5b88ac\ 1371 \6851b27568f7010000" 1372 , HtlcTxVector HtlcSuccess 4 6 1373 "02000000000101b8cefef62ea66f5178b9361b2371be0759cbc8c689bcfa7a\ 1374 \8e6746d497ec221a06000000000100000001a00f0000000000002200204adb\ 1375 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 1376 \004730440220547937564288f64fb3e3c945a1348b912471f0c1c4cc7dc8ce\ 1377 \ca15a4cbd299b6022053c4f8e30832b13dfbe31e4091e313428625e0b5ac61\ 1378 \eecba93f8f11c1e2622583473044022022604660234aef9bd21284598ec50f\ 1379 \070ac82a3a0152e0af5e98a02cd6e8976f022042b0b9112ee00806b856dff6\ 1380 \de52a82c98b036a4fe14bb5fd2926725e2fc81910120040404040404040404\ 1381 \04040404040404040404040404040404040404040404048d76a91414011f72\ 1382 \54d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a812\ 1383 \2cc726e9dded053a2184d88256816826d6231c068d4a5b7c8201208763a914\ 1384 \18bc1a114ccf9c052d3d23e28d3b0a9d1227434288527c21030d417a469463\ 1385 \84f88d5f3337267c5e579765875dc4daca813e21734b140639e752ae677502\ 1386 \f801b175ac6851b2756800000000" 1387 ] 1388 } 1389 , CommitVector 1390 { cv_name = 1391 "commitment tx with six outputs untrimmed (minimum dust limit)" 1392 , cv_to_local_msat = 6988000000 1393 , cv_to_remote_msat = 3000000000 1394 , cv_feerate_per_kw = 645 1395 , cv_dust_limit_sat = 1001 1396 , cv_htlcs = [0, 1, 2, 3, 4] 1397 , cv_commit_tx = 1398 "02000000000101bef67e4e2fb9ddeeb3461973cd4c62abb35050b1add772995b82\ 1399 \0b584a488489000000000038b02b80084a010000000000002200202b1b5854183c\ 1400 \12d3316565972c4668929d314d81c5dcdbb21cb45fe8a9a8114f4a010000000000\ 1401 \00220020e9e86e4823faa62e222ebc858a226636856158f07e69898da3b0d1af0d\ 1402 \db3994d0070000000000002200203e68115ae0b15b8de75b6c6bc9af5ac9f01391\ 1403 \544e0870dae443a1e8fe7837ead007000000000000220020fe0598d74fee2205cc\ 1404 \3672e6e6647706b4f3099713b4661b62482c3addd04a5eb80b0000000000002200\ 1405 \20f96d0334feb64a4f40eb272031d07afcb038db56aa57446d60308c9f8ccadef9\ 1406 \a00f000000000000220020ce6e751274836ff59622a0d1e07f8831d80bd6730bd4\ 1407 \8581398bfadd2bb8da9ac0c62d0000000000220020f3394e1e619b0eca1f91be2f\ 1408 \b5ab4dfc59ba5b84ebe014ad1d43a564d012994abc996a00000000002200204adb\ 1409 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e040048\ 1410 \3045022100d57697c707b6f6d053febf24b98e8989f186eea42e37e9e91663ec2c\ 1411 \70bb8f70022079b0715a472118f262f43016a674f59c015d9cafccec885968e76d\ 1412 \9d9c5d005101473044022025d97466c8049e955a5afce28e322f4b34d2561118e5\ 1413 \2332fb400f9b908cc0a402205dc6fba3a0d67ee142c428c535580cd1f2ff42e2f8\ 1414 \9b47e0c8a01847caffc31201475221023da092f6980e58d2c037173180e9a46547\ 1415 \6026ee50f96695963e8efe436f54eb21030e9f7b623d2ccc7c9bd44d66d5ce21ce\ 1416 \504c0acf6385a132cec6d3c39fa711c152ae3e195220" 1417 , cv_htlc_txs = [ 1418 HtlcTxVector HtlcTimeout 2 2 1419 "02000000000101104f394af4c4fad78337f95e3e9f802f4c0d86ab231853af\ 1420 \09b285348561320002000000000100000001d0070000000000002200204adb\ 1421 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 1422 \00483045022100e04d160a326432659fe9fb127304c1d348dfeaba840081bd\ 1423 \c57d8efd902a48d8022008a824e7cf5492b97e4d9e03c06a09f822775a44f6\ 1424 \b5b2533a2088904abfc28283483045022100b7c49846466b13b190ff739bbe\ 1425 \3005c105482fc55539e55b1c561f76b6982b6c02200e5c35808619cf543c84\ 1426 \05cff9fedd25f333a4a2f6f6d5e8af8150090c40ef0901008876a91414011f\ 1427 \7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8\ 1428 \122cc726e9dded053a2184d88256816826d6231c068d4a5b7c820120876475\ 1429 \527c21030d417a46946384f88d5f3337267c5e579765875dc4daca813e2173\ 1430 \4b140639e752ae67a914b43e1b38138a41b37f7cd9a1d274bc63e3a9b5d188\ 1431 \ac6851b27568f6010000" 1432 , HtlcTxVector HtlcSuccess 1 3 1433 "02000000000101104f394af4c4fad78337f95e3e9f802f4c0d86ab231853af\ 1434 \09b285348561320003000000000100000001d0070000000000002200204adb\ 1435 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 1436 \00483045022100fbdc3c367ce3bf30796025cc590ee1f2ce0e72ae1ac19f59\ 1437 \86d6d0a4fc76211f02207e45ae9267e8e820d188569604f71d1abd11bd385d\ 1438 \58853dd7dc034cdb3e9a6e83483045022100d29330f24db213b26206870609\ 1439 \9b39c15fa7e070c3fcdf8836c09723fc4d365602203ce57d01e9f28601e461\ 1440 \a0b5c4a50119b270bde8b70148d133a6849c70b115ac012001010101010101\ 1441 \010101010101010101010101010101010101010101010101018d76a9141401\ 1442 \1f7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2\ 1443 \a8122cc726e9dded053a2184d88256816826d6231c068d4a5b7c8201208763\ 1444 \a9144b6b2e5444c2639cc0fb7bcea5afba3f3cdce23988527c21030d417a46\ 1445 \946384f88d5f3337267c5e579765875dc4daca813e21734b140639e752ae67\ 1446 \7502f501b175ac6851b2756800000000" 1447 , HtlcTxVector HtlcTimeout 3 4 1448 "02000000000101104f394af4c4fad78337f95e3e9f802f4c0d86ab231853af\ 1449 \09b285348561320004000000000100000001b80b0000000000002200204adb\ 1450 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 1451 \00473044022066c5ef625cee3ddd2bc7b6bfb354b5834cf1cc6d52dd972fb4\ 1452 \1b7b225437ae4a022066cb85647df65c6b87a54e416dcdcca778a776c36a96\ 1453 \43d2b5dc793c9b29f4c18347304402202d4ce515cd9000ec37575972d70b8d\ 1454 \24f73909fb7012e8ebd8c2066ef6fe187902202830b53e64ea565fecd0f398\ 1455 \100691da6bb2a5cf9bb0d1926f1d71d05828a11e01008876a91414011f7254\ 1456 \d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8122c\ 1457 \c726e9dded053a2184d88256816826d6231c068d4a5b7c820120876475527c\ 1458 \21030d417a46946384f88d5f3337267c5e579765875dc4daca813e21734b14\ 1459 \0639e752ae67a9148a486ff2e31d6158bf39e2608864d63fefd09d5b88ac68\ 1460 \51b27568f7010000" 1461 , HtlcTxVector HtlcSuccess 4 5 1462 "02000000000101104f394af4c4fad78337f95e3e9f802f4c0d86ab231853af\ 1463 \09b285348561320005000000000100000001a00f0000000000002200204adb\ 1464 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 1465 \00473044022022c7e11595c53ee89a57ca76baf0aed730da035952d6ab3fe6\ 1466 \459f5eff3b337a022075e10cc5f5fd724a35ce4087a5d03cd616698626c698\ 1467 \14032132b50bb97dc61583483045022100b20cd63e0587d1711beaebda4730\ 1468 \775c4ac8b8b2ec78fe18a0c44c3f168c25230220079abb7fc4924e2fca5950\ 1469 \842e5b9e416735585026914570078c4ef62f28622601200404040404040404\ 1470 \0404040404040404040404040404040404040404040404048d76a91414011f\ 1471 \7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8\ 1472 \122cc726e9dded053a2184d88256816826d6231c068d4a5b7c8201208763a9\ 1473 \1418bc1a114ccf9c052d3d23e28d3b0a9d1227434288527c21030d417a4694\ 1474 \6384f88d5f3337267c5e579765875dc4daca813e21734b140639e752ae6775\ 1475 \02f801b175ac6851b2756800000000" 1476 ] 1477 } 1478 , CommitVector 1479 { cv_name = 1480 "commitment tx with four outputs untrimmed (minimum dust limit)" 1481 , cv_to_local_msat = 6988000000 1482 , cv_to_remote_msat = 3000000000 1483 , cv_feerate_per_kw = 2185 1484 , cv_dust_limit_sat = 2001 1485 , cv_htlcs = [0, 1, 2, 3, 4] 1486 , cv_commit_tx = 1487 "02000000000101bef67e4e2fb9ddeeb3461973cd4c62abb35050b1add772995b82\ 1488 \0b584a488489000000000038b02b80064a010000000000002200202b1b5854183c\ 1489 \12d3316565972c4668929d314d81c5dcdbb21cb45fe8a9a8114f4a010000000000\ 1490 \00220020e9e86e4823faa62e222ebc858a226636856158f07e69898da3b0d1af0d\ 1491 \db3994b80b000000000000220020f96d0334feb64a4f40eb272031d07afcb038db\ 1492 \56aa57446d60308c9f8ccadef9a00f000000000000220020ce6e751274836ff596\ 1493 \22a0d1e07f8831d80bd6730bd48581398bfadd2bb8da9ac0c62d00000000002200\ 1494 \20f3394e1e619b0eca1f91be2fb5ab4dfc59ba5b84ebe014ad1d43a564d012994a\ 1495 \c5916a00000000002200204adb4e2f00643db396dd120d4e7dc17625f5f2c11a40\ 1496 \d857accc862d6b7dd80e0400483045022100cd8479cfe1edb1e5a1d487391e0451\ 1497 \a469c7171e51e680183f19eb4321f20e9b02204eab7d5a6384b1b08e03baa6e4d9\ 1498 \748dfd2b5ab2bae7e39604a0d0055bbffdd501473044022040f63a16148cf35c8d\ 1499 \3d41827f5ae7f7c3746885bb64d4d1b895892a83812b3e02202fcf95c2bf02c466\ 1500 \163b3fa3ced6a24926fbb4035095a96842ef516e86ba54c001475221023da092f6\ 1501 \980e58d2c037173180e9a465476026ee50f96695963e8efe436f54eb21030e9f7b\ 1502 \623d2ccc7c9bd44d66d5ce21ce504c0acf6385a132cec6d3c39fa711c152ae3e19\ 1503 \5220" 1504 , cv_htlc_txs = [ 1505 HtlcTxVector HtlcTimeout 3 2 1506 "02000000000101ac13a7715f80b8e52dda43c6929cade5521bdced3a405da0\ 1507 \2b443f1ffb1e33cc02000000000100000001b80b0000000000002200204adb\ 1508 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 1509 \0047304402206870514a72ad6e723ff7f1e0370d7a33c1cd2a0b9272674143\ 1510 \ebaf6a1d02dee102205bd953c34faf5e7322e9a1c0103581cb090280fda4f1\ 1511 \039ee8552668afa90ebb834730440220669de9ca7910eff65a7773ebd14a9f\ 1512 \c371fe88cde5b8e2a81609d85c87ac939b02201ac29472fa4067322e92d75b\ 1513 \624942d60be5050139b20bb363db75be79eb946f01008876a91414011f7254\ 1514 \d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8122c\ 1515 \c726e9dded053a2184d88256816826d6231c068d4a5b7c820120876475527c\ 1516 \21030d417a46946384f88d5f3337267c5e579765875dc4daca813e21734b14\ 1517 \0639e752ae67a9148a486ff2e31d6158bf39e2608864d63fefd09d5b88ac68\ 1518 \51b27568f7010000" 1519 , HtlcTxVector HtlcSuccess 4 3 1520 "02000000000101ac13a7715f80b8e52dda43c6929cade5521bdced3a405da0\ 1521 \2b443f1ffb1e33cc03000000000100000001a00f0000000000002200204adb\ 1522 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 1523 \00483045022100949e8dd938da56445b1cdfdebe1b7efea086edd05d89910d\ 1524 \205a1e2e033ce47102202cbd68b5262ab144d9ec12653f87dfb0bb6bd05d1f\ 1525 \58ae1e523f028eaefd727183483045022100e3104ed8b239f8019e5f0a1a73\ 1526 \d7782a94a8c36e7984f476c3a0b3cb0e62e27902207e3d52884600985f8a20\ 1527 \98e53a5c30dd6a5e857733acfaa07ab2162421ed2688012004040404040404\ 1528 \040404040404040404040404040404040404040404040404048d76a9141401\ 1529 \1f7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2\ 1530 \a8122cc726e9dded053a2184d88256816826d6231c068d4a5b7c8201208763\ 1531 \a91418bc1a114ccf9c052d3d23e28d3b0a9d1227434288527c21030d417a46\ 1532 \946384f88d5f3337267c5e579765875dc4daca813e21734b140639e752ae67\ 1533 \7502f801b175ac6851b2756800000000" 1534 ] 1535 } 1536 , CommitVector 1537 { cv_name = 1538 "commitment tx with three outputs untrimmed (minimum dust limit)" 1539 , cv_to_local_msat = 6988000000 1540 , cv_to_remote_msat = 3000000000 1541 , cv_feerate_per_kw = 3687 1542 , cv_dust_limit_sat = 3001 1543 , cv_htlcs = [0, 1, 2, 3, 4] 1544 , cv_commit_tx = 1545 "02000000000101bef67e4e2fb9ddeeb3461973cd4c62abb35050b1add772995b82\ 1546 \0b584a488489000000000038b02b80054a010000000000002200202b1b5854183c\ 1547 \12d3316565972c4668929d314d81c5dcdbb21cb45fe8a9a8114f4a010000000000\ 1548 \00220020e9e86e4823faa62e222ebc858a226636856158f07e69898da3b0d1af0d\ 1549 \db3994a00f000000000000220020ce6e751274836ff59622a0d1e07f8831d80bd6\ 1550 \730bd48581398bfadd2bb8da9ac0c62d0000000000220020f3394e1e619b0eca1f\ 1551 \91be2fb5ab4dfc59ba5b84ebe014ad1d43a564d012994aa28b6a00000000002200\ 1552 \204adb4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e\ 1553 \0400483045022100c970799bcb33f43179eb43b3378a0a61991cf2923f69b36ef1\ 1554 \2548c3df0e6d500220413dc27d2e39ee583093adfcb7799be680141738babb31cc\ 1555 \7b0669a777a31f5d01483045022100ad6c71569856b2d7ff42e838b4abe74a7134\ 1556 \26b37f22fa667a195a4c88908c6902202b37272b02a42dc6d9f4f82cab3eaf84ac\ 1557 \882d9ed762859e1e75455c2c22837701475221023da092f6980e58d2c037173180\ 1558 \e9a465476026ee50f96695963e8efe436f54eb21030e9f7b623d2ccc7c9bd44d66\ 1559 \d5ce21ce504c0acf6385a132cec6d3c39fa711c152ae3e195220" 1560 , cv_htlc_txs = [ 1561 HtlcTxVector HtlcSuccess 4 2 1562 "02000000000101542562b326c08e3a076d9cfca2be175041366591da334d8d\ 1563 \513ff1686fd95a6002000000000100000001a00f0000000000002200204adb\ 1564 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 1565 \00473044022017b558a3cf5f0cb94269e2e927b29ed22bd2416abb8a7ce6de\ 1566 \4d1256f359b93602202e9ca2b1a23ea3e69f433c704e327739e219804b8c18\ 1567 \8b1d52f74fd5a9de954c83483045022100af7a8b7c7ff2080c68995254cb66\ 1568 \d64d9954edcc5baac3bb4f27ed2d29aaa6120220421c27da7a60574a9263f2\ 1569 \71e0f3bd34594ec6011095190022b3b54596ea03de01200404040404040404\ 1570 \0404040404040404040404040404040404040404040404048d76a91414011f\ 1571 \7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8\ 1572 \122cc726e9dded053a2184d88256816826d6231c068d4a5b7c8201208763a9\ 1573 \1418bc1a114ccf9c052d3d23e28d3b0a9d1227434288527c21030d417a4694\ 1574 \6384f88d5f3337267c5e579765875dc4daca813e21734b140639e752ae6775\ 1575 \02f801b175ac6851b2756800000000" 1576 ] 1577 } 1578 , CommitVector 1579 { cv_name = 1580 "commitment tx with two outputs untrimmed (minimum dust limit)" 1581 , cv_to_local_msat = 6988000000 1582 , cv_to_remote_msat = 3000000000 1583 , cv_feerate_per_kw = 4894 1584 , cv_dust_limit_sat = 4001 1585 , cv_htlcs = [0, 1, 2, 3, 4] 1586 , cv_commit_tx = 1587 "02000000000101bef67e4e2fb9ddeeb3461973cd4c62abb35050b1add772995b82\ 1588 \0b584a488489000000000038b02b80044a010000000000002200202b1b5854183c\ 1589 \12d3316565972c4668929d314d81c5dcdbb21cb45fe8a9a8114f4a010000000000\ 1590 \00220020e9e86e4823faa62e222ebc858a226636856158f07e69898da3b0d1af0d\ 1591 \db3994c0c62d0000000000220020f3394e1e619b0eca1f91be2fb5ab4dfc59ba5b\ 1592 \84ebe014ad1d43a564d012994ad0886a00000000002200204adb4e2f00643db396\ 1593 \dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e04004830450221009f16\ 1594 \ac85d232e4eddb3fcd750a68ebf0b58e3356eaada45d3513ede7e817bf4c02207c\ 1595 \2b043b4e5f971261975406cb955219fa56bffe5d834a833694b5abc1ce4cfd0148\ 1596 \3045022100e784a66b1588575801e237d35e510fd92a81ae3a4a2a1b90c031ad80\ 1597 \3d07b3f3022021bc5f16501f167607d63b681442da193eb0a76b4b7fd25c2ed4f8\ 1598 \b28fd35b9501475221023da092f6980e58d2c037173180e9a465476026ee50f966\ 1599 \95963e8efe436f54eb21030e9f7b623d2ccc7c9bd44d66d5ce21ce504c0acf6385\ 1600 \a132cec6d3c39fa711c152ae3e195220" 1601 , cv_htlc_txs = [] 1602 } 1603 , CommitVector 1604 { cv_name = 1605 "commitment tx with one output untrimmed (minimum dust limit)" 1606 , cv_to_local_msat = 6988000000 1607 , cv_to_remote_msat = 3000000000 1608 , cv_feerate_per_kw = 6216010 1609 , cv_dust_limit_sat = 4001 1610 , cv_htlcs = [0, 1, 2, 3, 4] 1611 , cv_commit_tx = 1612 "02000000000101bef67e4e2fb9ddeeb3461973cd4c62abb35050b1add772995b82\ 1613 \0b584a488489000000000038b02b80024a01000000000000220020e9e86e4823fa\ 1614 \a62e222ebc858a226636856158f07e69898da3b0d1af0ddb3994c0c62d00000000\ 1615 \00220020f3394e1e619b0eca1f91be2fb5ab4dfc59ba5b84ebe014ad1d43a564d0\ 1616 \12994a04004830450221009ad80792e3038fe6968d12ff23e6888a565c3ddd0650\ 1617 \37f357445f01675d63f3022018384915e5f1f4ae157e15debf4f49b61c8d9d2b07\ 1618 \3c7d6f97c4a68caa3ed4c1014830450221008fd5dbff02e4b59020d4cd23a3c30d\ 1619 \3e287065fda75a0a09b402980adf68ccda022001e0b8b620cd915ddff11f1de32a\ 1620 \ddf23d81d51b90e6841b2cb8dcaf3faa5ecf01475221023da092f6980e58d2c037\ 1621 \173180e9a465476026ee50f96695963e8efe436f54eb21030e9f7b623d2ccc7c9b\ 1622 \d44d66d5ce21ce504c0acf6385a132cec6d3c39fa711c152ae3e195220" 1623 , cv_htlc_txs = [] 1624 } 1625 , CommitVector 1626 { cv_name = 1627 "commitment tx with 3 htlc outputs, 2 offered having the same \ 1628 \amount and preimage" 1629 , cv_to_local_msat = 6987999999 1630 , cv_to_remote_msat = 3000000000 1631 , cv_feerate_per_kw = 253 1632 , cv_dust_limit_sat = 546 1633 , cv_htlcs = [1, 5, 6] 1634 , cv_commit_tx = 1635 "02000000000101bef67e4e2fb9ddeeb3461973cd4c62abb35050b1add772995b82\ 1636 \0b584a488489000000000038b02b80074a010000000000002200202b1b5854183c\ 1637 \12d3316565972c4668929d314d81c5dcdbb21cb45fe8a9a8114f4a010000000000\ 1638 \00220020e9e86e4823faa62e222ebc858a226636856158f07e69898da3b0d1af0d\ 1639 \db3994d007000000000000220020fe0598d74fee2205cc3672e6e6647706b4f309\ 1640 \9713b4661b62482c3addd04a5e881300000000000022002018e40f9072c44350f1\ 1641 \34bdc887bab4d9bdfc8aa468a25616c80e21757ba5dac788130000000000002200\ 1642 \2018e40f9072c44350f134bdc887bab4d9bdfc8aa468a25616c80e21757ba5dac7\ 1643 \c0c62d0000000000220020f3394e1e619b0eca1f91be2fb5ab4dfc59ba5b84ebe0\ 1644 \14ad1d43a564d012994aad9c6a00000000002200204adb4e2f00643db396dd120d\ 1645 \4e7dc17625f5f2c11a40d857accc862d6b7dd80e0400483045022100b4014970d9\ 1646 \d7962853f3f85196144671d7d5d87426250f0a5fdaf9a55292e92502205360910c\ 1647 \9abb397467e19dbd63d081deb4a3240903114c98cec0a23591b79b760147304402\ 1648 \2027b38dfb654c34032ffb70bb43022981652fce923cbbe3cbe7394e2ade8b3423\ 1649 \0220584195b78da6e25c2e8da6b4308d9db25b65b64975db9266163ef592abb7c7\ 1650 \2501475221023da092f6980e58d2c037173180e9a465476026ee50f96695963e8e\ 1651 \fe436f54eb21030e9f7b623d2ccc7c9bd44d66d5ce21ce504c0acf6385a132cec6\ 1652 \d3c39fa711c152ae3e195220" 1653 , cv_htlc_txs = [ 1654 HtlcTxVector HtlcSuccess 1 2 1655 "020000000001013d060d0305c9616eaabc21d41fae85bcb5477b5d7f1c92aa\ 1656 \429cf15339bbe1c402000000000100000001d0070000000000002200204adb\ 1657 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 1658 \004730440220078fe5343dab88c348a3a8a9c1a9293259dbf35507ae971702\ 1659 \cc39dd623ea9af022011ed0c0f35243cd0bb4d9ca3c772379b2b5f4af93140\ 1660 \e9fdc5600dfec1cdb0c28347304402205df665e2908c7690d2d33eb70e6e11\ 1661 \9958c28febe141a94ed0dd9a55ce7c8cfc0220364d02663a5d019af35c5cd5\ 1662 \fda9465d985d85bbd12db207738d61163449a4240120010101010101010101\ 1663 \01010101010101010101010101010101010101010101018d76a91414011f72\ 1664 \54d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a812\ 1665 \2cc726e9dded053a2184d88256816826d6231c068d4a5b7c8201208763a914\ 1666 \4b6b2e5444c2639cc0fb7bcea5afba3f3cdce23988527c21030d417a469463\ 1667 \84f88d5f3337267c5e579765875dc4daca813e21734b140639e752ae677502\ 1668 \f501b175ac6851b2756800000000" 1669 , HtlcTxVector HtlcTimeout 6 3 1670 "020000000001013d060d0305c9616eaabc21d41fae85bcb5477b5d7f1c92aa\ 1671 \429cf15339bbe1c40300000000010000000188130000000000002200204adb\ 1672 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 1673 \0047304402202df6bf0f98a42cfd0172a16bded7d1b16c14f5f42ba23f5c54\ 1674 \648c14b647531302200fe1508626817f23925bb56951d5e4b2654c751743ab\ 1675 \6db48a6cce7dda17c01c8347304402203f99ec05cdd89558a23683b471c1dc\ 1676 \ce8f6a92295f1fff3b0b5d21be4d4f97ea022019d29070690fc2c126fe27cc\ 1677 \4ab2f503f289d362721b2efa7418e7fddb939a5b01008876a91414011f7254\ 1678 \d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8122c\ 1679 \c726e9dded053a2184d88256816826d6231c068d4a5b7c820120876475527c\ 1680 \21030d417a46946384f88d5f3337267c5e579765875dc4daca813e21734b14\ 1681 \0639e752ae67a9142002cc93ebefbb1b73f0af055dcc27a0b504ad7688ac68\ 1682 \51b27568f9010000" 1683 , HtlcTxVector HtlcTimeout 5 4 1684 "020000000001013d060d0305c9616eaabc21d41fae85bcb5477b5d7f1c92aa\ 1685 \429cf15339bbe1c40400000000010000000188130000000000002200204adb\ 1686 \4e2f00643db396dd120d4e7dc17625f5f2c11a40d857accc862d6b7dd80e05\ 1687 \00483045022100bd206b420c495f3aa714d3ea4766cbe95441deacb5d2f737\ 1688 \f1913349aee7c2ae02200249d2c950dd3b15326bf378ae5d2b871d33d6737f\ 1689 \5d70735f3de8383140f2a183483045022100f2cd35e385b9b7e15b92a5d78d\ 1690 \120b6b2c5af4e974bc01e884c5facb3bb5966c0220706e0506477ce809a400\ 1691 \22d6de8e041e9ef13136c45abee9c36f58a01fdb188b01008876a91414011f\ 1692 \7254d96b819c76986c277d115efce6f7b58763ac67210394854aa6eab5b2a8\ 1693 \122cc726e9dded053a2184d88256816826d6231c068d4a5b7c820120876475\ 1694 \527c21030d417a46946384f88d5f3337267c5e579765875dc4daca813e2173\ 1695 \4b140639e752ae67a9142002cc93ebefbb1b73f0af055dcc27a0b504ad7688\ 1696 \ac6851b27568fa010000" 1697 ] 1698 } 1699 ]