Ну так в этом случае все равно OP_CSV присутствует в redeem-скрипте.
А сам redeem-скрипт закопан в витнесс-часть транзакции.
Я расколупал транзакцию, redeem-скрипт вам раскодировал и удивился, что не увидел там OP_CSV.
Вот вы сами писали:
Сперва она переводит на некоторый "транзитный" адрес, откуда она может забрать их уже на свой личный адрес только через неделю.
Смотрим следующую транзакцию с "транзитного адреса"
15d1432b8d9db3e2067aebef8edc19fe8b3b3f0e4aab7b1db84fbeba90953e2f
,
Что там? - обычный P2WPKH.
Почему так? - читаем скучную спецификацию:
to_remote Output
This output sends funds to the other peer and thus is a simple P2WPKH to remotepubkey
Эти средства ушли все целиком партнёру. Зачем здесь OP_CSV? Я сам закрыл канал и сам отправляю его деньги целиком в размере канала.
Чтобы увидеть что-то похожее, на то, что вы хотите увидеть, нужно смотреть транзакцию:
1) закрываемую с временной задержкой (Commitment Transaction),
2) закрываемую мной,
3) есть средства, уходящие мне.
или
2.1.) закрываемую партнёром,
3.1.) есть средства, уходящие партнёру.
Я нашёл такую транзакцию у себя:
1ebe537e82130b576f1ab6aab1a43a734dc7362ffd51e7f1dbde658ae746d8a1
- закрыта мною, есть средства, уходящие мне.
Соответственно смотрим следующие транзакции:
1)
72d81dcdd948afec37467d20a2d1d7de18eac5712f4061ab23235e7398cfbbe6
- здесь обычный P2WPKH, деньги уходят партнёру.
2)
7df9da67bb92804279c864b4e2b04fc4001b30bf987004c56b0309883cd3ee37
- здесь как раз P2WSH, т.к. деньги уходят мне.
Декодируем (вы декодировали для меня, теперь позвольте и мне декодировать для вас)
{
"result": {
"asm": "OP_IF 0240d012baa3370b8164ff807b77a779da86602118bdd7d230ecbbdbfc389ee952 OP_ELSE 144 OP_CHECKSEQUENCEVERIFY OP_DROP 029febb8a66aa94a21bd50ac20443b50bcecf344d126e1b4784158eede29baced2 OP_ENDIF OP_CHECKSIG",
"type": "nonstandard",
"p2sh": "3ERMRvg9NA1DVZsyrvWUUF3F3PuVu1u1vy"
},
"error": null,
"id": null
}
OP_CSV я тут не нашёл!
Ищем дальше в интернетах, и находим пример штрафной транзакции
0da5e5dba5e793d50820c2275dab74912b121c8b7e34ce32a9dbfd4567a9bf8e
Снова декодируем (теперь вы мне должны одно redeem-скрипт декодирование!)
{
"result": {
"asm": "OP_IF 02a6790c583f8d9db138db5f0b907433cdcaf7d156f7ada13e18069a90f971782d OP_ELSE 144 OP_CHECKSEQUENCEVERIFY OP_DROP 024ee6ccd24eecafcc3fd129aad8ca0f7359048bb5da5ac62e51d849ab7519d592 OP_ENDIF OP_CHECKSIG",
"type": "nonstandard",
"p2sh": "39vvYyEuD3pHiHyQ84PLjG29n224588dPq"
},
"error": null,
"id": null
}
Опять нет OP_CSV!
Зато здесь и в предыдущем примере есть OP_CHECKSEQUENCEVERIFY, подойдёт?