bolt3

Lightning transaction and script formats, per BOLT #3 (docs.ppad.tech/bolt3).
git clone git://git.ppad.tech/bolt3.git
Log | Files | Refs | README | LICENSE

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   ]