{
  "$schema": "https://libauth.org/schemas/wallet-template-v0.schema.json",
  "description": "Auto-generated by BlockExplorer",
  "name": "Untitled",
  "entities": {},
  "scenarios": {
    "s0_21f483907af9fa8845fef060c59385d01ef0297d4889c97a665eb46c43071d53_0": {
      "description": "Scenario for input 0.",
      "name": "Scenario input 0",
      "transaction": {
        "locktime": 0,
        "version": 2,
        "inputs": [
          {
            "outpointTransactionHash": "21f483907af9fa8845fef060c59385d01ef0297d4889c97a665eb46c43071d53",
            "outpointIndex": 0,
            "sequenceNumber": 4294967294,
            "unlockingBytecode": ["slot"]
          },
          {
            "outpointTransactionHash": "019be5c09ef024580127e8ff85cf0432aafc98ecb930c96e82f952b73370c165",
            "outpointIndex": 1,
            "sequenceNumber": 4294967294,
            "unlockingBytecode": "41bab8b795216a429643d7ba57c976570de05bdd6e5cf04271674ebb96c59ee3ec3c2622220257b15f031be2c4ccbd883c65dcdb85371df9cfc87007573bb58c2141210218ed96427320be66a5f94f77b7b97c9089938f48807a80b3f83f50b3f99a0661"
          },
          {
            "outpointTransactionHash": "2b73f4fa4dceb95ac9aa13fef9a4adf1da71bc2719256e9394304ccc6d0c7131",
            "outpointIndex": 1,
            "sequenceNumber": 4294967294,
            "unlockingBytecode": "419d1a248909e06017559f13e3b1bc7bc8c87d2515ba739c70eb6f807236b6c0d56e84191a7722c5b62dddc5608cc324d6c365ff4fd0fc73dd4285c74cdf0b1943412102515ae0c332d5ee82d82f35cf9616a9456905d807b3194e828ecac33600ab8ed7"
          }
        ],
        "outputs": [
          {
            "lockingBytecode": "aa2057751f4c5c0cecf5d06c5b06b37ee24df8976e26059a4b3bcdb39db9988c3a7d87",
            "token": {
              "category": "ad95860f743f0d2ed94dffdc500d2281d392c9d39a7e89267b4abc7a29a65753",
              "nft": {
                "commitment": "3a0a1cc321fe4e21d992aa8da078e6481338d9aa102700000000014425a0e2ca5109d0261ec0a95d1cd6ffa3c389fb4ac0b5b50cb1a4afc5ac6924320000000000",
                "capability": "mutable"
              },
              "amount": 2305843009213693951
            },
            "valueSatoshis": 1000
          },
          {
            "lockingBytecode": "76a9143a0a1cc321fe4e21d992aa8da078e6481338d9aa88ac",
            "token": {
              "category": "2469acc5afa4b10cb5b5c04afb89c3a3ffd61c5da9c01e26d00951cae2a02544",
              "amount": 50
            },
            "valueSatoshis": 1000
          },
          {
            "lockingBytecode": "76a91448a32909dc66a2db668eb554677fd778074edf4e88ac",
            "token": {
              "category": "ad95860f743f0d2ed94dffdc500d2281d392c9d39a7e89267b4abc7a29a65753",
              "amount": 1
            },
            "valueSatoshis": 1000
          },
          {
            "lockingBytecode": "76a91448a32909dc66a2db668eb554677fd778074edf4e88ac",
            "token": {
              "category": "2469acc5afa4b10cb5b5c04afb89c3a3ffd61c5da9c01e26d00951cae2a02544",
              "amount": 116
            },
            "valueSatoshis": 2660420
          }
        ]
      },
      "sourceOutputs": [
        {
          "valueSatoshis": 1000,
          "lockingBytecode": ["slot"],
          "token": {
            "category": "ad95860f743f0d2ed94dffdc500d2281d392c9d39a7e89267b4abc7a29a65753",
            "nft": {
              "commitment": "3a0a1cc321fe4e21d992aa8da078e6481338d9aa102700000000014425a0e2ca5109d0261ec0a95d1cd6ffa3c389fb4ac0b5b50cb1a4afc5ac6924320000000000",
              "capability": "mutable"
            },
            "amount": 2305843009213693952
          }
        },
        {
          "valueSatoshis": 800,
          "lockingBytecode": "76a91448a32909dc66a2db668eb554677fd778074edf4e88ac",
          "token": {
            "category": "2469acc5afa4b10cb5b5c04afb89c3a3ffd61c5da9c01e26d00951cae2a02544",
            "amount": 166
          }
        },
        {
          "valueSatoshis": 2663120,
          "lockingBytecode": "76a9143a0a1cc321fe4e21d992aa8da078e6481338d9aa88ac"
        }
      ]
    },
    "s1_019be5c09ef024580127e8ff85cf0432aafc98ecb930c96e82f952b73370c165_1": {
      "description": "Scenario for input 1.",
      "name": "Scenario input 1",
      "transaction": {
        "locktime": 0,
        "version": 2,
        "inputs": [
          {
            "outpointTransactionHash": "21f483907af9fa8845fef060c59385d01ef0297d4889c97a665eb46c43071d53",
            "outpointIndex": 0,
            "sequenceNumber": 4294967294,
            "unlockingBytecode": "51514d500276009c63c0009d7851a26900ce01207f518800c700cd8800d100ce8800d200cf8800d300d05479949d00cc00c69d00cf01147f7500cf011a7f7501147f778151cd0376a914537a7e0288ac7e8851d1008851cc785579959d52cd51c78852d17b8852d2008852d353799d52cc02e8039d02c489516576c39f766b636ec6937b757c76ce0088768b77686c916675767b547a95947602e803a263c4549d53cd51c78853d1008853cc78a26967c4539d686d75516776519c63c0009d7851a26900ce01207f518800c700cd8800d100ce8800d200cf8800d300d05479949d00cc00c69d00cf011b7f75011a7f77518800cf013b7f75011b7f7700cf01417f75013b7f778100cf01147f7551cd0376a9147b7e0288ac7e8851d152798851d2008851d37c5579959d51cc02e8039d52cd51c78852d17b8852d2008852d3537a9d52cc02e8039d02ac8d51d34f95516576c39f766b63527978c693537a757c6b7c6c76ce54798778ce0087789b69766352795279d093537a757c6b7c6c68788b7b7577686c9166757802e803a27800a063c4549d53cd51c78853d154798853d352799d53d2008802e80378635379776853cc78a26975677663c4549d53cd51c78853d1008853cc5379a26967c4539d68686d6d755167529dc0009d00ce01217f7501207f77518800cf01147f7551c70376a9147b7e0288ac7e8851ce008800cd51c78800d100ce8800d200cf8800d300d09d00cc00c69d02e883516576c39f766b636ec6937b757c76ce0088768b77686c9166757602e803a263c4529d51cd51c78851d1008851cc78a26967c4519d6875516868"
          },
          {
            "outpointTransactionHash": "019be5c09ef024580127e8ff85cf0432aafc98ecb930c96e82f952b73370c165",
            "outpointIndex": 1,
            "sequenceNumber": 4294967294,
            "unlockingBytecode": ["slot"]
          },
          {
            "outpointTransactionHash": "2b73f4fa4dceb95ac9aa13fef9a4adf1da71bc2719256e9394304ccc6d0c7131",
            "outpointIndex": 1,
            "sequenceNumber": 4294967294,
            "unlockingBytecode": "419d1a248909e06017559f13e3b1bc7bc8c87d2515ba739c70eb6f807236b6c0d56e84191a7722c5b62dddc5608cc324d6c365ff4fd0fc73dd4285c74cdf0b1943412102515ae0c332d5ee82d82f35cf9616a9456905d807b3194e828ecac33600ab8ed7"
          }
        ],
        "outputs": [
          {
            "lockingBytecode": "aa2057751f4c5c0cecf5d06c5b06b37ee24df8976e26059a4b3bcdb39db9988c3a7d87",
            "token": {
              "category": "ad95860f743f0d2ed94dffdc500d2281d392c9d39a7e89267b4abc7a29a65753",
              "nft": {
                "commitment": "3a0a1cc321fe4e21d992aa8da078e6481338d9aa102700000000014425a0e2ca5109d0261ec0a95d1cd6ffa3c389fb4ac0b5b50cb1a4afc5ac6924320000000000",
                "capability": "mutable"
              },
              "amount": 2305843009213693951
            },
            "valueSatoshis": 1000
          },
          {
            "lockingBytecode": "76a9143a0a1cc321fe4e21d992aa8da078e6481338d9aa88ac",
            "token": {
              "category": "2469acc5afa4b10cb5b5c04afb89c3a3ffd61c5da9c01e26d00951cae2a02544",
              "amount": 50
            },
            "valueSatoshis": 1000
          },
          {
            "lockingBytecode": "76a91448a32909dc66a2db668eb554677fd778074edf4e88ac",
            "token": {
              "category": "ad95860f743f0d2ed94dffdc500d2281d392c9d39a7e89267b4abc7a29a65753",
              "amount": 1
            },
            "valueSatoshis": 1000
          },
          {
            "lockingBytecode": "76a91448a32909dc66a2db668eb554677fd778074edf4e88ac",
            "token": {
              "category": "2469acc5afa4b10cb5b5c04afb89c3a3ffd61c5da9c01e26d00951cae2a02544",
              "amount": 116
            },
            "valueSatoshis": 2660420
          }
        ]
      },
      "sourceOutputs": [
        {
          "valueSatoshis": 1000,
          "lockingBytecode": "aa2057751f4c5c0cecf5d06c5b06b37ee24df8976e26059a4b3bcdb39db9988c3a7d87",
          "token": {
            "category": "ad95860f743f0d2ed94dffdc500d2281d392c9d39a7e89267b4abc7a29a65753",
            "nft": {
              "commitment": "3a0a1cc321fe4e21d992aa8da078e6481338d9aa102700000000014425a0e2ca5109d0261ec0a95d1cd6ffa3c389fb4ac0b5b50cb1a4afc5ac6924320000000000",
              "capability": "mutable"
            },
            "amount": 2305843009213693952
          }
        },
        {
          "valueSatoshis": 800,
          "lockingBytecode": ["slot"],
          "token": {
            "category": "2469acc5afa4b10cb5b5c04afb89c3a3ffd61c5da9c01e26d00951cae2a02544",
            "amount": 166
          }
        },
        {
          "valueSatoshis": 2663120,
          "lockingBytecode": "76a9143a0a1cc321fe4e21d992aa8da078e6481338d9aa88ac"
        }
      ]
    },
    "s2_2b73f4fa4dceb95ac9aa13fef9a4adf1da71bc2719256e9394304ccc6d0c7131_1": {
      "description": "Scenario for input 2.",
      "name": "Scenario input 2",
      "transaction": {
        "locktime": 0,
        "version": 2,
        "inputs": [
          {
            "outpointTransactionHash": "21f483907af9fa8845fef060c59385d01ef0297d4889c97a665eb46c43071d53",
            "outpointIndex": 0,
            "sequenceNumber": 4294967294,
            "unlockingBytecode": "51514d500276009c63c0009d7851a26900ce01207f518800c700cd8800d100ce8800d200cf8800d300d05479949d00cc00c69d00cf01147f7500cf011a7f7501147f778151cd0376a914537a7e0288ac7e8851d1008851cc785579959d52cd51c78852d17b8852d2008852d353799d52cc02e8039d02c489516576c39f766b636ec6937b757c76ce0088768b77686c916675767b547a95947602e803a263c4549d53cd51c78853d1008853cc78a26967c4539d686d75516776519c63c0009d7851a26900ce01207f518800c700cd8800d100ce8800d200cf8800d300d05479949d00cc00c69d00cf011b7f75011a7f77518800cf013b7f75011b7f7700cf01417f75013b7f778100cf01147f7551cd0376a9147b7e0288ac7e8851d152798851d2008851d37c5579959d51cc02e8039d52cd51c78852d17b8852d2008852d3537a9d52cc02e8039d02ac8d51d34f95516576c39f766b63527978c693537a757c6b7c6c76ce54798778ce0087789b69766352795279d093537a757c6b7c6c68788b7b7577686c9166757802e803a27800a063c4549d53cd51c78853d154798853d352799d53d2008802e80378635379776853cc78a26975677663c4549d53cd51c78853d1008853cc5379a26967c4539d68686d6d755167529dc0009d00ce01217f7501207f77518800cf01147f7551c70376a9147b7e0288ac7e8851ce008800cd51c78800d100ce8800d200cf8800d300d09d00cc00c69d02e883516576c39f766b636ec6937b757c76ce0088768b77686c9166757602e803a263c4529d51cd51c78851d1008851cc78a26967c4519d6875516868"
          },
          {
            "outpointTransactionHash": "019be5c09ef024580127e8ff85cf0432aafc98ecb930c96e82f952b73370c165",
            "outpointIndex": 1,
            "sequenceNumber": 4294967294,
            "unlockingBytecode": "41bab8b795216a429643d7ba57c976570de05bdd6e5cf04271674ebb96c59ee3ec3c2622220257b15f031be2c4ccbd883c65dcdb85371df9cfc87007573bb58c2141210218ed96427320be66a5f94f77b7b97c9089938f48807a80b3f83f50b3f99a0661"
          },
          {
            "outpointTransactionHash": "2b73f4fa4dceb95ac9aa13fef9a4adf1da71bc2719256e9394304ccc6d0c7131",
            "outpointIndex": 1,
            "sequenceNumber": 4294967294,
            "unlockingBytecode": ["slot"]
          }
        ],
        "outputs": [
          {
            "lockingBytecode": "aa2057751f4c5c0cecf5d06c5b06b37ee24df8976e26059a4b3bcdb39db9988c3a7d87",
            "token": {
              "category": "ad95860f743f0d2ed94dffdc500d2281d392c9d39a7e89267b4abc7a29a65753",
              "nft": {
                "commitment": "3a0a1cc321fe4e21d992aa8da078e6481338d9aa102700000000014425a0e2ca5109d0261ec0a95d1cd6ffa3c389fb4ac0b5b50cb1a4afc5ac6924320000000000",
                "capability": "mutable"
              },
              "amount": 2305843009213693951
            },
            "valueSatoshis": 1000
          },
          {
            "lockingBytecode": "76a9143a0a1cc321fe4e21d992aa8da078e6481338d9aa88ac",
            "token": {
              "category": "2469acc5afa4b10cb5b5c04afb89c3a3ffd61c5da9c01e26d00951cae2a02544",
              "amount": 50
            },
            "valueSatoshis": 1000
          },
          {
            "lockingBytecode": "76a91448a32909dc66a2db668eb554677fd778074edf4e88ac",
            "token": {
              "category": "ad95860f743f0d2ed94dffdc500d2281d392c9d39a7e89267b4abc7a29a65753",
              "amount": 1
            },
            "valueSatoshis": 1000
          },
          {
            "lockingBytecode": "76a91448a32909dc66a2db668eb554677fd778074edf4e88ac",
            "token": {
              "category": "2469acc5afa4b10cb5b5c04afb89c3a3ffd61c5da9c01e26d00951cae2a02544",
              "amount": 116
            },
            "valueSatoshis": 2660420
          }
        ]
      },
      "sourceOutputs": [
        {
          "valueSatoshis": 1000,
          "lockingBytecode": "aa2057751f4c5c0cecf5d06c5b06b37ee24df8976e26059a4b3bcdb39db9988c3a7d87",
          "token": {
            "category": "ad95860f743f0d2ed94dffdc500d2281d392c9d39a7e89267b4abc7a29a65753",
            "nft": {
              "commitment": "3a0a1cc321fe4e21d992aa8da078e6481338d9aa102700000000014425a0e2ca5109d0261ec0a95d1cd6ffa3c389fb4ac0b5b50cb1a4afc5ac6924320000000000",
              "capability": "mutable"
            },
            "amount": 2305843009213693952
          }
        },
        {
          "valueSatoshis": 800,
          "lockingBytecode": "76a91448a32909dc66a2db668eb554677fd778074edf4e88ac",
          "token": {
            "category": "2469acc5afa4b10cb5b5c04afb89c3a3ffd61c5da9c01e26d00951cae2a02544",
            "amount": 166
          }
        },
        {
          "valueSatoshis": 2663120,
          "lockingBytecode": ["slot"]
        }
      ]
    }
  },
  "scripts": {
    "u0_21f483907af9fa8845fef060c59385d01ef0297d4889c97a665eb46c43071d53_0": {
      "name": "unlock_0",
      "script": "<1>\n<1>",
      "unlocks": "l0_21f483907af9fa8845fef060c59385d01ef0297d4889c97a665eb46c43071d53_0",
      "passes": [
        "s0_21f483907af9fa8845fef060c59385d01ef0297d4889c97a665eb46c43071d53_0"
      ]
    },
    "l0_21f483907af9fa8845fef060c59385d01ef0297d4889c97a665eb46c43071d53_0": {
      "lockingType": "p2sh32",
      "name": "lock_0",
      "script": "OP_DUP\n<0>\nOP_NUMEQUAL\nOP_IF\n    OP_INPUTINDEX\n    <0>\n    OP_NUMEQUALVERIFY\n    OP_OVER\n    <1>\n    OP_GREATERTHANOREQUAL\n    OP_VERIFY\n    <0>\n    OP_UTXOTOKENCATEGORY\n    <0x20>\n    OP_SPLIT\n    <1>\n    OP_EQUALVERIFY\n    <0>\n    OP_UTXOBYTECODE\n    <0>\n    OP_OUTPUTBYTECODE\n    OP_EQUALVERIFY\n    <0>\n    OP_OUTPUTTOKENCATEGORY\n    <0>\n    OP_UTXOTOKENCATEGORY\n    OP_EQUALVERIFY\n    <0>\n    OP_OUTPUTTOKENCOMMITMENT\n    <0>\n    OP_UTXOTOKENCOMMITMENT\n    OP_EQUALVERIFY\n    <0>\n    OP_OUTPUTTOKENAMOUNT\n    <0>\n    OP_UTXOTOKENAMOUNT\n    <4>\n    OP_PICK\n    OP_SUB\n    OP_NUMEQUALVERIFY\n    <0>\n    OP_OUTPUTVALUE\n    <0>\n    OP_UTXOVALUE\n    OP_NUMEQUALVERIFY\n    <0>\n    OP_UTXOTOKENCOMMITMENT\n    <0x14>\n    OP_SPLIT\n    OP_DROP\n    <0>\n    OP_UTXOTOKENCOMMITMENT\n    <0x1a>\n    OP_SPLIT\n    OP_DROP\n    <0x14>\n    OP_SPLIT\n    OP_NIP\n    OP_BIN2NUM\n    <1>\n    OP_OUTPUTBYTECODE\n    <0x76a914>\n    <3>\n    OP_ROLL\n    OP_CAT\n    <0x88ac>\n    OP_CAT\n    OP_EQUALVERIFY\n    <1>\n    OP_OUTPUTTOKENCATEGORY\n    <0>\n    OP_EQUALVERIFY\n    <1>\n    OP_OUTPUTVALUE\n    OP_OVER\n    <5>\n    OP_PICK\n    OP_MUL\n    OP_NUMEQUALVERIFY\n    <2>\n    OP_OUTPUTBYTECODE\n    <1>\n    OP_UTXOBYTECODE\n    OP_EQUALVERIFY\n    <2>\n    OP_OUTPUTTOKENCATEGORY\n    OP_ROT\n    OP_EQUALVERIFY\n    <2>\n    OP_OUTPUTTOKENCOMMITMENT\n    <0>\n    OP_EQUALVERIFY\n    <2>\n    OP_OUTPUTTOKENAMOUNT\n    <3>\n    OP_PICK\n    OP_NUMEQUALVERIFY\n    <2>\n    OP_OUTPUTVALUE\n    <0xe803>\n    OP_NUMEQUALVERIFY\n    <0xc489>\n    <1>\n    OP_BEGIN\n        OP_DUP\n        OP_TXINPUTCOUNT\n        OP_LESSTHAN\n        OP_DUP\n        OP_TOALTSTACK\n        OP_IF\n            OP_2DUP\n            OP_UTXOVALUE\n            OP_ADD\n            OP_ROT\n            OP_DROP\n            OP_SWAP\n            OP_DUP\n            OP_UTXOTOKENCATEGORY\n            <0>\n            OP_EQUALVERIFY\n            OP_DUP\n            OP_1ADD\n            OP_NIP\n        OP_ENDIF\n        OP_FROMALTSTACK\n        OP_NOT\n    OP_UNTIL\n    OP_DROP\n    OP_DUP\n    OP_ROT\n    <4>\n    OP_ROLL\n    OP_MUL\n    OP_SUB\n    OP_DUP\n    <0xe803>\n    OP_GREATERTHANOREQUAL\n    OP_IF\n        OP_TXOUTPUTCOUNT\n        <4>\n        OP_NUMEQUALVERIFY\n        <3>\n        OP_OUTPUTBYTECODE\n        <1>\n        OP_UTXOBYTECODE\n        OP_EQUALVERIFY\n        <3>\n        OP_OUTPUTTOKENCATEGORY\n        <0>\n        OP_EQUALVERIFY\n        <3>\n        OP_OUTPUTVALUE\n        OP_OVER\n        OP_GREATERTHANOREQUAL\n        OP_VERIFY\n    OP_ELSE\n        OP_TXOUTPUTCOUNT\n        <3>\n        OP_NUMEQUALVERIFY\n    OP_ENDIF\n    OP_2DROP\n    OP_DROP\n    <1>\nOP_ELSE\n    OP_DUP\n    <1>\n    OP_NUMEQUAL\n    OP_IF\n        OP_INPUTINDEX\n        <0>\n        OP_NUMEQUALVERIFY\n        OP_OVER\n        <1>\n        OP_GREATERTHANOREQUAL\n        OP_VERIFY\n        <0>\n        OP_UTXOTOKENCATEGORY\n        <0x20>\n        OP_SPLIT\n        <1>\n        OP_EQUALVERIFY\n        <0>\n        OP_UTXOBYTECODE\n        <0>\n        OP_OUTPUTBYTECODE\n        OP_EQUALVERIFY\n        <0>\n        OP_OUTPUTTOKENCATEGORY\n        <0>\n        OP_UTXOTOKENCATEGORY\n        OP_EQUALVERIFY\n        <0>\n        OP_OUTPUTTOKENCOMMITMENT\n        <0>\n        OP_UTXOTOKENCOMMITMENT\n        OP_EQUALVERIFY\n        <0>\n        OP_OUTPUTTOKENAMOUNT\n        <0>\n        OP_UTXOTOKENAMOUNT\n        <4>\n        OP_PICK\n        OP_SUB\n        OP_NUMEQUALVERIFY\n        <0>\n        OP_OUTPUTVALUE\n        <0>\n        OP_UTXOVALUE\n        OP_NUMEQUALVERIFY\n        <0>\n        OP_UTXOTOKENCOMMITMENT\n        <0x1b>\n        OP_SPLIT\n        OP_DROP\n        <0x1a>\n        OP_SPLIT\n        OP_NIP\n        <1>\n        OP_EQUALVERIFY\n        <0>\n        OP_UTXOTOKENCOMMITMENT\n        <0x3b>\n        OP_SPLIT\n        OP_DROP\n        <0x1b>\n        OP_SPLIT\n        OP_NIP\n        <0>\n        OP_UTXOTOKENCOMMITMENT\n        <0x41>\n        OP_SPLIT\n        OP_DROP\n        <0x3b>\n        OP_SPLIT\n        OP_NIP\n        OP_BIN2NUM\n        <0>\n        OP_UTXOTOKENCOMMITMENT\n        <0x14>\n        OP_SPLIT\n        OP_DROP\n        <1>\n        OP_OUTPUTBYTECODE\n        <0x76a914>\n        OP_ROT\n        OP_CAT\n        <0x88ac>\n        OP_CAT\n        OP_EQUALVERIFY\n        <1>\n        OP_OUTPUTTOKENCATEGORY\n        <2>\n        OP_PICK\n        OP_EQUALVERIFY\n        <1>\n        OP_OUTPUTTOKENCOMMITMENT\n        <0>\n        OP_EQUALVERIFY\n        <1>\n        OP_OUTPUTTOKENAMOUNT\n        OP_SWAP\n        <5>\n        OP_PICK\n        OP_MUL\n        OP_NUMEQUALVERIFY\n        <1>\n        OP_OUTPUTVALUE\n        <0xe803>\n        OP_NUMEQUALVERIFY\n        <2>\n        OP_OUTPUTBYTECODE\n        <1>\n        OP_UTXOBYTECODE\n        OP_EQUALVERIFY\n        <2>\n        OP_OUTPUTTOKENCATEGORY\n        OP_ROT\n        OP_EQUALVERIFY\n        <2>\n        OP_OUTPUTTOKENCOMMITMENT\n        <0>\n        OP_EQUALVERIFY\n        <2>\n        OP_OUTPUTTOKENAMOUNT\n        <3>\n        OP_ROLL\n        OP_NUMEQUALVERIFY\n        <2>\n        OP_OUTPUTVALUE\n        <0xe803>\n        OP_NUMEQUALVERIFY\n        <0xac8d>\n        <1>\n        OP_OUTPUTTOKENAMOUNT\n        OP_1NEGATE\n        OP_MUL\n        <1>\n        OP_BEGIN\n            OP_DUP\n            OP_TXINPUTCOUNT\n            OP_LESSTHAN\n            OP_DUP\n            OP_TOALTSTACK\n            OP_IF\n                <2>\n                OP_PICK\n                OP_OVER\n                OP_UTXOVALUE\n                OP_ADD\n                <3>\n                OP_ROLL\n                OP_DROP\n                OP_SWAP\n                OP_TOALTSTACK\n                OP_SWAP\n                OP_FROMALTSTACK\n                OP_DUP\n                OP_UTXOTOKENCATEGORY\n                <4>\n                OP_PICK\n                OP_EQUAL\n                OP_OVER\n                OP_UTXOTOKENCATEGORY\n                <0>\n                OP_EQUAL\n                OP_OVER\n                OP_BOOLOR\n                OP_VERIFY\n                OP_DUP\n                OP_IF\n                    <2>\n                    OP_PICK\n                    <2>\n                    OP_PICK\n                    OP_UTXOTOKENAMOUNT\n                    OP_ADD\n                    <3>\n                    OP_ROLL\n                    OP_DROP\n                    OP_SWAP\n                    OP_TOALTSTACK\n                    OP_SWAP\n                    OP_FROMALTSTACK\n                OP_ENDIF\n                OP_OVER\n                OP_1ADD\n                OP_ROT\n                OP_DROP\n                OP_NIP\n            OP_ENDIF\n            OP_FROMALTSTACK\n            OP_NOT\n        OP_UNTIL\n        OP_DROP\n        OP_OVER\n        <0xe803>\n        OP_GREATERTHANOREQUAL\n        OP_OVER\n        <0>\n        OP_GREATERTHAN\n        OP_IF\n            OP_TXOUTPUTCOUNT\n            <4>\n            OP_NUMEQUALVERIFY\n            <3>\n            OP_OUTPUTBYTECODE\n            <1>\n            OP_UTXOBYTECODE\n            OP_EQUALVERIFY\n            <3>\n            OP_OUTPUTTOKENCATEGORY\n            <4>\n            OP_PICK\n            OP_EQUALVERIFY\n            <3>\n            OP_OUTPUTTOKENAMOUNT\n            <2>\n            OP_PICK\n            OP_NUMEQUALVERIFY\n            <3>\n            OP_OUTPUTTOKENCOMMITMENT\n            <0>\n            OP_EQUALVERIFY\n            <0xe803>\n            OP_OVER\n            OP_IF\n                <3>\n                OP_PICK\n                OP_NIP\n            OP_ENDIF\n            <3>\n            OP_OUTPUTVALUE\n            OP_OVER\n            OP_GREATERTHANOREQUAL\n            OP_VERIFY\n            OP_DROP\n        OP_ELSE\n            OP_DUP\n            OP_IF\n                OP_TXOUTPUTCOUNT\n                <4>\n                OP_NUMEQUALVERIFY\n                <3>\n                OP_OUTPUTBYTECODE\n                <1>\n                OP_UTXOBYTECODE\n                OP_EQUALVERIFY\n                <3>\n                OP_OUTPUTTOKENCATEGORY\n                <0>\n                OP_EQUALVERIFY\n                <3>\n                OP_OUTPUTVALUE\n                <3>\n                OP_PICK\n                OP_GREATERTHANOREQUAL\n                OP_VERIFY\n            OP_ELSE\n                OP_TXOUTPUTCOUNT\n                <3>\n                OP_NUMEQUALVERIFY\n            OP_ENDIF\n        OP_ENDIF\n        OP_2DROP\n        OP_2DROP\n        OP_DROP\n        <1>\n    OP_ELSE\n        <2>\n        OP_NUMEQUALVERIFY\n        OP_INPUTINDEX\n        <0>\n        OP_NUMEQUALVERIFY\n        <0>\n        OP_UTXOTOKENCATEGORY\n        <0x21>\n        OP_SPLIT\n        OP_DROP\n        <0x20>\n        OP_SPLIT\n        OP_NIP\n        <1>\n        OP_EQUALVERIFY\n        <0>\n        OP_UTXOTOKENCOMMITMENT\n        <0x14>\n        OP_SPLIT\n        OP_DROP\n        <1>\n        OP_UTXOBYTECODE\n        <0x76a914>\n        OP_ROT\n        OP_CAT\n        <0x88ac>\n        OP_CAT\n        OP_EQUALVERIFY\n        <1>\n        OP_UTXOTOKENCATEGORY\n        <0>\n        OP_EQUALVERIFY\n        <0>\n        OP_OUTPUTBYTECODE\n        <1>\n        OP_UTXOBYTECODE\n        OP_EQUALVERIFY\n        <0>\n        OP_OUTPUTTOKENCATEGORY\n        <0>\n        OP_UTXOTOKENCATEGORY\n        OP_EQUALVERIFY\n        <0>\n        OP_OUTPUTTOKENCOMMITMENT\n        <0>\n        OP_UTXOTOKENCOMMITMENT\n        OP_EQUALVERIFY\n        <0>\n        OP_OUTPUTTOKENAMOUNT\n        <0>\n        OP_UTXOTOKENAMOUNT\n        OP_NUMEQUALVERIFY\n        <0>\n        OP_OUTPUTVALUE\n        <0>\n        OP_UTXOVALUE\n        OP_NUMEQUALVERIFY\n        <0xe883>\n        <1>\n        OP_BEGIN\n            OP_DUP\n            OP_TXINPUTCOUNT\n            OP_LESSTHAN\n            OP_DUP\n            OP_TOALTSTACK\n            OP_IF\n                OP_2DUP\n                OP_UTXOVALUE\n                OP_ADD\n                OP_ROT\n                OP_DROP\n                OP_SWAP\n                OP_DUP\n                OP_UTXOTOKENCATEGORY\n                <0>\n                OP_EQUALVERIFY\n                OP_DUP\n                OP_1ADD\n                OP_NIP\n            OP_ENDIF\n            OP_FROMALTSTACK\n            OP_NOT\n        OP_UNTIL\n        OP_DROP\n        OP_DUP\n        <0xe803>\n        OP_GREATERTHANOREQUAL\n        OP_IF\n            OP_TXOUTPUTCOUNT\n            <2>\n            OP_NUMEQUALVERIFY\n            <1>\n            OP_OUTPUTBYTECODE\n            <1>\n            OP_UTXOBYTECODE\n            OP_EQUALVERIFY\n            <1>\n            OP_OUTPUTTOKENCATEGORY\n            <0>\n            OP_EQUALVERIFY\n            <1>\n            OP_OUTPUTVALUE\n            OP_OVER\n            OP_GREATERTHANOREQUAL\n            OP_VERIFY\n        OP_ELSE\n            OP_TXOUTPUTCOUNT\n            <1>\n            OP_NUMEQUALVERIFY\n        OP_ENDIF\n        OP_DROP\n        <1>\n    OP_ENDIF\nOP_ENDIF"
    },
    "u1_019be5c09ef024580127e8ff85cf0432aafc98ecb930c96e82f952b73370c165_1": {
      "name": "unlock_1",
      "script": "<0xbab8b795216a429643d7ba57c976570de05bdd6e5cf04271674ebb96c59ee3ec3c2622220257b15f031be2c4ccbd883c65dcdb85371df9cfc87007573bb58c2141>\n<0x0218ed96427320be66a5f94f77b7b97c9089938f48807a80b3f83f50b3f99a0661>",
      "unlocks": "l1_019be5c09ef024580127e8ff85cf0432aafc98ecb930c96e82f952b73370c165_1",
      "passes": [
        "s1_019be5c09ef024580127e8ff85cf0432aafc98ecb930c96e82f952b73370c165_1"
      ]
    },
    "l1_019be5c09ef024580127e8ff85cf0432aafc98ecb930c96e82f952b73370c165_1": {
      "lockingType": "standard",
      "name": "lock_1",
      "script": "OP_DUP\nOP_HASH160\n<0x48a32909dc66a2db668eb554677fd778074edf4e>\nOP_EQUALVERIFY\nOP_CHECKSIG"
    },
    "u2_2b73f4fa4dceb95ac9aa13fef9a4adf1da71bc2719256e9394304ccc6d0c7131_1": {
      "name": "unlock_2",
      "script": "<0x9d1a248909e06017559f13e3b1bc7bc8c87d2515ba739c70eb6f807236b6c0d56e84191a7722c5b62dddc5608cc324d6c365ff4fd0fc73dd4285c74cdf0b194341>\n<0x02515ae0c332d5ee82d82f35cf9616a9456905d807b3194e828ecac33600ab8ed7>",
      "unlocks": "l2_2b73f4fa4dceb95ac9aa13fef9a4adf1da71bc2719256e9394304ccc6d0c7131_1",
      "passes": [
        "s2_2b73f4fa4dceb95ac9aa13fef9a4adf1da71bc2719256e9394304ccc6d0c7131_1"
      ]
    },
    "l2_2b73f4fa4dceb95ac9aa13fef9a4adf1da71bc2719256e9394304ccc6d0c7131_1": {
      "lockingType": "standard",
      "name": "lock_2",
      "script": "OP_DUP\nOP_HASH160\n<0x3a0a1cc321fe4e21d992aa8da078e6481338d9aa>\nOP_EQUALVERIFY\nOP_CHECKSIG"
    }
  },
  "supported": [
    "BCH_2023_05",
    "BCH_2025_05",
    "BCH_2026_05",
    "BCH_SPEC"
  ],
  "version": 0
}