Skip to content

Instantly share code, notes, and snippets.

@t-bast
Last active June 23, 2022 08:21
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save t-bast/7c553e61ff2bee3720ff4f7db04cc1b3 to your computer and use it in GitHub Desktop.
Save t-bast/7c553e61ff2bee3720ff4f7db04cc1b3 to your computer and use it in GitHub Desktop.
Package RBF lightning samples

Sample lightning transactions using package RBF

This document contains sample fee-bumping scenarios used by lightning nodes to replace a malicious commitment transaction. Commitments transactions in these test cases don't pay any fees. The fee-bumping child (the anchor transaction) spends from one or more commitment transactions and an unrelated wallet transaction (used to add funds).

The actual tests implementing this can be found here.

Basic commitment RBF

The mempool initially contains:

 +-----------+  +-----------+
 | CommitTxA |  | ChangeTxA |
 +-----------+  +-----------+
       |              |
       +-----+  +-----+
             |  |
             v  v
         +-----------+
         | AnchorTxA |
         +-----------+

A's private key = 5e851b33653d79e719eb8f687bc14be9823bb5d7e5df30623762ecd7e7d71215
A's public key = 03ffb99c375908dd2a441a42ceb870aad1be270336e326fdfd3f913895e2745bb8
B's private key = a0bf2540d235a28c43c0e9f563f5864f1f27f13733c1e868bacc59516e3f7102
B's public key = 022b4412fceb01de4921da8cf4a763819fc70ceedbb0852a14ddde64f77391bc8f

