PHP WebShell

Текущая директория: /opt/BitGoJS/modules/utxo-lib/dist/test/fixtures

Просмотр файла: p2tr.json

{
    "valid": [
        {
            "description": "p2tr, out (from scripts & key)",
            "arguments": {
                "pubkey": "af455f4989d122e9185f8c351dbaecd13adca3eef8a9d38ef8ffed6867e342e3",
                "redeems": [
                    {
                        "output": "8f5173bc367914e1574aceb3c7232a178a764fb6f14730b6b20bd36394c6c717 OP_CHECKSIG",
                        "depth": 2
                    },
                    {
                        "output": "07c7c32d159a27ba1824798b3b1d11e1b85f4dbc9e9fe63d95440a30737496de OP_CHECKSIG",
                        "depth": 2
                    },
                    {
                        "output": "4d4b27ab455a6e2b03af29a141ef47fc579c8435f563c065bf0dd12e6180ccd4 OP_CHECKSIG",
                        "inputHex": "20deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef",
                        "depth": 1
                    }
                ],
                "network": "regtest",
                "redeemIndex": 2
            },
            "options": {},
            "expected": {
                "name": "p2tr",
                "output": "OP_1 7cdb1fd083166c9265493f105d93dd1e30b7a20208c495177bbb69f03e2168e9",
                "address": "bcrt1p0nd3l5yrzekfye2f8ug9my7arcct0gszprzf29mmhd5lq03pdr5sm6n5zf",
                "witness": [
                    "deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef",
                    "204d4b27ab455a6e2b03af29a141ef47fc579c8435f563c065bf0dd12e6180ccd4ac",
                    "c1af455f4989d122e9185f8c351dbaecd13adca3eef8a9d38ef8ffed6867e342e325bd7bf1b8362353bd7ef3924ac5c2ce6486f8a3df01e1af0cae9d010a1a17e9"
                ]
            }
        },
        {
            "description": "p2tr, out (from scripts & key)",
            "arguments": {
                "pubkey": "af455f4989d122e9185f8c351dbaecd13adca3eef8a9d38ef8ffed6867e342e3",
                "redeems": [
                    {
                        "output": "8f5173bc367914e1574aceb3c7232a178a764fb6f14730b6b20bd36394c6c717 OP_CHECKSIG",
                        "depth": 2
                    },
                    {
                        "output": "07c7c32d159a27ba1824798b3b1d11e1b85f4dbc9e9fe63d95440a30737496de OP_CHECKSIG",
                        "depth": 2
                    },
                    {
                        "output": "4d4b27ab455a6e2b03af29a141ef47fc579c8435f563c065bf0dd12e6180ccd4 OP_CHECKSIG",
                        "inputHex": "20deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef",
                        "depth": 1
                    }
                ],
                "network": "regtest"
            },
            "options": {},
            "expected": {
                "name": "p2tr",
                "output": "OP_1 7cdb1fd083166c9265493f105d93dd1e30b7a20208c495177bbb69f03e2168e9",
                "address": "bcrt1p0nd3l5yrzekfye2f8ug9my7arcct0gszprzf29mmhd5lq03pdr5sm6n5zf"
            }
        },
        {
            "description": "p2tr, out (from scripts & key)",
            "arguments": {
                "pubkey": "af455f4989d122e9185f8c351dbaecd13adca3eef8a9d38ef8ffed6867e342e3",
                "redeems": [
                    {
                        "output": "8f5173bc367914e1574aceb3c7232a178a764fb6f14730b6b20bd36394c6c717 OP_CHECKSIG",
                        "depth": 2
                    },
                    {
                        "output": "07c7c32d159a27ba1824798b3b1d11e1b85f4dbc9e9fe63d95440a30737496de OP_CHECKSIG",
                        "depth": 2
                    },
                    {
                        "output": "4d4b27ab455a6e2b03af29a141ef47fc579c8435f563c065bf0dd12e6180ccd4 OP_CHECKSIG",
                        "witness": ["deadbeef"],
                        "depth": 1
                    }
                ],
                "network": "regtest",
                "redeemIndex": 2
            },
            "options": {},
            "expected": {
                "name": "p2tr",
                "output": "OP_1 7cdb1fd083166c9265493f105d93dd1e30b7a20208c495177bbb69f03e2168e9",
                "address": "bcrt1p0nd3l5yrzekfye2f8ug9my7arcct0gszprzf29mmhd5lq03pdr5sm6n5zf",
                "witness": [
                    "deadbeef",
                    "204d4b27ab455a6e2b03af29a141ef47fc579c8435f563c065bf0dd12e6180ccd4ac",
                    "c1af455f4989d122e9185f8c351dbaecd13adca3eef8a9d38ef8ffed6867e342e325bd7bf1b8362353bd7ef3924ac5c2ce6486f8a3df01e1af0cae9d010a1a17e9"
                ]
            }
        },
        {
            "description": "p2tr, out (from scripts & aggregate key)",
            "arguments": {
                "pubkeys": [
                    "20040c8338b34cb9c06c6b1bd38095eafa8f9b72398a1084fdb67473d82dfda3",
                    "d806a63b6e2d83f11f22f9a11ba7a49ac451e8acf57591ec058e422eb997d55e"
                ],
                "redeems": [
                    {
                        "outputHex": "2020040c8338b34cb9c06c6b1bd38095eafa8f9b72398a1084fdb67473d82dfda3ad20d806a63b6e2d83f11f22f9a11ba7a49ac451e8acf57591ec058e422eb997d55ead",
                        "depth": 2
                    },
                    {
                        "outputHex": "20d806a63b6e2d83f11f22f9a11ba7a49ac451e8acf57591ec058e422eb997d55ead200dcd7e6035f7ff5c860b78cfdd2bd80b4b160ca99a71654796afde11457e11e7ad",
                        "depth": 2
                    },
                    {
                        "outputHex": "200dcd7e6035f7ff5c860b78cfdd2bd80b4b160ca99a71654796afde11457e11e7ad2020040c8338b34cb9c06c6b1bd38095eafa8f9b72398a1084fdb67473d82dfda3ad",
                        "witness": ["deadbeef", "deadbeef"],
                        "depth": 1
                    }
                ],
                "network": "regtest",
                "redeemIndex": 2
            },
            "options": {},
            "expected": {
                "name": "p2tr",
                "output": "OP_1 e899def99239f5781302b78a1a817bf9864dff92bb27492288487d3b29a3c761",
                "address": "bcrt1pazvaa7vj886hsyczk79p4qtmlxrymlujhvn5jg5gfp7nk2drcassmkyfy0",
                "witness": [
                    "deadbeef",
                    "deadbeef",
                    "200dcd7e6035f7ff5c860b78cfdd2bd80b4b160ca99a71654796afde11457e11e7ad2020040c8338b34cb9c06c6b1bd38095eafa8f9b72398a1084fdb67473d82dfda3ad",
                    "c0e6ab475afcbcf1b7a5610ba154ad811c483af6c3df81b97bf3410f8c32a8e1d88e853cedc9ad14fb2dfdb0f77364aa07514a835fa75d6da1ed5ab6fa1d4b86a3"
                ]
            }
        },
        {
            "description": "p2tr, out (from scripts & aggregate key with plain pubkeys) -- Musig2",
            "arguments": {
                "pubkeys": [
                    "03798b7136020f5bd1b3e81b831bebbf2f8a865c31c396fdf04be3368e5285e5ec",
                    "03e3689e987959b6d25ba26bef6074510402d4644187e46bb4b6de429cc4c2130b"
                ],
                "redeems": [
                    {
                        "outputHex": "2020040c8338b34cb9c06c6b1bd38095eafa8f9b72398a1084fdb67473d82dfda3ad20d806a63b6e2d83f11f22f9a11ba7a49ac451e8acf57591ec058e422eb997d55ead",
                        "depth": 2
                    },
                    {
                        "outputHex": "20d806a63b6e2d83f11f22f9a11ba7a49ac451e8acf57591ec058e422eb997d55ead200dcd7e6035f7ff5c860b78cfdd2bd80b4b160ca99a71654796afde11457e11e7ad",
                        "depth": 2
                    },
                    {
                        "outputHex": "200dcd7e6035f7ff5c860b78cfdd2bd80b4b160ca99a71654796afde11457e11e7ad2020040c8338b34cb9c06c6b1bd38095eafa8f9b72398a1084fdb67473d82dfda3ad",
                        "witness": ["deadbeef", "deadbeef"],
                        "depth": 1
                    }
                ],
                "network": "regtest",
                "redeemIndex": 2
            },
            "options": {},
            "expected": {
                "name": "p2tr",
                "output": "OP_1 e3b1994a8543d816d1d0e4f0ea3b042f18b8eee510c8884f2e4facb9bf5e6210",
                "address": "bcrt1puwcejj59g0vpd5wsuncw5wcy9uvt3mh9zrygsnewf7ktn067vggqcdrltw"
            }
        },
        {
            "description": "p2tr, address from output",
            "arguments": {
                "output": "OP_1 618d4140bbf980976a0f4d2ff9bb05a6772866840770452ff405148b872f0dc8",
                "network": "regtest"
            },
            "options": {},
            "expected": {
                "name": "p2tr",
                "address": "bcrt1pvxx5zs9mlxqfw6s0f5hlnwc95emjse5yqacy2tl5q52ghpe0phyqzwzvwu"
            }
        },
        {
            "description": "p2tr, testnet address from output",
            "arguments": {
                "output": "OP_1 d5e89e0b73605abba690ba5e00484e279d006283bed0055a0530fb6a8c9adac7",
                "network": "testnet"
            },
            "options": {},
            "expected": {
                "name": "p2tr",
                "address": "tb1p6h5fuzmnvpdthf5shf0qqjzwy7wsqc5rhmgq2ks9xrak4ry6mtrscsqvzp"
            }
        },
        {
            "description": "p2tr, output from address",
            "arguments": {
                "address": "bcrt1pvxx5zs9mlxqfw6s0f5hlnwc95emjse5yqacy2tl5q52ghpe0phyqzwzvwu",
                "network": "regtest"
            },
            "options": {},
            "expected": {
                "name": "p2tr",
                "output": "OP_1 618d4140bbf980976a0f4d2ff9bb05a6772866840770452ff405148b872f0dc8"
            }
        },
        {
            "description": "p2tr keypath from witness",
            "arguments": {
                "witness": ["e6e81bea57db6bed922afbc5fab65c61f546b6f467b8c3570b5478ba21851e57b00bef791cd06d58afebb883770d956afaf2a9a796fb594a85d124b6837a4c7101"],
                "output": "OP_1 3d3e6d002d642acf8653bcf26b81dbe656df5bf88b6d54221b2606bc78f3d4e6",
                "network": "testnet"
            },
            "options": {},
            "expected": {
                "name": "p2tr",
                "signature": "e6e81bea57db6bed922afbc5fab65c61f546b6f467b8c3570b5478ba21851e57b00bef791cd06d58afebb883770d956afaf2a9a796fb594a85d124b6837a4c7101"
            }
        },
        {
            "description": "p2tr OP_CHECKSIG script path spend",
            "arguments": {
                "witness": [
                    "e6e81bea57db6bed922afbc5fab65c61f546b6f467b8c3570b5478ba21851e57b00bef791cd06d58afebb883770d956afaf2a9a796fb594a85d124b6837a4c7101",
                    "20dcd9a3fdad900e39ff367823f5d683135238d04425ac8dce19d0220e5791c700ac",
                    "c150929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0",
                    "50abcd"
                ],
                "output": "OP_1 3d3e6d002d642acf8653bcf26b81dbe656df5bf88b6d54221b2606bc78f3d4e6",
                "network": "testnet"
            },
            "options": {},
            "expected": {
                "name": "p2tr",
                "redeem": {
                    "witness": ["e6e81bea57db6bed922afbc5fab65c61f546b6f467b8c3570b5478ba21851e57b00bef791cd06d58afebb883770d956afaf2a9a796fb594a85d124b6837a4c7101"],
                    "outputHex": "20dcd9a3fdad900e39ff367823f5d683135238d04425ac8dce19d0220e5791c700ac"
                },
                "controlBlock": "c150929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0",
                "annex": "50abcd"
            }
        },
        {
            "description": "p2tr with annex",
            "arguments": {
                "redeems": [{
                        "witness": ["e6e81bea57db6bed922afbc5fab65c61f546b6f467b8c3570b5478ba21851e57b00bef791cd06d58afebb883770d956afaf2a9a796fb594a85d124b6837a4c7101"],
                        "outputHex": "20dcd9a3fdad900e39ff367823f5d683135238d04425ac8dce19d0220e5791c700ac",
                        "depth": 0
                    }],
                "controlBlock": "c150929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0",
                "annex": "50abcd",
                "output": "OP_1 3d3e6d002d642acf8653bcf26b81dbe656df5bf88b6d54221b2606bc78f3d4e6",
                "redeemIndex": 0,
                "network": "testnet"
            },
            "options": {},
            "expected": {
                "name": "p2tr",
                "witness": [
                    "e6e81bea57db6bed922afbc5fab65c61f546b6f467b8c3570b5478ba21851e57b00bef791cd06d58afebb883770d956afaf2a9a796fb594a85d124b6837a4c7101",
                    "20dcd9a3fdad900e39ff367823f5d683135238d04425ac8dce19d0220e5791c700ac",
                    "c150929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0",
                    "50abcd"
                ]
            }
        }
    ],
    "invalid": [
        {
            "description": "p2tr from key path witness/control block",
            "arguments": {
                "witness": ["e6e81bea57db6bed922afbc5fab65c61f546b6f467b8c3570b5478ba21851e57b00bef791cd06d58afebb883770d956afaf2a9a796fb594a85d124b6837a4c7101"],
                "controlBlock": "c150929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0",
                "network": "testnet"
            },
            "options": {},
            "exception": "unexpected control block for key path"
        },
        {
            "description": "p2tr not enough data",
            "arguments": {
                "controlBlock": "c150929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0",
                "network": "testnet"
            },
            "options": {},
            "exception": "Not enough data"
        },
        {
            "description": "p2tr invalid output",
            "arguments": {
                "outputHex": "0020618d4140bbf980976a0f4d2ff9bb05a6772866840770452ff405148b872f0dc8",
                "network": "testnet"
            },
            "options": {},
            "exception": "Output is invalid"
        },
        {
            "description": "p2tr invalid output",
            "arguments": {
                "outputHex": "0121618d4140bbf980976a0f4d2ff9bb05a6772866840770452ff405148b872f0dc8ff",
                "network": "testnet"
            },
            "options": {},
            "exception": "Expected property \"output\" of type Buffer\\(Length: 34\\), got Buffer\\(Length: 35\\)"
        },
        {
            "description": "p2tr invalid signature",
            "arguments": {
                "signature": "ffe81bea57db6bed922afbc5fab65c61f546b6f467b8c3570b5478ba21851e57b00bef791cd06d58afebb883770d956afaf2a9a796fb594a85d124b6837a4c71ff",
                "output": "OP_1 618d4140bbf980976a0f4d2ff9bb05a6772866840770452ff405148b872f0dc8",
                "network": "testnet"
            },
            "options": {},
            "exception": "Expected property \"signature\" of type \\?isCanonicalSchnorrSignature, got Buffer"
        },
        {
            "description": "p2tr invalid pubkey",
            "arguments": {
                "pubkey": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
                "network": "testnet"
            },
            "options": {},
            "exception": "Expected property \"pubkey\" of type \\?isXOnlyPoint|[isPlainPubkey]"
        },
        {
            "description": "p2tr invalid pubkeys",
            "arguments": {
                "pubkeys": [
                    "4d4b27ab455a6e2b03af29a141ef47fc579c8435f563c065bf0dd12e6180ccd4",
                    "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
                ],
                "network": "testnet"
            },
            "options": {},
            "exception": "Expected property \"pubkeys\\.1\" of type isXOnlyPoint|[isPlainPubkey]"
        },
        {
            "description": "p2tr internal pubkey mismatch",
            "arguments": {
                "pubkey": "4d4b27ab455a6e2b03af29a141ef47fc579c8435f563c065bf0dd12e6180ccd4",
                "witness": [
                    "e6e81bea57db6bed922afbc5fab65c61f546b6f467b8c3570b5478ba21851e57b00bef791cd06d58afebb883770d956afaf2a9a796fb594a85d124b6837a4c7101",
                    "204d4b27ab455a6e2b03af29a141ef47fc579c8435f563c065bf0dd12e6180ccd4ac",
                    "c150929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0"
                ],
                "network": "testnet"
            },
            "options": {},
            "exception": "Internal pubkey mismatch"
        },
        {
            "description": "p2tr from key path witness/signature mismatch",
            "arguments": {
                "witness": ["f6e81bea57db6bed922afbc5fab65c61f546b6f467b8c3570b5478ba21851e57b00bef791cd06d58afebb883770d956afaf2a9a796fb594a85d124b6837a4c7101"],
                "signature": "e6e81bea57db6bed922afbc5fab65c61f546b6f467b8c3570b5478ba21851e57b00bef791cd06d58afebb883770d956afaf2a9a796fb594a85d124b6837a4c7101",
                "network": "testnet"
            },
            "options": {},
            "exception": "mismatch between witness & signature"
        },
        {
            "description": "p2tr from witness/output, script missing from tap tree",
            "arguments": {
                "witness": [
                    "e6e81bea57db6bed922afbc5fab65c61f546b6f467b8c3570b5478ba21851e57b00bef791cd06d58afebb883770d956afaf2a9a796fb594a85d124b6837a4c7101",
                    "204d4b27ab455a6e2b03af29a141ef47fc579c8435f563c065bf0dd12e6180ccd4ac",
                    "c150929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0"
                ],
                "output": "OP_1 3d3e6d002d642acf8653bcf26b81dbe656df5bf88b6d54221b2606bc78f3d4e6",
                "network": "testnet"
            },
            "options": {},
            "exception": "mismatch between output and taproot pubkey"
        },
        {
            "description": "negative redeemIndex",
            "arguments": {
                "redeemIndex": -1,
                "redeems": [{
                        "outputHex": "20dcd9a3fdad900e39ff367823f5d683135238d04425ac8dce19d0220e5791c700ac",
                        "depth": 0
                    }],
                "network": "testnet"
            },
            "options": {},
            "exception": "invalid redeem index"
        },
        {
            "description": "high redeemIndex",
            "arguments": {
                "redeemIndex": 2,
                "redeems": [{
                        "outputHex": "20dcd9a3fdad900e39ff367823f5d683135238d04425ac8dce19d0220e5791c700ac",
                        "depth": 0
                    }],
                "network": "testnet"
            },
            "options": {},
            "exception": "invalid redeem index"
        },
        {
            "description": "network mismatch",
            "arguments": {
                "redeems": [{
                        "outputHex": "20dcd9a3fdad900e39ff367823f5d683135238d04425ac8dce19d0220e5791c700ac",
                        "network": "bitcoin",
                        "depth": 0
                    }],
                "network": "testnet"
            },
            "options": {},
            "exception": "Network mismatch"
        },
        {
            "description": "p2tr from witness/redeem, mismatch",
            "arguments": {
                "redeems": [{
                        "outputHex": "20dcd9a3fdad900e39ff367823f5d683135238d04425ac8dce19d0220e5791c700ac",
                        "depth": 0
                    }],
                "witness": [
                    "e6e81bea57db6bed922afbc5fab65c61f546b6f467b8c3570b5478ba21851e57b00bef791cd06d58afebb883770d956afaf2a9a796fb594a85d124b6837a4c7101",
                    "204d4b27ab455a6e2b03af29a141ef47fc579c8435f563c065bf0dd12e6180ccd4ac",
                    "c050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0"
                ],
                "redeemIndex": 0,
                "network": "testnet"
            },
            "options": {},
            "exception": "tapscript mismatch"
        },
        {
            "description": "p2tr from witness/annex, mismatch",
            "arguments": {
                "witness": [
                    "e6e81bea57db6bed922afbc5fab65c61f546b6f467b8c3570b5478ba21851e57b00bef791cd06d58afebb883770d956afaf2a9a796fb594a85d124b6837a4c7101",
                    "204d4b27ab455a6e2b03af29a141ef47fc579c8435f563c065bf0dd12e6180ccd4ac",
                    "c050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0",
                    "5002abcd"
                ],
                "annex": "5002abdc",
                "network": "testnet"
            },
            "options": {},
            "exception": "annex mismatch"
        },
        {
            "description": "p2tr from script path witness/signature",
            "arguments": {
                "signature": "e6e81bea57db6bed922afbc5fab65c61f546b6f467b8c3570b5478ba21851e57b00bef791cd06d58afebb883770d956afaf2a9a796fb594a85d124b6837a4c7101",
                "witness": [
                    "e6e81bea57db6bed922afbc5fab65c61f546b6f467b8c3570b5478ba21851e57b00bef791cd06d58afebb883770d956afaf2a9a796fb594a85d124b6837a4c7101",
                    "204d4b27ab455a6e2b03af29a141ef47fc579c8435f563c065bf0dd12e6180ccd4ac",
                    "c050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0"
                ],
                "network": "testnet"
            },
            "options": {},
            "exception": "unexpected signature with script path witness"
        },
        {
            "description": "p2tr from witness/control block, mismatch",
            "arguments": {
                "witness": [
                    "e6e81bea57db6bed922afbc5fab65c61f546b6f467b8c3570b5478ba21851e57b00bef791cd06d58afebb883770d956afaf2a9a796fb594a85d124b6837a4c7101",
                    "204d4b27ab455a6e2b03af29a141ef47fc579c8435f563c065bf0dd12e6180ccd4ac",
                    "c150929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0"
                ],
                "controlBlock": "c050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0",
                "network": "testnet"
            },
            "options": {},
            "exception": "control block mismatch"
        },
        {
            "description": "p2tr from redeem/control block/output, script missing from tap tree",
            "arguments": {
                "redeems": [{
                        "outputHex": "204d4b27ab455a6e2b03af29a141ef47fc579c8435f563c065bf0dd12e6180ccd4ac",
                        "depth": 0
                    }],
                "controlBlockHex": "c150929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0",
                "output": "OP_1 3d3e6d002d642acf8653bcf26b81dbe656df5bf88b6d54221b2606bc78f3d4e6",
                "network": "testnet"
            },
            "options": {},
            "exception": "mismatch between output and taproot pubkey"
        },
        {
            "description": "p2tr from redeem/control block/address, script missing from tap tree",
            "arguments": {
                "redeems": [{
                        "outputHex": "204d4b27ab455a6e2b03af29a141ef47fc579c8435f563c065bf0dd12e6180ccd4ac",
                        "depth": 0
                    }],
                "controlBlockHex": "c150929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0",
                "address": "tb1p85lx6qpdvs4vlpjnhnexhqwmuetd7klc3dk4ggsmycrtc78n6nnqakvcc9",
                "network": "testnet"
            },
            "options": {},
            "exception": "mismatch between address and taproot pubkey"
        },
        {
            "description": "p2tr, testnet address with mismatched output",
            "arguments": {
                "address": "tb1p6h5fuzmnvpdthf5shf0qqjzwy7wsqc5rhmgq2ks9xrak4ry6mtrscsqvzp",
                "output": "OP_1 618d4140bbf980976a0f4d2ff9bb05a6772866840770452ff405148b872f0dc8",
                "network": "testnet"
            },
            "options": {},
            "exception": "mismatch between address & output"
        },
        {
            "description": "parity mismatch",
            "arguments": {
                "redeems": [{
                        "outputHex": "20dcd9a3fdad900e39ff367823f5d683135238d04425ac8dce19d0220e5791c700ac",
                        "depth": 0
                    }],
                "controlBlock": "c050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0",
                "network": "testnet"
            },
            "options": {},
            "exception": "Parity mismatch"
        }
    ]
}

Выполнить команду


Для локальной разработки. Не используйте в интернете!