CommitTxA = 02000000000101b9edf4498f483e2cba9d444c1dcd012fb9df3661794837113df14ce01ec7836b000000000000000000044a010000000000002200206892b9f20669130dd3137c9616b140d38d925f148bff4a052f6ce6745bd012694a01000000000000220020f86fcdc8bf6b05c5ff1217b6807205953c6ad765815292a6c94236eea65d3080801a0600000000002200208ae9c915c7f5d005ba0da6dc33a7d2998cfc70b12ab93ec81632acf280bce637a0860100000000002200202e9a5aaba118ed1503489a5e6463579ab184fc823f673540fb3cfc63770cb47704004730440220789fec097e0f4840d652f412b8eddc5db29e88b26e487f94767af0364f79e81202201a9282876c3fc860ed0bb18750443b194c53e2780d6c79c28b098ac3e6d31a8e0147304402210096bff6526d802ca9bebd3f6e2b94596cf1980a6eddddeed13cf1c3367ed52308021f3d720e71e061f6f2e9ee6615014175838c175f287408e4575e729dc81a54c601475221022b4412fceb01de4921da8cf4a763819fc70ceedbb0852a14ddde64f77391bc8f2103ffb99c375908dd2a441a42ceb870aad1be270336e326fdfd3f913895e2745bb852ae00000000
CommitTxB = 02000000000101b9edf4498f483e2cba9d444c1dcd012fb9df3661794837113df14ce01ec7836b000000000000000000044a010000000000002200206892b9f20669130dd3137c9616b140d38d925f148bff4a052f6ce6745bd012694a01000000000000220020f86fcdc8bf6b05c5ff1217b6807205953c6ad765815292a6c94236eea65d3080a0860100000000002200208ae9c915c7f5d005ba0da6dc33a7d2998cfc70b12ab93ec81632acf280bce637801a0600000000002200202e9a5aaba118ed1503489a5e6463579ab184fc823f673540fb3cfc63770cb4770400483045022100df07aa9aadcdcad1939e02346dff33783f5391961e52ec103b249ee42191ea4f02203adcc4b552703245fd7f3e8b3a96e51f2f4285ed836bccf07798c65261238def01473044022027f42f7d851fb9b9d926dca005ba5ee1e91cf95a0168d4ac74193b52482920b6022003c53d1c92c2ee5497f07903df2096401e4137a8c0878e7fceec0d8453a0a4cf01475221022b4412fceb01de4921da8cf4a763819fc70ceedbb0852a14ddde64f77391bc8f2103ffb99c375908dd2a441a42ceb870aad1be270336e326fdfd3f913895e2745bb852ae00000000
  Input: amount = 500660 sat, script = 0020d4448f8e4ada7f7fed541aac533468deeb8ada9cf1c7b32b54dc41b49a8fcf55 (p2wsh(multisig2of2(03ffb99c375908dd2a441a42ceb870aad1be270336e326fdfd3f913895e2745bb8, 022b4412fceb01de4921da8cf4a763819fc70ceedbb0852a14ddde64f77391bc8f))

ChangeTxA = 020000000001017d26b3ffe06cd28a8cf9d67eb4592424b2ab3cdfd9eff6a3677002ad3d11ddfc0000000000fdffffff02a08601000000000016001416905e3d76290be00a20bed795fd333becb90d98466a042a010000001600149296486ad69cd28d727612567819953c81e2bd1c02473044022056d9d22457e2df41ee2cadc51f182ada52c28d1d71ee0be03587ebbb6c83b1f10220458293607b4a7f29debba730f70a9022ebd990e6955a573dfeb843fd223f6ff201210334c47ad62f9209537b43a824dec6e7fa99b08dfa15f0c5880bb56b8778587ada00000000
  Output: amount = 100000 sat, script = 001416905e3d76290be00a20bed795fd333becb90d98 (p2wpkh(03ffb99c375908dd2a441a42ceb870aad1be270336e326fdfd3f913895e2745bb8))

AnchorTxA = 0200000000010258eba166729d41b4638dfb8e5cadbef062c91929d45b947642c74498de98bd96000000000000000000c8bc0f795ea424698d154cfbb64551b176893c9ef6537d2e50cdd42f3ca6b00a00000000000000000001b8820100000000001600149caaf0d9546691bfade93474a6e0ffd3d243d4fb024730440220759c67f53429bde9f7589c85c9232b2515c4af99ee35a610bfc64425c637045c02204e0dfc9e5a8041d69f80136f7158a437058d72f24097387b41c4c98376e5760201282103ffb99c375908dd2a441a42ceb870aad1be270336e326fdfd3f913895e2745bb8ac736460b26802483045022100da86d70ae9dd27500ad57b768628ba859743257f66acea6280a0059dcde32fe502202b260a94db6467b1a221312d418a7d54e0b988f96c4f0a696e9dff8ea8f503ce012103ffb99c375908dd2a441a42ceb870aad1be270336e326fdfd3f913895e2745bb800000000

We use package-rbf to replace [CommitTxA, AnchorTxA] and obtain:

 +-----------+  +-----------+
 | CommitTxB |  | ChangeTxB |
 +-----------+  +-----------+
       |              |
       +-----+  +-----+
             |  |
             v  v
         +-----------+
         | AnchorTxB |
         +-----------+

ChangeTxB = 020000000001016951efaef47ce1b6e6ad78fda2ef3eb198e0a1a9500ac9ea2ed20c2f843681c30000000000fdffffff02a08601000000000016001477bc2c619c985c117b567731bc63cff5cf9cd098466a042a0100000016001413e3f3eed2f7b688bd32c89c7b7f8d1ef7aa634502473044022061175c6d369deed1326752d2e8ebdd1f179b015e8b8ec4bd4f45c95482ae72380220375371d882e1793a9833dd5eeeeb0b7dcaffb6c70175c61ab8f89644c3b00f0a01210334c47ad62f9209537b43a824dec6e7fa99b08dfa15f0c5880bb56b8778587ada00000000
  Output: amount = 100000 sat, script = 001477bc2c619c985c117b567731bc63cff5cf9cd098 (p2wpkh(022b4412fceb01de4921da8cf4a763819fc70ceedbb0852a14ddde64f77391bc8f))

AnchorTxB = 02000000000102220a72ee2a9691cfa6f029e4148e10e333683e91f70845791a11f377127c411f010000000000000000654c4001021d38b982ad02b7276f07e2130cd19ae4eac899fb6ef687f661e48d00000000000000000001d07e010000000000160014520817dc0bb1495b7a7de6f66f7ba2cd66e529900248304502210091f8def6d2538b8a0ad05208c94c7dfa3406812f105ffffab84839694ac544650220125943bcfe92fb5a872f194f447ca3ca45cad26a7618d51f4dc331bd54763e45012821022b4412fceb01de4921da8cf4a763819fc70ceedbb0852a14ddde64f77391bc8fac736460b26802483045022100c2cf6a06fd2f124468158e1cabc2c480e0f527efac52e7667815e41e4fe5d63e02200bf9cb4ab8dda06cf258cd3a8c84f9e5c9f9fccd6c4d45745231196b62d846830121022b4412fceb01de4921da8cf4a763819fc70ceedbb0852a14ddde64f77391bc8f00000000

Batching commitment fee-bump

The mempool initially contains:

 +------------+  +------------+  +------------+  +-----------+
 | CommitTxA1 |  | CommitTxA2 |  | CommitTxA3 |  | ChangeTxA |
 +------------+  +------------+  +------------+  +-----------+
       |              |              |                 |
       +-----------+  |  +-----------+                 |
                   |  |  |  +--------------------------+
                   |  |  |  |
                   v  v  v  v
                 +-----------+
                 | AnchorTxA |
                 +-----------+

A's change private key = 5a8cdcf2d3db8e50ef069238f47494641541e134d9a0007d1f5c5edab1395ef1
A's change public key = 033c0b1e22f75c7fc01101ca3da770ec73c8ac4d1ca9f55d8667a911ec6cc522ad
B's change private key = 42e0c8481b3cf458ef9af770a885f7c5c6baa165ee024e7aaf2fb041c52c96b3
B's change public key = 032a3c4d29ecbd47dfb4913f3e61ee86ceea9b8e94208f458905d5229a4f6a5410

A's first commitment private key = 14e6b084b7adb5ab5921b7cd40356844f22c39df8d4408239833353e8f4cc3c5
A's first commitment public key = 03cbb30e68249333b64dd064a3e3c0f2f29678b873f7328a66ca0ebca49cdd0b61
B's first commitment private key = 9e077bc8e500f9a376776312a91c50c075f7a81ca27079cfdd2c70157274d052
B's first commitment public key = 02ce54a34b13572ceb302d7058035a1f810e632e28b01aee274ef3aa5140fff81c
CommitTxA1 = 02000000000101117630e88bd42a896fb13e3e006bc46f32883ce5bbaf9f6c43dc8db2a7927725000000000000000000044a010000000000002200204b11fe8019301fa433090634bff16d4ca6b864976caefa8b88bc1c4c8c7bdb6f4a0100000000000022002030635d9f4451fb7edc8aa67ed0a54a22eea0784b75262ecbe83fdf6cf52b71f3801a06000000000022002083d09289c4f12a864a2df8de7d65870981c4e770657936874837d07a82e246afa08601000000000022002045d28469733d7841a5de8b4c39ffb8cf1e79b3df6541cccd442dd97ff4168d87040047304402203503389387dcad9dee1b030a221912b886a15560467d5d97a25691b89a76591f022074f755336c6ed7ef13cff1e270ae81ad97b2cd62c7ba6209649415b8c76d9a1101483045022100a66381e3400e10e3737aaf0ba668e24b79ae9f8e6a01a70ada64cf58fc10431b02203f8cf966faac64dbab030113f447db481ac4340a00b61373f8569d8b9ac092d20147522102ce54a34b13572ceb302d7058035a1f810e632e28b01aee274ef3aa5140fff81c2103cbb30e68249333b64dd064a3e3c0f2f29678b873f7328a66ca0ebca49cdd0b6152ae00000000
CommitTxB1 = 02000000000101117630e88bd42a896fb13e3e006bc46f32883ce5bbaf9f6c43dc8db2a7927725000000000000000000044a010000000000002200204b11fe8019301fa433090634bff16d4ca6b864976caefa8b88bc1c4c8c7bdb6f4a0100000000000022002030635d9f4451fb7edc8aa67ed0a54a22eea0784b75262ecbe83fdf6cf52b71f3a08601000000000022002083d09289c4f12a864a2df8de7d65870981c4e770657936874837d07a82e246af801a06000000000022002045d28469733d7841a5de8b4c39ffb8cf1e79b3df6541cccd442dd97ff4168d87040047304402204d1dd80083e9b910180e6720d5772f2d68d9ed2b29f9fa9c819030da26f72b3002205758f188b14168216e4a9d1a56ca00066c110de7979eaf585a9eecc366626c58014730440220036976b79ac17e698cbfffe68618f5dc96718bb86681bec2aa2d44832dc92b4402206056e496e5bb2be3e3095d81e8a22f013954681c1d1ff574c815cefdcef870440147522102ce54a34b13572ceb302d7058035a1f810e632e28b01aee274ef3aa5140fff81c2103cbb30e68249333b64dd064a3e3c0f2f29678b873f7328a66ca0ebca49cdd0b6152ae00000000
  Input: amount = 500660 sat, script = 0020fd6a0d23f63d9afe8131ce1ceba0bee070c739f8d869fab23eaf829396885ed8 (p2wsh(multisig2of2(03cbb30e68249333b64dd064a3e3c0f2f29678b873f7328a66ca0ebca49cdd0b61, 02ce54a34b13572ceb302d7058035a1f810e632e28b01aee274ef3aa5140fff81c))

A's second commitment private key = 481e840ec9375f590a378b7413dfb62c3bd66cf30e0b7059b7d01e655df5e550
A's second commitment public key = 02fb15c9be92a3327cedd98ae98a4debe2d2ab45f46a0c123befbd68678ebf916d
B's second commitment private key = 21f284693f0db984be9606a2076d793a45833fb10917e2543ba3b43f6825eaa9
B's second commitment public key = 03973f6c429d722a09cb2dcfedff29781c8d6a87116c2b8ee5945f4bf8b2092741
CommitTxA2 = 02000000000101e825ae22425a1b1823c535eec6e6a5fef7bdde4ab3674c0a153a162a93dcb1ea000000000000000000044a01000000000000220020cb64241eaff7d9bdf7461d78f4178776f005cf564f218f5e44d9989abf9fd0264a0100000000000022002006beb1d25cf6b110c2cdf1f84048399186f38e5a8a2566c7fd6fd6de4e6c7fb7801a0600000000002200200515b0e6a3def2030367105ca244e9163273b2257cf5e48aa7579f83fc6f71e1a086010000000000220020c6398410b3f51829ab3242d0a2cee6e45db4986a60fc1f484d5bed0924bbae6004004730440220071103beae1b536fd388182f5b5d525ad18147f1b3c79523b10d687227a9c0dc022068df79d6a16fa1b354ea540b5316992566204a1c05b9e01dde42743ac767b4310147304402203418b1498fdb22e1662c313a5b0111b2bd4b3f8c4678ca677aef48b5536c83af02205d0f3ecbf21355c6da18744b1c392df288e8c06ad084e525a748905b8e62c5bf0147522102fb15c9be92a3327cedd98ae98a4debe2d2ab45f46a0c123befbd68678ebf916d2103973f6c429d722a09cb2dcfedff29781c8d6a87116c2b8ee5945f4bf8b209274152ae00000000
CommitTxB2 = 02000000000101e825ae22425a1b1823c535eec6e6a5fef7bdde4ab3674c0a153a162a93dcb1ea000000000000000000044a01000000000000220020cb64241eaff7d9bdf7461d78f4178776f005cf564f218f5e44d9989abf9fd0264a0100000000000022002006beb1d25cf6b110c2cdf1f84048399186f38e5a8a2566c7fd6fd6de4e6c7fb7a0860100000000002200200515b0e6a3def2030367105ca244e9163273b2257cf5e48aa7579f83fc6f71e1801a060000000000220020c6398410b3f51829ab3242d0a2cee6e45db4986a60fc1f484d5bed0924bbae600400483045022100ec977f4f088f16c69c6cf82baacca699121eb3dd0d3211938bc6f2ecb80cd571022069b95e9610d46cc7fd1c8b2c4ff0c37d5ccec83499ebf5d5bc483f2158c85cce01483045022100c1d96a2b4a350a18e32b6ad8003ba39f2f9ee03a5b873d904fcbb12f1984702d02205e6ca82673843120b8a48a11de6046db30a5f88484e82ed9b112b8433db88a1f0147522102fb15c9be92a3327cedd98ae98a4debe2d2ab45f46a0c123befbd68678ebf916d2103973f6c429d722a09cb2dcfedff29781c8d6a87116c2b8ee5945f4bf8b209274152ae00000000
  Input: amount = 500660 sat, script = 002064be71f9ae207f288c259ba4b5246a2b10a8fe4e23709c9a9b0a7e9b3c0fd6c1 (p2wsh(multisig2of2(02fb15c9be92a3327cedd98ae98a4debe2d2ab45f46a0c123befbd68678ebf916d, 03973f6c429d722a09cb2dcfedff29781c8d6a87116c2b8ee5945f4bf8b2092741))

A's third commitment private key = 9b10b96432dc9e824cc26dfafea20e81b9229f14874c148c66e719d2291083cc
A's third commitment public key = 0271eb93a299e631b04114ae926624ce2eb3d17e29dda376bf00cdb09e720cb03d
B's third commitment private key = 12c46ad21214701569373fa806c758774f8b9f3129ed0cb061cd5157d4342d4b
B's third commitment public key = 030fe6c1e2cea505068256d3fd99456653654d0fa0fcc135fdddf258ca52669bc7
CommitTxA3 = 02000000000101757f90ac24663cec0d7b514da0fb3e8c6b1f308d96def2d28be78d684192fca1000000000000000000044a010000000000002200201364649eba307d8e3d72417132f7ce53426c96dcb5fce6eea5cefc686a89cc694a01000000000000220020fb706349c98a4a9a6a179b4086a0ee30e34f28da0260ea2e38d639712a5e3e1a801a0600000000002200204d297fe4ea384a0a1b5f06dafb5bcec1e11c9f2ddf47abfd2e1b1261c57f01c6a0860100000000002200201ee04c8e35d58be513bcce485e8edaf365ed3d0853cb7e968ae974612874d1a8040047304402201cef1d3a4dc70699224348033102d8ae9ed85be94bf1b1dd1bc42eee4fa6363402201fc80835d789937f948f7d1c488b4f65748792a0910951f0efb5ce4cace1baa80148304502210091d490d7dfe62cea79b8aba5b96ab0d9620ed18741be0104e7212ba0c155607e02205430e8334cafba04eb7f05daf5f0e97ae56e1be3a04ae3d91488cf75e16302e1014752210271eb93a299e631b04114ae926624ce2eb3d17e29dda376bf00cdb09e720cb03d21030fe6c1e2cea505068256d3fd99456653654d0fa0fcc135fdddf258ca52669bc752ae00000000
CommitTxB3 = 02000000000101757f90ac24663cec0d7b514da0fb3e8c6b1f308d96def2d28be78d684192fca1000000000000000000044a010000000000002200201364649eba307d8e3d72417132f7ce53426c96dcb5fce6eea5cefc686a89cc694a01000000000000220020fb706349c98a4a9a6a179b4086a0ee30e34f28da0260ea2e38d639712a5e3e1aa0860100000000002200204d297fe4ea384a0a1b5f06dafb5bcec1e11c9f2ddf47abfd2e1b1261c57f01c6801a0600000000002200201ee04c8e35d58be513bcce485e8edaf365ed3d0853cb7e968ae974612874d1a80400483045022100ee95b57d89f60ba38dfb4c1250e20ecf5f4f8c3ec10f1562e9f0de76ef02f456022048dd44e45d9dea4022639540a0a100a7aaa9ee139e1fd7d701b1966330acb42001483045022100a5302f55a0275df66240e0309fb6e002c4b85ab3f1e6504f350492b6cf24dacc02207b4fadb33d62010d416fac3cbc8aa6f30346aafc0e0090fad23f90fa09404ebe014752210271eb93a299e631b04114ae926624ce2eb3d17e29dda376bf00cdb09e720cb03d21030fe6c1e2cea505068256d3fd99456653654d0fa0fcc135fdddf258ca52669bc752ae00000000
  Input: amount = 500660 sat, script = 0020ca41bae4841d0bd9df4034ef4e45f180b3fabc697673909dfa57c53f46df27c7 (p2wsh(multisig2of2(0271eb93a299e631b04114ae926624ce2eb3d17e29dda376bf00cdb09e720cb03d, 030fe6c1e2cea505068256d3fd99456653654d0fa0fcc135fdddf258ca52669bc7))

ChangeTxA = 02000000000101757f90ac24663cec0d7b514da0fb3e8c6b1f308d96def2d28be78d684192fca10100000000fdffffff02a086010000000000160014b30b8b2a2e9eb17847ff7bbb90403792afa2ebe88475e529010000001600146ff4667a7c28eafab24dc21883513ef4b7d577ca014077f87c6ee4a6a73042d4e5326bb8c1d1884697a6073c5480ff245b57fda73421fdbb5df39e1bb9ad91df24d3cf1a67e1926ec26592bcd3f798bd5d982f8345a100000000
  Output: amount = 100000 sat, script = 0014b30b8b2a2e9eb17847ff7bbb90403792afa2ebe8 (p2wpkh(033c0b1e22f75c7fc01101ca3da770ec73c8ac4d1ca9f55d8667a911ec6cc522ad))

AnchorTxA = 02000000000104c3219d83f7306649080f9e401b07f8861e11f8eecebe248d69369f452bff724e0000000000000000003cf9445471c60002791777a85f4d86ad3b8a014f748d25305fb7023fec4bf1ec000000000000000000149cc0253c84e704063c34374956f1c20d681690b6ebb060011f81538c68e4670000000000000000007193cbb8e47bd507155844bcc0fcf1fed608c0a48632f47e71473669c9faae4a00000000000000000001d07e0100000000001600145d7a152a6a7f9257e879bb46bd041aefd4a6c20f024730440220481f5a7b3de3c0fbb3f666a098d78262c6db197bb57b151054f41f7b17d2de3802202ff3c8687826a2df753b36b9ddd700ad63fe12480e66fbe3d16b3a027b29ea2a01282103cbb30e68249333b64dd064a3e3c0f2f29678b873f7328a66ca0ebca49cdd0b61ac736460b26802483045022100cfb773a72ca582d0150c0e9ae86aabc9f756a4a8540c2152a33be46dcf2acac8022058bd38c4ab0dbac7a24e921d69bdc50de313b69e5011f2a496509fb33a9b332301282102fb15c9be92a3327cedd98ae98a4debe2d2ab45f46a0c123befbd68678ebf916dac736460b268024830450221009994a63c77ccb30e30a0d7a43ba5e6de229b12990b660681961de1a946b5a74b02204b9b32cbc374250b52c49d3bf548e41635f965b0ccd6f8a6eb465f1ca691b8390128210271eb93a299e631b04114ae926624ce2eb3d17e29dda376bf00cdb09e720cb03dac736460b2680247304402205a8d8ac2aa6d340ededfd5ad66d3f99869a62a6ebe38a106017952ea7ab3ac32022026f29c928a942d327aebad82d3264f2531be235e48b0b9cb23280620f0654b7d0121033c0b1e22f75c7fc01101ca3da770ec73c8ac4d1ca9f55d8667a911ec6cc522ad00000000

We use package-rbf to replace [CommitTxA1, AnchorTxA] and obtain:

                 +------------+
                 | ChangeTxB1 |
                 +------------+
                       |
                       v
 +------------+  +------------+
 | CommitTxB1 |  | ChangeTxB2 |
 +------------+  +------------+
       |               |
       +----+  +-------+
            |  |
            v  v
        +-----------+
        | AnchorTxB |
        +-----------+

ChangeTxB1 = 02000000000101f436d100194cf23ee1aed999c5eaa9e9a295e9c883a4f7a20feddd76293054e40000000000fdffffff028ac50000000000001600147d25bb62fc428054a7f1731405222bdf833b3097422a052a01000000160014ff24b55a7e40fd588d02bc5c2a2186a9143580c80247304402207d187dec5281a3e121ff21dc86180879d325e453752be6ab069cf82d967ecc0b02203133898cfc8375fe241c85787a64c1a664d8456a474a8219bf1c8b35364d5aad0121037abbc6933980a14a66e32a3dc9687695959f896085b99fee858ff138e55dc67500000000

ChangeTxB2 = 02000000000101a6dd6ed740a124d81e4c8acb3cff612be16736865b5ada8cba1a5445d1414ae60000000000000000000150c300000000000016001453fcbdcbb3f0d5acc510ccf67b7f2c477fe2d2790247304402202eeeb3d3ae037315edf247ce8b58485ddd4e88194b2d1f2e271e5718a5256c78022013612cd1e304e904909c778ebee34f346ccc5d3afad0fd2a1e52181fc26ccc24012102e2861f6630786d896236a5256e4053738e51d8133b49e867653f3cfd904b8ada00000000
  Output: amount = 50000 sat, script = 001453fcbdcbb3f0d5acc510ccf67b7f2c477fe2d279 (p2wpkh(032a3c4d29ecbd47dfb4913f3e61ee86ceea9b8e94208f458905d5229a4f6a5410))

AnchorTxB = 0200000000010275a2eb1cabedc886b914ed413a1eeae23aed4464e1afd126d9c8f2cfa236f40f010000000000000000e9575043542e9e4758db557eb28d19de7adb20df5ba39bda41279b4beaf1ff1800000000000000000001c8af000000000000160014a67c39fd40ce3e3c79d63f9da9bebecc503257960247304402205e69a1bbfec0b06eef0612f099b9c76fa7167b42aee5287dc21a5ad0af4b7f8e02205b1d0527d3b49c01f75fec610da4ed2f82edfc417ad0d9ed653dd38e26d654c601282102ce54a34b13572ceb302d7058035a1f810e632e28b01aee274ef3aa5140fff81cac736460b2680247304402207942c0c9f00d8d3157dad0a9960dbd2ba2aa3c003f4646c22d83c9ba8493306402206d94f385e6fab17e9c01e2862d9b10275d9c696e7d9c0cd8fc3f44c53bf1db560121032a3c4d29ecbd47dfb4913f3e61ee86ceea9b8e94208f458905d5229a4f6a541000000000

Partially overlapping packages

The mempool initially contains:

 +------------+  +------------+  +------------+  +------------+
 | CommitTxA1 |  | CommitTxA2 |  | CommitTxA3 |  | ChangeTxA1 |
 +------------+  +------------+  +------------+  +------------+
       |              |              |                 |
       +-----------+  |  +-----------+                 |
                   |  |  |  +--------------------------+
                   |  |  |  |
                   v  v  v  v
                 +------------+
                 | AnchorTxA1 |
                 +------------+

A's change private key = d94ab3b24d6c63e058e10750b615dcd69bb19d1e9627f7dbbe7674cb6bd56b3a
A's change public key = 02c6efd8b10b6e3426d7dc2998155a12ea8a7bbbac4a99974f02b8f6ff7146fcf4
B's change private key = b46ab051c89082b233d4cde5935e307048083461ca992fd44fc33797528bd831
B's change public key = 028e09a548c1d4812c27b3b04c0bf5dd42bccfe560e622d0764ee3e3aff31ba620

A's first commitment private key = da4862347f66d03f8b0e1d3ff81cfa73fc593a395e44c22914158766963f378c
A's first commitment public key = 0219d9498e0d95264bb83ce8c2954e7392eabf09c460dca2c8bba6245afe5fdcf1
B's first commitment private key = 4f590ebf4ef136798c2601622a1a47702dc0d78d2f660de18844d8793b7e826c
B's first commitment public key = 022de5604f41f1d2b0be224d7e4a8bce5ca99a63d0ed68489b3fcd44f808a49016
CommitTxA1 = 0200000000010141fd7d6fabb097f41a9f82707f282c5d5fa1f03bd2ca1e1508224ed6fa393d38000000000000000000044a01000000000000220020bd03f31de4512998c74d5808a027e89be8cc0f70952db0eaa48b048c68f0c7a54a010000000000002200201a32ab889d4c377f39ea12d091d9b6fc460d18eecbc8f9b2f3a2430597d987fc801a060000000000220020ac3f8f6e48c7f85cd25effe77835465046b33a7d14aa58ff5f57e67f5a904577a08601000000000022002074d05699b7ecb8fa9c379a7e1fcdd8fd799100c17d5c9d50da4935395a6a491c0400473044022005b4d447e2d7cea5539df6f9a8a258554632b8c86ab77bf3b57757f3d2da0a09022056d0c50f59ef46fc3e961fe757a17774ef52aa9cb6264d5eba96ef83257cfdbd01483045022100de828f9a5f8ad44b4e2fcb365410597f0285508dc2a4f38bff3f2cbe9802f9420220497a96276b02b455ba2d02259bdf50323422c1258916b681a683bf2993a1dae8014752210219d9498e0d95264bb83ce8c2954e7392eabf09c460dca2c8bba6245afe5fdcf121022de5604f41f1d2b0be224d7e4a8bce5ca99a63d0ed68489b3fcd44f808a4901652ae00000000
  Input: amount = 500660 sat, script = 002091ce6a0ef50c4612213a9ca29075be725695bbc1accd03ba45e49282ac6bc5c6 (p2wsh(multisig2of2(0219d9498e0d95264bb83ce8c2954e7392eabf09c460dca2c8bba6245afe5fdcf1, 022de5604f41f1d2b0be224d7e4a8bce5ca99a63d0ed68489b3fcd44f808a49016))

A's second commitment private key = af21f65d0d95ac24979cdd92d9af7cc8b62bfbb0449b8940772e1b500783300c
A's second commitment public key = 03ad1341a657b764492b42c5fda67f18df5e991b82912e15e56cceca234c351590
B's second commitment private key = 4ec1014093df0a23a20be0ac7f4d9ccbae82b73e0141e58f6e0137afd76b4bbf
B's second commitment public key = 03fbc37f84832b6aa6ec1401e2269e37966044a716b773e9bdbfa1499bb60e966d
CommitTxA2 = 020000000001015b57084ceb550895cc0f007fd9c29e1d8f7bf9d1ad0df174218b3b351e793c6a000000000000000000044a010000000000002200203d4ddaca0072e7b2a3e0631a4548f29be5806019d5bfbf933e3b171a48f59eca4a01000000000000220020180a6c34d694cf9e13cb63b83c20b05714c264236228ecc7b09f25e48af65db6801a06000000000022002063aae07c8625eeb2d52d0a4d4f92397a89b659c6431836870609e0af8fd6c0e3a086010000000000220020ab1ac92860e944ab22847896f0e320111b85ce8a06a14159c4702813a91130810400483045022100a006df9f6f61b60cc516023ebe36e47d94a2382d5138cce135393e6a84d4ce1b02200a48d5d75a526bb65e26eca4ef1ed57263d6bdfff0d6fe3319bbe9954d2343f00147304402201619244609ccabe9a1f523df5f86f5a1efcd6bbee9a4c7e5c136a0493667a7840220141d70e1fabd492e01fc842d6caa48d899d1c2ecb372f1e06c8890aad7f43cd60147522103ad1341a657b764492b42c5fda67f18df5e991b82912e15e56cceca234c3515902103fbc37f84832b6aa6ec1401e2269e37966044a716b773e9bdbfa1499bb60e966d52ae00000000
  Input: amount = 500660 sat, script = 002064ec89d9b3521b412ab2dcc2711f6b2bc8f28deb400643978aa5c32e48250554 (p2wsh(multisig2of2(03ad1341a657b764492b42c5fda67f18df5e991b82912e15e56cceca234c351590, 03fbc37f84832b6aa6ec1401e2269e37966044a716b773e9bdbfa1499bb60e966d))

A's third commitment private key = 25e9f062ab0927de141fdf371629b6e2d8aa93ee0caef32309edcc16a9fba3fd
A's third commitment public key = 02e19c6eba35b7ffe185d3507aadeeecfc5eda503f5181fcce4088c9c3a513d0e8
B's third commitment private key = 745d82c8c5b87ee89f1a7c4a9bb5d74edaa01f07a78d8c5a7efb51ad62807007
B's third commitment public key = 036cb83d5d49a8a01fb99bf87cadd0e4a76fa5ad466354800abb89f586d652a904
CommitTxA3 = 020000000001018514b155b7fae32aa6c3d5714f5659d6f9d7aa68bc8b2408bf4f5c9af74bdb86000000000000000000044a01000000000000220020b34cd8d10e45c6d6aa76fb81ff66de5731d27d4332e8ed99afce29195abeb1f84a0100000000000022002046adc67d82854283ac4ccdd25d9bf2ba5f3a1384114208b97495978c57ad894b801a06000000000022002058f0f2cb48d2df73943fe26e5a82f2b9512f3aa7ed5d8acc016798dc731e5c5ca086010000000000220020bd384d50593896e5172b96b279e70ea07eb5422d51fd263c814af48b94639ed4040047304402200b2df0d067e9027a12ddb461a98d93d3bc8b58fb3d828fcd341b6917107f07520220263a3efc3f2a2d40237ec8f546c0040c99c11a69455ac4eb27b2ee0865772845014730440220229a4af5b65d15a177023bb6c6a257ef90c3956d6f7db76721d7fd39859cd2710220198a0c73efa1e20efadb894ae2cfb26da646faa20d7e285cb6734f3ac621d97e0147522102e19c6eba35b7ffe185d3507aadeeecfc5eda503f5181fcce4088c9c3a513d0e821036cb83d5d49a8a01fb99bf87cadd0e4a76fa5ad466354800abb89f586d652a90452ae00000000
  Input: amount = 500660 sat, script = 00209db9f36ed62f3d731cdc3dfd11e725a8419765136dee554ebd176d330ac9e2c7 (p2wsh(multisig2of2(02e19c6eba35b7ffe185d3507aadeeecfc5eda503f5181fcce4088c9c3a513d0e8, 036cb83d5d49a8a01fb99bf87cadd0e4a76fa5ad466354800abb89f586d652a904))

ChangeTxA1 = 020000000001018514b155b7fae32aa6c3d5714f5659d6f9d7aa68bc8b2408bf4f5c9af74bdb860100000000fdffffff02a08601000000000016001431e47c55ed33c32a91464f455006676fdf92e60e8475e529010000001600146b467ecbac28dde9eacfb6855c70cd831b4f1c4d0140550dd6deda907ad2ecf7459a6ccfc4a7a1da5e2ee39a3e291bc2d5966c7715250f69898566e9429cee060bba8df58dbd0e07088fb37605b615101b2b9808218100000000
  Output: amount = 100000 sat, script = 001431e47c55ed33c32a91464f455006676fdf92e60e (p2wpkh(02c6efd8b10b6e3426d7dc2998155a12ea8a7bbbac4a99974f02b8f6ff7146fcf4))

AnchorTxA1 = 02000000000104e38fbd0aa1b991ef5d97271577d4dd13030845a7cfd58220937426a2735353f900000000000000000068e0ab2103a90eb830c954c5c12f666575ba8f54e0595f7521afd4e1fb11a05d0000000000000000005210277106d7225f6d05883e8fd3cd648f7342c8380dad8be923ee1b0bc3cc220000000000000000008b28806908e83829377369a757f53e3ee0a751bfbf68a99e5388bd229f737a4200000000000000000001d07e010000000000160014eb7ae4180d66128ccdaf9985b5f3c8dad7c3ba220247304402206471a1ba1a514155f547870ecc09bb39e39d35308b9abfdaac79ae2bf27b5a76022019a66f3fde719f16ed5f4acadd8fa02508cb13590eb1b24cdb834a6ba7b0b0050128210219d9498e0d95264bb83ce8c2954e7392eabf09c460dca2c8bba6245afe5fdcf1ac736460b26802473044022014231e3a8e35f17a535d028f784176b1dd569eb892c237be8223d58901f6911002206cf4098a590de5b44050761146ff5808a97b8dff751ed48219f6bf684f98051001282103ad1341a657b764492b42c5fda67f18df5e991b82912e15e56cceca234c351590ac736460b26802483045022100889f7739de0705d4f63c898dfef84ab7607c2328ae0e457a62b7bca85a40ff960220647019ee516997467e4f945dc69015dfcb1dbf57492abf49706630b55fb16e2701282102e19c6eba35b7ffe185d3507aadeeecfc5eda503f5181fcce4088c9c3a513d0e8ac736460b2680247304402201713d741eb9ce43131598714c090af3ae1f3296b0aece0f44fea5dd8c3c65859022015e981c0d0f5ea1699bc89e178f41095f7493724540b7d6584688dfb7209ad3a012102c6efd8b10b6e3426d7dc2998155a12ea8a7bbbac4a99974f02b8f6ff7146fcf400000000

We use package-rbf with an overlapping package that also contains CommitTxA1:

                                 +------------+
                                 | ChangeTxA2 |
                                 +------------+
                                       |
                                       v
 +------------+  +------------+  +------------+
 | CommitTxA1 |  | CommitTxA4 |  | ChangeTxA3 |
 +------------+  +------------+  +------------+
       |              |                |
       +---+  +-------+                |
           |  |  +---------------------+
           |  |  |
           v  v  v
        +------------+
        | AnchorTxA2 |
        +------------+

A's fourth commitment private key = 7bb83f0b9d2c3a7af04afadddfd61372e79f51b5e8f0065aeb8d9bffbfa5b61b
A's fourth commitment public key = 030eca23f1bc3b3f78a046fc62f45f9feeb1e0756f41902e9a5b5c61e21b1ae7b1
B's fourth commitment private key = 69ea0b379b8c7cfd66f2cfdbbaa20020211135a2310b95d288c52dff68e0577c
B's fourth commitment public key = 038ada6435da4149d1ec3b9981e214c8e9b57f73217335d0bd46e590667190027d
CommitTxA4 = 0200000000010185e62723fd239cfbb5690a1e6e2f4a2ea479e930213766af1bf3b015c8707f19000000000000000000044a01000000000000220020a59a38faf4a2f01c3870bcf8a0fd732e5b6f9fa060026d6f0a8ec0a5cc7684e04a0100000000000022002007d007f4c9add2602e9564f72e8368ea572c829590a401972cc4d8e612343568801a060000000000220020f5a7821c6aae945f42f6a5c7b62995c0fc681322e69de80101f45096bf348f03a08601000000000022002021359a490c91f36483a30e43ca55cb2485a429261fc747be292f683299a6dc45040047304402206ae22850f3707a5ed5ebbca39b0ba030ba5298ebb59f0d0bab5601262ca2332b02205883ca596c691719863f4839ded9488eddeed852e924b1ce1584b37200c886f001483045022100e26876dbec8d11f74f606c7bf58a27cc71e6963352706cc99005bd7de66a8608022056ca571f3b4933586a4272e1a586ea8aa5ad26711767efa49929d62beb2aa7b201475221030eca23f1bc3b3f78a046fc62f45f9feeb1e0756f41902e9a5b5c61e21b1ae7b121038ada6435da4149d1ec3b9981e214c8e9b57f73217335d0bd46e590667190027d52ae00000000
  Input: amount = 500660 sat, script = 0020436cedadb72dc5284e9cafee941155413804bc7ad803cb0db3f318e6a0aa4dda (p2wsh(multisig2of2(030eca23f1bc3b3f78a046fc62f45f9feeb1e0756f41902e9a5b5c61e21b1ae7b1, 038ada6435da4149d1ec3b9981e214c8e9b57f73217335d0bd46e590667190027d))

ChangeTxA2 = 020000000001018b28806908e83829377369a757f53e3ee0a751bfbf68a99e5388bd229f737a420100000000fdffffff028ac50000000000001600149416d5bc91159bff240d7516968d44cf2e76c345c6ade42901000000160014a85f3450e6e87e6bbdd9abb30551d744bde61c6a024730440220756fdd2dbccb0e913fe2d7e6f14dc41d45ff7ce2c4fe04f82ba8ca969cf72f2002200e44fd0cfec6650216f6468c2f8da20dce78a4488d39b6cf8365cfc655ed86cf01210358941b28b6c65a928c039600e60766233dcb57d42d31ea624ceba6373e19750d00000000

ChangeTxA3 = 0200000000010155e12c2aa17e462b5975d451c1f08234f62d549ea40e594a22c06beb66f85fda0000000000000000000150c300000000000016001431e47c55ed33c32a91464f455006676fdf92e60e024830450221009373eddb6abd4b3441dd4c06eb57d8334d0dccd065f43381c9d49d36bb862d8a0220595619ab3eb8dd0f9cc9dd5e8181f0aca85b6a8a6b81f32d01f328e78c8e8e46012103bc28cadbb59a122233d8e0207fbd024828bbfba95ffee599e94118b600ca169900000000
  Output: amount = 50000 sat, script = 001431e47c55ed33c32a91464f455006676fdf92e60e (p2wpkh(02c6efd8b10b6e3426d7dc2998155a12ea8a7bbbac4a99974f02b8f6ff7146fcf4))

AnchorTxA2 = 02000000000103e38fbd0aa1b991ef5d97271577d4dd13030845a7cfd58220937426a2735353f90000000000000000005a45757c19f3c5d3d562ba70f80a2333631c5b6dfa799f4674df02cb114338300000000000000000004f262b71f0544db6d341566e039d13bbc7038b93de2feef662fab9513ff3694f00000000000000000001c8af0000000000001600149b8fbcff83e17dc64982c7c10a67438f0ffc5db102483045022100d0d6faa1e432dfaab18bf02c8ab21d403f6fc17929f96d744ba572b4db4ee0c402206fc56ff2a1a151b7adef9a28ed948f12fa7f4ca67a3b2aa7691fea941f31634a0128210219d9498e0d95264bb83ce8c2954e7392eabf09c460dca2c8bba6245afe5fdcf1ac736460b26802483045022100b3aac4e85f0ae418dfae0d57828286bd02eb629114160b8aa77d4c119debd61e0220437450b7f4bddddfb3f8ba0e0f6cb4a1a6a6156449012ae373ba4947548192d3012821030eca23f1bc3b3f78a046fc62f45f9feeb1e0756f41902e9a5b5c61e21b1ae7b1ac736460b26802483045022100e0eb5f219bc446b8d1c4e2b8d1201ce57733e7fe1e2ba345835737ee9b2e0fee02203359102d22f1244a6f104d3388236fe226e04a3f2341416d4a69132a32d05b7c012102c6efd8b10b6e3426d7dc2998155a12ea8a7bbbac4a99974f02b8f6ff7146fcf400000000

Replace long descendant chain

The mempool initially contains a commitment with a long chain of descendants. All intermediate descendants are large transactions with a low feerate, but the last descendant is a small transaction with a high feerate.

 +-----------+  +-----------+
 | CommitTxA |  | ChangeTxA |
 +-----------+  +-----------+
       |              |
       +-----+  +-----+
             |  |
             v  v
         +-----------+
         | AnchorTxA |
         +-----------+
               |
              ... low feerate descendants
               |
               v
         +------------+
         |  JunkTxAN  | high feerate descendant
         +------------+

A's private key = 99f8c7b494453203e9df5debafec24b74cff76ec2552fdbb9862c2f032c12ecc
A's public key = 027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f838
B's private key = 5c8b25fab9ad3c8078dc4ce2ba26632f1f21fa96553c27effee3b3dd92e48b11
B's public key = 028238a55411492aa2d27cf2105b80fdecd78bc231e8fd8f454661de9bb61b8b4e

CommitTxA = 02000000000101b6d57a285e00152df0f9442de27094e6ccc75c510a2e1dbb1a86115f73e97934000000000000000000044a0100000000000022002056c4c4dae462737d0b54da5b8f6e36f0d737cfea7a4ba8175588e1eb3eaac5004a0100000000000022002094d939545c5ef13adc58ed9ff7e76790a010e03f3865100ffd85ee7596d82466801a06000000000022002020102a1a5ecc7c9e3a63961e2b44ad0231d5e38528fb0ff7c8c08f441fa9e70aa086010000000000220020827de32adbc4a2de8488c9debdfe451acf4f707bb6724a75f354d7ef63f24baa040047304402204e7f48b0a7a312a5bc2aa2db0159a7f6043abc2088b4741fab46f4d95e38f9bd0220662dcc38b832d7ae9a55bd8e3bc7f1b01415e116904f89a8dfd0a4983f40342001483045022100e227b99a867c111bfcaebeffce1076746eff82be8134d5bf1a92ec1beb64805702204a74cd99851ce2c8b2dcdcbb165f5452e34ec9cf80541ca84843a7df8132c30101475221027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f83821028238a55411492aa2d27cf2105b80fdecd78bc231e8fd8f454661de9bb61b8b4e52ae00000000
CommitTxB = 02000000000101b6d57a285e00152df0f9442de27094e6ccc75c510a2e1dbb1a86115f73e97934000000000000000000044a0100000000000022002056c4c4dae462737d0b54da5b8f6e36f0d737cfea7a4ba8175588e1eb3eaac5004a0100000000000022002094d939545c5ef13adc58ed9ff7e76790a010e03f3865100ffd85ee7596d82466a08601000000000022002020102a1a5ecc7c9e3a63961e2b44ad0231d5e38528fb0ff7c8c08f441fa9e70a801a060000000000220020827de32adbc4a2de8488c9debdfe451acf4f707bb6724a75f354d7ef63f24baa0400473044022077ce7a74aaddf9a7d2ce4a832ec842f8d0b3bd30597fe4481672056ba3f41c74022048d346aef98c3b5a4c7931a40fb47e102d3816cd99c10a1296be5652123d8a59014730440220469990511dd6c7e42bb7862a4a2426868e5d434863c4f789b31073caf23292cf02203ceef7f23c6883b8eefe60973767c0c52eae216f281fa6885cfc6ed3d3702d6b01475221027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f83821028238a55411492aa2d27cf2105b80fdecd78bc231e8fd8f454661de9bb61b8b4e52ae00000000
  Input: amount = 500660 sat, script = 002060a7fd920bedcd85915ac90b12ab101042f312e197779b9dab8da2516b20c22c (p2wsh(multisig2of2(027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f838, 028238a55411492aa2d27cf2105b80fdecd78bc231e8fd8f454661de9bb61b8b4e))

ChangeTxA = 02000000000101b6d57a285e00152df0f9442de27094e6ccc75c510a2e1dbb1a86115f73e979340100000000fdffffff0240420f0000000000160014dc322a814743ce72b97de7d7fca08aa7c0af4ddb40f1ee2901000000160014a5336dd3486060f06c940a66198668294c01bb49014077e0b643d098732bc32814a6b1a36c4200cb0a2069a13a33919a225a58235b19996cad2d844e2160f0f8a5deafc82f07cbbdba79c84d5919e8a9f704ff798a6a00000000
  Output: amount = 1000000 sat, script = 0014dc322a814743ce72b97de7d7fca08aa7c0af4ddb (p2wpkh(027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f838))

AnchorTxA = 02000000000102d6e3ccbb40e61ee0bb73c8a4219ab340bcf2fd1a66bbf0cae61e54626a95739100000000000000000040d1bd1f13e44702e3b6599e13bf8b83913aaad3ede8d3065b18af52737522a800000000000000000001583e0f0000000000160014dc322a814743ce72b97de7d7fca08aa7c0af4ddb02473044022065c44f7e71976a83be2dbb8cdbe5b76dbf031847fdcd2123defc63e742d1eb39022006539cff3a173ea05bab4baa180ac7d5a02fcdb9946228755b91e4b89094499f012821027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f838ac736460b26802483045022100d1e1a5dc804af187f4ad2bbbb00bf8e9038db23595093a2fe508b9041ca5e2ad022073e2e85d40224eceebda9958cfc2dbd0869b208c7a9fa8e7c226be3196ae990e0121027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f83800000000

Descendant1 = 02000000000101f747256c535f48e5fab8b7a2c2daf316c002654e68165269da16c2f70cdece970000000000000000000b54150f0000000000160014dc322a814743ce72b97de7d7fca08aa7c0af4ddbe8030000000000001976a91438af8c5b823af6aeff202753186157d4a3f9732f88ace8030000000000001976a9147703838791c0661f9063ebf7459249c7efabbe5088ace8030000000000001976a914d1c626fce7af6c9560fabd54c16efc4103de1ee488ace8030000000000001976a914909fb63c23b2c89b20355a7ae85a6c11ce4a5e2388ace8030000000000001976a914de87ce7f70dda0e1ecf33cde003af5dc7d8ade3888ace8030000000000001976a91475510b1ad047a0247323ec5ed54a376b1b73821488ace8030000000000001976a9145de875b8a9d73d7d11180ac9b1ddcc8236b6eaee88ace8030000000000001976a91451415e874b5cde3291301e3e5dbf48b4e1352f3c88ace8030000000000001976a914d581f7723f8ed5144a55eaf103d6beb3c3bf4c5588ace8030000000000001976a9142d8d213c81590db94868434d36cbb2b9b9c8480388ac024830450221008f9baf58250b427fae0785106fa9dded6499ac8d66646d03ee37b809f8725d850220508ab10652b01d31f0ef9fc8efc616c87f58e9fe79ef4553c61335022627df3a0121027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f83800000000
Descendant2 = 02000000000101db13aa161cf059bad64d9690ab3954689622ea9ea087481b7cab5bd5733344410000000000000000000b50ec0e0000000000160014dc322a814743ce72b97de7d7fca08aa7c0af4ddbe8030000000000001976a914a6579f55804cf10cb2214793be2c2d3d3bc706a588ace8030000000000001976a914399fad7577c4ecf8ac3dfa72c679cf7f76c1272f88ace8030000000000001976a9144eb5b3e0de076dd06ed3fc683d3792e9199138b188ace8030000000000001976a914b7bc570b95b78da5ef04129c07d10c691494bcb988ace8030000000000001976a914ce00f97ff2c8692fd68605e32bcab98bf9fb7a1c88ace8030000000000001976a9144e8eb00c3a3e99d04333c5fffaaba087d42e2bc688ace8030000000000001976a914bd9bad229b3a161a723ef72f6645801978b9e3c088ace8030000000000001976a91448ee85b378131e6b6315961f25785156c2572d7f88ace8030000000000001976a914136ed28ee4305c591c1bccbd42f30bd9e681ee0e88ace8030000000000001976a914a6400b2059fb8e1b84ba72c5bb5be50b7dc8db1188ac024730440220644dee60048ca1768bed1369f610386f8bad5e75c34d7ba9681dea9df77d7c42022040573afb3641c24050f95351b1ca47c2122830019446ac4ffbff0c00c2783d650121027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f83800000000
Descendant3 = 02000000000101de9b0def49825d42a9d0618ccd411b24fc45b3a8e6661ebc6368b22b58ee13390000000000000000000b4cc30e0000000000160014dc322a814743ce72b97de7d7fca08aa7c0af4ddbe8030000000000001976a914b28103b3e36a31d8a9d23cb0cb4e7fd55e3975dc88ace8030000000000001976a914ffcd4eef028aa64f5f3c034bc6ed95f5b4989c5b88ace8030000000000001976a91468b8f6f619ec12806939db8018517c4ced18e7ec88ace8030000000000001976a91433787ee38984c8ee31c9c35cb20a2689d4f74c7d88ace8030000000000001976a914691eb697c85af4c00f883281968c2369d890309988ace8030000000000001976a914dbc573abf4998ba53f41052b42b73bc2183178f688ace8030000000000001976a914266917519fb1c41ecb1e7d1b04c687c273d5249388ace8030000000000001976a914da93f32668ae502b764e2c07e774fefa0e614ca788ace8030000000000001976a914067351767b543b889bfafa6705eeb400bcb311e988ace8030000000000001976a9148cbbdecd0a895d0866e1d171748494a06ced92d988ac024830450221009ea51b9528f4417d75d8f307f4be9ffbab5b6adbfc776a6baa285dc1ce73adc40220313a40679811d8ad3af8f0212b5b78924e8222f01cb3a131f72be500eaaaa0e50121027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f83800000000
Descendant4 = 02000000000101ef37aa32db5240f84cb2595e977277f2c1aa3774ca808d2463ab8ccdce7bc6390000000000000000000b489a0e0000000000160014dc322a814743ce72b97de7d7fca08aa7c0af4ddbe8030000000000001976a91465e6b4f5a3eb382208ac02da4b304bc3fbca59e688ace8030000000000001976a914db4fa904d2f4734dee514c41ac4995a4a500729788ace8030000000000001976a914de723b6bad1a4f9f78e2b08b19032fbd6e81fff088ace8030000000000001976a914e772c9cbee912050aaae1f69b1702f2b78bed37788ace8030000000000001976a9146f7a6ef92eb3bf7c759c880c7b201e92dd808b4888ace8030000000000001976a9141ca19ce5ce5d86806a7e416f40acfff18019abad88ace8030000000000001976a9142f4492eaf961ac77e37bf5461ff0146d7204829f88ace8030000000000001976a914265079fe52c7b6c44d5d4b0ef2a32e193ece031588ace8030000000000001976a914458982a19e198c635bb562c71b6d3582b2b5dd0a88ace8030000000000001976a914815376e549e997071e0a29149b27022e6072f32688ac024830450221008c61a7b3d222d45aa595fe4470a80ab56371a9ef001069ee83813e25d540560a02207271f5e78f976ac6af3479aee90275166996a48cc6d36dd2305584052229d6fb0121027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f83800000000
Descendant5 = 02000000000101c6aac9b1172f6ec6bf021f0dfca3db8a6a20449ce7486f1b14be060c80bcac2a0000000000000000000b44710e0000000000160014dc322a814743ce72b97de7d7fca08aa7c0af4ddbe8030000000000001976a914316ee2670dbfee740e2bb7428afd845929bcfc8288ace8030000000000001976a9149431f0b611495d0220ea94a0d76583f0978a20c688ace8030000000000001976a9140997a65667fadb61e458ab167e4fc8cb40633c2288ace8030000000000001976a9149c73f005843a0de077f8c478f7b3a2887f6722f688ace8030000000000001976a91458a4267b0bdf5471e2f83361dead63ffad4f670288ace8030000000000001976a914123770c6b50e6e213610f947b53618e84e9ba55288ace8030000000000001976a914b73a2d3fc6382d35fbaa33861bc08d6dc6a0830188ace8030000000000001976a91407c3887966547a7e6fe77ba9130d7777e1e4d63588ace8030000000000001976a914f1836fac8560832c802cc9a3f2b828e262ff0dcd88ace8030000000000001976a91422ece31e8a60bd1178f5ebc5479536b108c55c5188ac02483045022100ef071b34ba47b8092a03c0915a48511df79ae505fec979a5c2a61253161f283b0220604b6d3bc64922ec9b281f9af449ac7fb2fb7f0c6d5aa220d1bc04325a5e286f0121027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f83800000000
Descendant6 = 02000000000101150439845a0f12bd2e8c3e085b9a74f82f53d33dcaa56fb0aa11a4e40928dc6e0000000000000000000b40480e0000000000160014dc322a814743ce72b97de7d7fca08aa7c0af4ddbe8030000000000001976a914271b7a987e8fa5451e93fa804a834bbf02acfc2a88ace8030000000000001976a91453c42ba5b8291a09704a6a1e95d755f1e5c7341588ace8030000000000001976a914230414fe22fc9be8db024ca9103ac226fa8db2d888ace8030000000000001976a91485c2e01577ca9b88e13453ff098fb0624d6debca88ace8030000000000001976a914c155639cf9bacc506fc3423de47ae619f201e93388ace8030000000000001976a9141dc78039d8ddde226bc0a4cbef5b9db942f7a89e88ace8030000000000001976a91491091aa292827425a029deea470e41a6ffc863ce88ace8030000000000001976a914a29b82ccb71fd39f8c13fe354a817d1c740b7ebe88ace8030000000000001976a914d6c44b6fa309cf6eb4bac2e41af63ad78b64d41d88ace8030000000000001976a914c9323c3060df9995c753da211e5f7003aa81377988ac02473044022048d4c02d256cd48f7303e876f90297a20d07f0038457858fdcf28ec6de96ae55022015f6d444585dedf975426be1f350cef23c15c50bb740543812b5cb4a469237c70121027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f83800000000
Descendant7 = 020000000001012718a06420486f2b52c2bbf845d834125cae45994c2d5d36fda868515683b9b10000000000000000000b3c1f0e0000000000160014dc322a814743ce72b97de7d7fca08aa7c0af4ddbe8030000000000001976a91471656de0224d6929ac3722762008831970b3228c88ace8030000000000001976a9143f5f85ccdb25d0034f15cfda64fe3e6c3c227c1488ace8030000000000001976a9149098b27a82af5fe34ee14655a440adf133d13ae688ace8030000000000001976a914dd4f39e9ef3756450f88076a1db68f31ea59544388ace8030000000000001976a9149ebef2bdd39be8cdaf4cd9486e09048a1d0f34ef88ace8030000000000001976a914ab52c1b48f9d9ebde5f3eedaa527d3451c9c54d088ace8030000000000001976a914633d66ddca03f6931b76e24b5ea5102e5e0e36ba88ace8030000000000001976a9146227ce83d98d09fc198d7440486f78ead4a78ad688ace8030000000000001976a914561972fb0541f476b977f06cb8cfb7bdcc3da5de88ace8030000000000001976a9143c5b74dddf38e6d16bba244743f9cace46f56bea88ac02483045022100ca513cfed16883630b64662858214cced408c4cc1284e04d5499b0ccfdf16d96022053eb31b2e3cf4c2baba25948e8595c41d6374a7f9cfb7acec85977ccfd7013100121027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f83800000000
Descendant8 = 02000000000101cf21234bf02861984be39d0ebbb174b53a87622fb97541daaec923084459624d0000000000000000000b38f60d0000000000160014dc322a814743ce72b97de7d7fca08aa7c0af4ddbe8030000000000001976a9144a096b5cd8d8f3c63aa008d3c36f4e54ccadf03e88ace8030000000000001976a914007294478022c892ecc7160a0bd2db20c4c97f2188ace8030000000000001976a914b4b3d0c6b3b55119585c839443dd66d014739bc788ace8030000000000001976a9147921f58a78c808ea53953b1d3a9b77d6c027fc7088ace8030000000000001976a9148d441ac1cd60e7f1f8b5511be25f39339910d52388ace8030000000000001976a914f1e487c628a8c6e032981c720f279d07b0d35c4a88ace8030000000000001976a9140afc713be65f496eb8295a36e648f60db7c6595288ace8030000000000001976a91410be2a75282be9b03ec97fb63c647a86deb4717688ace8030000000000001976a9146f3259d440a06c637c6076129daf0586793652ec88ace8030000000000001976a914289ca4eaad9697cd290bdf871d5f0664df989a6588ac02483045022100f5bef64bd2c7af1a0a6685dc8e98c11dac3400f2180d0c5bac79b99d90bb659b02205dae40137ae18dda297247c344fddac411a569f1251a4ca67569cdf2d075b1a10121027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f83800000000
Descendant9 = 0200000000010109c8f09a8ff064dd4fa3847467272126180736e73f6f92ae3dc5dced070569bf0000000000000000000b34cd0d0000000000160014dc322a814743ce72b97de7d7fca08aa7c0af4ddbe8030000000000001976a914c02a7794f2b0ecc8bcf90e1ba5b5edb6ee8630cb88ace8030000000000001976a914993ae9b7a9d03fda4f7f8af952eb805dd0afc78e88ace8030000000000001976a914ec70036bcddaf108d06f05eac85e36abfaec0da588ace8030000000000001976a914b6c89fb8b4fbdf5fb636fa31afb74e1b3d23e7c988ace8030000000000001976a9145860af8050ae854aa049f3a08c21b01fae34732588ace8030000000000001976a9147ca288b1e99b99da54e36a1ca9bb7accf1725a0288ace8030000000000001976a914d07831dc5bb1696f321d3aa6670807722d6a0d8c88ace8030000000000001976a9144b16da32c48d90eabea2eb3db08cad355f4bc31d88ace8030000000000001976a91460dcf3c9f06bb1a8e819d0b372cb864bac1915e988ace8030000000000001976a9142752111090c23a2f2cfeffdfb670290c2f3d356188ac02483045022100f724409e0b550a529590bb2fa82416caa6b3b76a3ecd58089a5468a26ffb5de30220112d8d376f0e89afd7d9f272b914cda45139d66855833bfdf3fc9dd7eb0cd54f0121027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f83800000000
Descendant10 = 0200000000010184977806119335f74515f8be33be0c5cfe5bdbfb56c6fde0740ae7a286eb2e9d0000000000000000000b30a40d0000000000160014dc322a814743ce72b97de7d7fca08aa7c0af4ddbe8030000000000001976a914b495c1737fd4d9e947d2c16e1b56815a349460d888ace8030000000000001976a914695336d988520a123e7e8dfcc952b69a8957c06088ace8030000000000001976a9146063638373402310d5ac36e93e9d8d43e252023788ace8030000000000001976a914c3b11b646eb6707b29089e8c4517d23a794500d988ace8030000000000001976a9148d8409710405b43b4bca33430b626ac9e299027688ace8030000000000001976a914035906f403caca5c96dedefc9fc073a096c64f0d88ace8030000000000001976a914a7d9dee41a9c61712823bab59fd55e1f3e2062cd88ace8030000000000001976a914ec66ecec12e1ffe60dda3580134732753eaddb0088ace8030000000000001976a9141f7c56a4ee2bc077d3f87fa6928bfe403b9999a888ace8030000000000001976a9149cd0e0258b8c3bb9763275115fe73b99433fe6e788ac02483045022100c440db285084ba17d5a789963038a4b5434ca8ae0aa4e92f6ba59aa2a06fe8570220588cefa513f677330b3f786582ac512b8de8ebf3c46f3eb10b475c91e12593450121027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f83800000000
Descendant11 = 0200000000010152d54ebeb330696c77814cae5872c943508a6c7204aef4aa9f5355053a813ac60000000000000000000b2c7b0d0000000000160014dc322a814743ce72b97de7d7fca08aa7c0af4ddbe8030000000000001976a9140ef8ba375b868f5a2dae04c6a7d39d33c311a50688ace8030000000000001976a914d96a7f0acab8b1556d93c3fd57bdce2b38b2857988ace8030000000000001976a914ebdad63f274b990010013276be71f8a531c3ee8588ace8030000000000001976a9147dee7dfd92409a6befe3aef2e1afaa526e3c15d788ace8030000000000001976a914bbcfc063144c53ac1cbb226adf683d29769f7cb588ace8030000000000001976a91431b78bc702fbb20f88f0a1f1d8f3b9afc3ae0ac688ace8030000000000001976a914462b3c1d10e1d26684059627d36406ba0b39600088ace8030000000000001976a914b10b8b533ee804052cd8854443c58e25137a0cc288ace8030000000000001976a9149e04bcaf52542f7840360303d0ca7812b2f777fe88ace8030000000000001976a914f44685e51bffe66811def5edb6e4c1142037bd1388ac02483045022100ceff3d77aef14ab50606d6cdb033e50e22da796958e71a073795b40010b64d2d022040cd9e6a141e58f93104307d12bba8cb0f606533fb472e5fe0f94881341b96de0121027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f83800000000
Descendant12 = 02000000000101ca5115193f5037d6d657879a13511b0f64455924b20b2f7d7c9f22c10608a1ef0000000000000000000b28520d0000000000160014dc322a814743ce72b97de7d7fca08aa7c0af4ddbe8030000000000001976a914724183240fd9c940f7fbead00466a7b92bafe0a788ace8030000000000001976a91442b5f2e79966778783c38189e3adfbc96018ed3288ace8030000000000001976a914df5046273b9e51b989aa6f4f90d3912bc17f293488ace8030000000000001976a9143dd1651658e63f0977bb0de0d0a63316f3a1890b88ace8030000000000001976a914b90404761fc69fe4bed86df3e43fa234304e77bd88ace8030000000000001976a914d10760d666e552898b36b9a6ea65b8fbd22a364188ace8030000000000001976a914b7a94ce0389f59a6a9bfa33885c5535a9f15ee6988ace8030000000000001976a914d6bcce77fa1d094d6981468cd8a0f7f5fe7b74ab88ace8030000000000001976a914ee278a16af7bfeab962138500d5283cce521bb6a88ace8030000000000001976a914eb206a92c072d088f20bc8216b290da2807e205b88ac02483045022100ea05460593318e88625b96e79c2737901eba3807f91847b185d942c5cb56659202201e8d996e365a7ccc6b3e0cb025e5e6b8bdb7b34503555688cbcc7d7bd286103a0121027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f83800000000
Descendant13 = 020000000001013a20cbfe1a44f4a7f0f2008d0444faec31eaa411da2e2ba889e5ae6e70236a0d0000000000000000000b24290d0000000000160014dc322a814743ce72b97de7d7fca08aa7c0af4ddbe8030000000000001976a914c5c6304f6b0f704f10a9f90174e4c18c26b4887488ace8030000000000001976a9142f2428329bc8c56fe27186045f05cec9cdc6495188ace8030000000000001976a914e4120a6c8430b71f3b8fd56abc302c976a2fb18b88ace8030000000000001976a914e07c6c8de703db58e2759bf245c175ec626d7a5588ace8030000000000001976a914ae49d32b93a65f3d70297076b1bc7432704b955288ace8030000000000001976a914fae9e1d8e38a79d670606c7a31707ddd6629c64c88ace8030000000000001976a91449e85a7c529f3d45c9f8c07390321edb15d0e1ff88ace8030000000000001976a914a7f6f99bbe7f510923b2af4a3334fc9b084fe16088ace8030000000000001976a9141231ebbc1d12b9b94a6356524bb2ce6b4ce5883388ace8030000000000001976a9140595efb278d92e34932e3b3d3e9ce960213ae54d88ac02473044022067fefa95937f71d67a549b54cbe5f86c3eef91ab0dfddc04c35be9a39d3535940220206d00fc4deba0b9f556d4c583cc254b17039e1ab348de1871c9084526d06b3f0121027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f83800000000
Descendant14 = 02000000000101a54aff9436b5abc0f87e2dd40ffb2f07f4ac0fac45462098d1f683881f814c1b0000000000000000000b20000d0000000000160014dc322a814743ce72b97de7d7fca08aa7c0af4ddbe8030000000000001976a91488d3ddf39504ab1a181469f1f652fffe395cfbb788ace8030000000000001976a9144f65d63dda2ad06cc2df8a25f206891e5be3f1a588ace8030000000000001976a91480690b07e4e6ed31d634f01aeedcbe124b10607b88ace8030000000000001976a914a6becc1902e713b18ca2ce8529511be9b2c3b69488ace8030000000000001976a91407af1f9476fe36c609b18bf9186a471e422410b588ace8030000000000001976a914afe99fc38e67af6780f381ae8fbc30c044c72dc788ace8030000000000001976a91455d5da41aac578a9ae4735d2347623b3ed7c8efa88ace8030000000000001976a9144687ab7d455fad979b76545adf42ee0175cb141c88ace8030000000000001976a91479d6c21ac0d2333f391968d6ecfbd6d42bea52f488ace8030000000000001976a914e0d0ebdafb15db113decdaec1b1c24faa7895fe088ac02483045022100b7400109746720d7b603c4e082c501e66211a06f4c536a727bf4eea636c98ed402206c17757000eee468584fb585410a94c843e84567de64cfea4965a9bad03390af0121027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f83800000000
Descendant15 = 02000000000101585038b770d8eed8817e2980d6bb2afa02916607793b81eedd3dd103f7595d330000000000000000000b1cd70c0000000000160014dc322a814743ce72b97de7d7fca08aa7c0af4ddbe8030000000000001976a9149efa8fde22abdb25864a2e4a84312793d5c8357188ace8030000000000001976a914b4a500dd8eb52f759b2f582111b1ad49caa6377788ace8030000000000001976a9149237265f387599f582829c6ca9a648729443b61888ace8030000000000001976a914e3f44b0032b6e916ab01ad895c903898a41de1d788ace8030000000000001976a914fb709250c6369420e5e9e00b6eca7e2150ab87f888ace8030000000000001976a914f629b6378e9f2b85e7e53571bb922016aec538ff88ace8030000000000001976a9143707cf556d552f63a9b98b0a36bf6aa176ab1bbd88ace8030000000000001976a914a0d288bfc8d21499f5dbcd80cc2426ebe09ae91b88ace8030000000000001976a9145ba97b7b94040fda02c40b3a96a5ab087cd8ea3188ace8030000000000001976a914079b20877f6b53e6026afc11ba689e66999822d688ac02483045022100a22d44ec08d8878ba190e1a9b79d8b926e38ff238a92ac84095820e8091916b102200c917a123668eeb8e18a20b300c7dba87a3cb1c5e429973353457261841e22050121027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f83800000000
Descendant16 = 0200000000010181682410038091f9a2cab0774a57847d04bf2b22b794e8eae6821389d025edac0000000000000000000b18ae0c0000000000160014dc322a814743ce72b97de7d7fca08aa7c0af4ddbe8030000000000001976a9147041492c1cba2160222831ba9ab8fbf974c870d788ace8030000000000001976a914aae0fe03f4c6b2bfaf0dbf3eb803a7bca23baede88ace8030000000000001976a9142f29982c4bdfaf52c9a244a309ffc483bda3415588ace8030000000000001976a914bc1031c8ff6333706263e1ad0803adc79b638c4788ace8030000000000001976a9140036e07197d4652b306942c442c5d04a174e3c1888ace8030000000000001976a914c115f794478163fc9f76c64621c9d7b8398e6cda88ace8030000000000001976a9147abec2c501cc085a7b1bb3b26a9de62b05e27f8e88ace8030000000000001976a914b27d4a01e13e5d485861f900641e9934a1a1d06788ace8030000000000001976a9145f7aedb5c4269351d70061e5730cd9030385169788ace8030000000000001976a914905177e5f551b38e1a4d30d2487582b2a68d154388ac02483045022100ab973dc833ddbb0bffc895bcd42f54c9ca27cc9a8394bdf7396b74c6e4c5689802205202b6e4ee1808f0f2e0f98773112b1796b701bae1a2387391c2300cf6de80f40121027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f83800000000
Descendant17 = 020000000001014d3c46ce8983bbd0e1da7959a614efb5492dda9f0a4c54487d254594f32829430000000000000000000b14850c0000000000160014dc322a814743ce72b97de7d7fca08aa7c0af4ddbe8030000000000001976a91412c99f1d3bd521f742a26c1aee5012094df3cd4988ace8030000000000001976a91454e6339048a710092a1617de10101fc7a1bfac2d88ace8030000000000001976a91459d9698e1d63a9f16783b1216ee9b89cba659ec588ace8030000000000001976a91410a70d5208d352748037dba7a146dbe49839dd9388ace8030000000000001976a9142c577ff0d4a3773a868638e291bc8193c40c8f7d88ace8030000000000001976a914060214e1533fff1ea0fabe6eb90642c0a1b155ba88ace8030000000000001976a914607e17badca297834ae8c6609a8a7e5400f3de9088ace8030000000000001976a914dfac558cb243eed4d7775bff0301e78d0840893488ace8030000000000001976a9145f133a8a56d678682c58802b912d9b5ae4e23eb688ace8030000000000001976a914fd1149c29cfa8e1f077e7e8bbc29019c40cb20b588ac024730440220215f2b31fa925452e64601498ee11c7b3ef74d486254fcf0c03f533561d0ff8d02204ebb520bb8291c7200dc674da1288650345a00c167a26a4a267ded58d4c38d980121027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f83800000000
Descendant18 = 02000000000101afb816bd494953ede540b2807a3a4668c88b8e7d95556b0ada9adb451a043cda0000000000000000000b105c0c0000000000160014dc322a814743ce72b97de7d7fca08aa7c0af4ddbe8030000000000001976a914853cedac2e3c3e87d5ebfc6051d9875dd0ce26d188ace8030000000000001976a91494d1c9e4d665285bd9155c487085cde00b8ad74388ace8030000000000001976a914db8271e704acee4c1e1310cb372052750774a75c88ace8030000000000001976a914eed5229bcf7baa759b3674bbe13fbbc8d8dcb7b388ace8030000000000001976a914a57db9a486412e45d561fe4f9c96e9bee0a604ef88ace8030000000000001976a914cc9e75657c6365a7d2b3bcb438f29843238381a588ace8030000000000001976a9149096c034690b05c7aa600fb960948517b073eba188ace8030000000000001976a91457c1c49453ff30ebecadd1960f66e7706e50d54588ace8030000000000001976a914c69512fcc37bdda59686b5ea4f1bfe28b053ec8388ace8030000000000001976a914e490dbf96ebfaf57c2af800cddc90fb2db524ec688ac02483045022100ecc9fa48c574e59e5ca99afb25abcba73e0c531a67729bb99139a0f76e16825802204936c2cf72da06e44ff3936553498711d3d3b6b9c2bfb12c2c2394e3983888640121027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f83800000000
Descendant19 = 020000000001018b6af186742888f8aa531736c4868d09f2207df80fbffeeac9c782aaee6560850000000000000000000b0c330c0000000000160014dc322a814743ce72b97de7d7fca08aa7c0af4ddbe8030000000000001976a914ab6e6b1ad16f05cfe62381de96618d5b6f6addaa88ace8030000000000001976a9144affa08944cd261e4f2fd7f27b8e50469acd105f88ace8030000000000001976a914e48b821c39c96a2b7747067b4e9a455ebb36c16588ace8030000000000001976a914ef930f7faaf13c9ad8054c0cba49d7255d24f5f788ace8030000000000001976a914c406d81add27a75680fc19cca8ff1b3bed54655088ace8030000000000001976a9145404583d0fda7b122737812e966cd134fe634b3988ace8030000000000001976a91421f816ec8a7f9ae630979df715ffe0390532b07988ace8030000000000001976a914efd74fc5a50a1034168d9b54b076bf643940c95b88ace8030000000000001976a91425c22ee6e39d429c6482dcea7642064ce0ed1fde88ace8030000000000001976a91421f1cba68ade8a7723496b8072f86240dfafe9ce88ac0247304402204de0dec869b00a22706551f867241002c05f1981ff56d2bd9d837000a1c04ca0022066996c8ede7dbb14407710c8b5417da378f6c03d97ecaca758fe63c563223b2c0121027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f83800000000
Descendant20 = 02000000000101b6d307a8c68b1d80ff0ce836ad878e323e80d00a99b5063579f131baa75601340000000000000000000b080a0c0000000000160014dc322a814743ce72b97de7d7fca08aa7c0af4ddbe8030000000000001976a91416474e8ab836dc45ea9d1fa627f204eda76d932f88ace8030000000000001976a914c83b34145f7d455f4b95c41bec7825d26ac7f85688ace8030000000000001976a91410190f3d265eb8f3b72d8949c867352ca4629dca88ace8030000000000001976a9143bd3bbd6c800774679bcbbb4f3ee98e1aabbe9af88ace8030000000000001976a91460fbcc7d485a804a7759dc984a5337d6092d787c88ace8030000000000001976a914a78f6ba44d3877741bc2f221af2627cfb3c9efe788ace8030000000000001976a9141ff7628ae02c8cb5f581c107d87b5dbdcb01ca1888ace8030000000000001976a914f47bd6ecb87084c31bc605a64cdfe9b1822df0a888ace8030000000000001976a9146c8b9836169d0bd8e0e6dc066800a3128cc7c9c688ace8030000000000001976a914d681c92b2dabefb584b7627b6d7a64a996a48bdb88ac02483045022100c8affdc88f88eb119eee58ceb93a0f708af198fccf7fa318b5176059c85cf1b202207568df9f236bc0019c11e89cf87ff19ea92f3012f2908240d7251fbe0f306ba00121027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f83800000000
Descendant21 = 020000000001019f6e193f0e4ab7174eef9f597820b255e2ba8cf86204cdd060f34aec5a6468000000000000000000000b04e10b0000000000160014dc322a814743ce72b97de7d7fca08aa7c0af4ddbe8030000000000001976a914b8ec96f26b25f337d2ca39549c2c01b2047c63da88ace8030000000000001976a9141879756b16a5b33531c02d65ef0ebed8fa25b3ae88ace8030000000000001976a914748b82b35b6a4b27cd20b3e7c32c11e8df5dd8fe88ace8030000000000001976a9140567c33005032da573ac8c050732e7f33924820f88ace8030000000000001976a9142595d57d7866cd924491f534499532b738a6397f88ace8030000000000001976a9142e1b265f819a2f01cde90834d203e09aa6c9eb1d88ace8030000000000001976a914f0d2f0d164776baf34beba0d59b8bb2bab5e81e688ace8030000000000001976a914dc081152d7075485fa8b4e59a19dd80b01e97cdf88ace8030000000000001976a914546b0a2337557b280d2473ad7b239fee1cea813c88ace8030000000000001976a9144b32a0a0c8fcdd689e5f22b932d66f52a450e0df88ac02483045022100a8f6db89723a9daebe77df4c3e4be909dc4493cdf4fbd013c2b1ce6e4e6756980220446af823e1d8b7b26ec3d1bad8a3f6dbf5e56eb5f744a59c5b63a5b0c205c6fe0121027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f83800000000

Last descendant = 02000000000101ceb380772040296d8fc56b20f8bbbaf8c888dea470fb0d6a5c2bdf7fe5ab96da000000000000000000015c7f0b0000000000160014dc322a814743ce72b97de7d7fca08aa7c0af4ddb0248304502210084dafe30e32b95f051c72f8bee20e1d93ebec1664e7782299753594ece1d3ded022069419f9fa47dd7454cef7bc4f7df2bdecb9a70ee25e8f902a7aa93090ec2f2f40121027d15bee55d10a973a9050e54966d02ecbc926d6e5bec8510a5c9d9967b07f83800000000
Last descendant feerate: 57077 sat/kw

We replace that pinning attempt with a conflicting commit tx:

 +-----------+  +-----------+
 | CommitTxB |  | ChangeTxB |
 +-----------+  +-----------+
       |              |
       +-----+  +-----+
             |  |
             v  v
         +-----------+
         | AnchorTxB |
         +-----------+

ChangeTxB = 02000000000101de7f87135b4810023a529dc11d22772d26d07e7dba4e5b9c29349c2b9778ca710000000000fdffffff02a086010000000000160014cb4b71dcb165f9243fd3ab52acd8b72d4acc3639466a042a010000001600148a4468fbd325e730ede1566cc6dffead1367217b024730440220479d9d008be27acbd189399a2c2619cda0223fcd07886112e5a972f22da58352022063bb6e2123ec2ff7892f7fc9642fce5ed266ba4c40552507e779d7816b19d7e401210350990cf5769a5a59ff7cebc23ccaf79627c17054b8405aca567875214947404d00000000
  Output: amount = 100000 sat, script = 0014cb4b71dcb165f9243fd3ab52acd8b72d4acc3639 (p2wpkh(028238a55411492aa2d27cf2105b80fdecd78bc231e8fd8f454661de9bb61b8b4e))

AnchorTxB = 02000000000102113edf6f0202ca7e9cf7a640366bb32d173f7eeb10299155811fccc1d27a006c01000000000000000035f02e5cf0387a30bc4ff3e84541b7d2ab2ad228ac644e11a7d93d9ff0a02e1d0000000000000000000118f6000000000000160014af1e51bd38517ecbc1c8d5c37eaf8cfd2f25cf5e02483045022100f67f67121721aa0dcb530d0f81a19cacf7d5402ba87ea7ac4d2a893babd2bc5802202a6cc65f01a863b6d813d24ec2fcf1c6bd88b37593bbcc0ad716091d61362e39012821028238a55411492aa2d27cf2105b80fdecd78bc231e8fd8f454661de9bb61b8b4eac736460b26802473044022023191b7c335fe3cf152ee6db8312917ae5d12225e1ec42da6379c333746e4fd0022035370eae0205d2079e778b272b6716f99ab410a70ab2ce1a03da8c819df1767f0121028238a55411492aa2d27cf2105b80fdecd78bc231e8fd8f454661de9bb61b8b4e00000000
AnchorTxB individual feerate=52136 sat/kw
AnchorTxB package feerate=20421 sat/kw
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment