{
    "version": 9,
    "compilerVersion": "1.19.4+commit.cfee948",
    "contract": "NftOpenMinter",
    "md5": "86fe8c275b45c796bb9500b815d48820",
    "structs": [
        {
            "name": "NftOpenMinterState",
            "params": [
                {
                    "name": "nftScript",
                    "type": "bytes"
                },
                {
                    "name": "merkleRoot",
                    "type": "bytes"
                },
                {
                    "name": "nextLocalId",
                    "type": "int"
                }
            ],
            "genericTypes": []
        },
        {
            "name": "NftMerkleLeaf",
            "params": [
                {
                    "name": "commitScript",
                    "type": "bytes"
                },
                {
                    "name": "localId",
                    "type": "int"
                },
                {
                    "name": "isMined",
                    "type": "bool"
                }
            ],
            "genericTypes": []
        },
        {
            "name": "SHPreimage",
            "params": [
                {
                    "name": "txVer",
                    "type": "bytes"
                },
                {
                    "name": "nLockTime",
                    "type": "bytes"
                },
                {
                    "name": "hashPrevouts",
                    "type": "bytes"
                },
                {
                    "name": "hashSpentAmounts",
                    "type": "bytes"
                },
                {
                    "name": "hashSpentScripts",
                    "type": "bytes"
                },
                {
                    "name": "hashSequences",
                    "type": "bytes"
                },
                {
                    "name": "hashOutputs",
                    "type": "bytes"
                },
                {
                    "name": "spendType",
                    "type": "bytes"
                },
                {
                    "name": "inputIndex",
                    "type": "bytes"
                },
                {
                    "name": "hashTapLeaf",
                    "type": "bytes"
                },
                {
                    "name": "keyVer",
                    "type": "bytes"
                },
                {
                    "name": "codeSeparator",
                    "type": "bytes"
                },
                {
                    "name": "_e",
                    "type": "bytes"
                },
                {
                    "name": "eLastByte",
                    "type": "int"
                }
            ],
            "genericTypes": []
        },
        {
            "name": "PrevoutsCtx",
            "params": [
                {
                    "name": "prevouts",
                    "type": "bytes[6]"
                },
                {
                    "name": "inputIndexVal",
                    "type": "int"
                },
                {
                    "name": "outputIndexVal",
                    "type": "int"
                },
                {
                    "name": "spentTxhash",
                    "type": "bytes"
                },
                {
                    "name": "outputIndex",
                    "type": "bytes"
                }
            ],
            "genericTypes": []
        },
        {
            "name": "BacktraceInfo",
            "params": [
                {
                    "name": "preTx",
                    "type": "XrayedTxIdPreimg1"
                },
                {
                    "name": "preTxInput",
                    "type": "TxInput"
                },
                {
                    "name": "preTxInputIndex",
                    "type": "int"
                },
                {
                    "name": "prePreTx",
                    "type": "XrayedTxIdPreimg2"
                }
            ],
            "genericTypes": []
        },
        {
            "name": "CAT721State",
            "params": [
                {
                    "name": "ownerAddr",
                    "type": "bytes"
                },
                {
                    "name": "localId",
                    "type": "int"
                }
            ],
            "genericTypes": []
        },
        {
            "name": "PreTxStatesInfo",
            "params": [
                {
                    "name": "statesHashRoot",
                    "type": "bytes"
                },
                {
                    "name": "txoStateHashes",
                    "type": "bytes[5]"
                }
            ],
            "genericTypes": []
        },
        {
            "name": "XrayedTxIdPreimg1",
            "params": [
                {
                    "name": "version",
                    "type": "bytes"
                },
                {
                    "name": "inputCount",
                    "type": "bytes"
                },
                {
                    "name": "inputs",
                    "type": "bytes[6]"
                },
                {
                    "name": "outputCountVal",
                    "type": "int"
                },
                {
                    "name": "outputCount",
                    "type": "bytes"
                },
                {
                    "name": "outputSatoshisList",
                    "type": "bytes[6]"
                },
                {
                    "name": "outputScriptList",
                    "type": "bytes[6]"
                },
                {
                    "name": "nLocktime",
                    "type": "bytes"
                }
            ],
            "genericTypes": []
        },
        {
            "name": "XrayedTxIdPreimg2",
            "params": [
                {
                    "name": "prevList",
                    "type": "bytes[4]"
                },
                {
                    "name": "outputCountVal",
                    "type": "int"
                },
                {
                    "name": "outputCount",
                    "type": "bytes"
                },
                {
                    "name": "outputSatoshisList",
                    "type": "bytes[6]"
                },
                {
                    "name": "outputScriptList",
                    "type": "bytes[6]"
                },
                {
                    "name": "nLocktime",
                    "type": "bytes"
                }
            ],
            "genericTypes": []
        },
        {
            "name": "XrayedTxIdPreimg3",
            "params": [
                {
                    "name": "prev",
                    "type": "bytes"
                },
                {
                    "name": "outputCountVal",
                    "type": "int"
                },
                {
                    "name": "outputCount",
                    "type": "bytes"
                },
                {
                    "name": "outputSatoshisList",
                    "type": "bytes[4]"
                },
                {
                    "name": "outputScriptList",
                    "type": "bytes[4]"
                },
                {
                    "name": "nLocktime",
                    "type": "bytes"
                }
            ],
            "genericTypes": []
        },
        {
            "name": "TxInput",
            "params": [
                {
                    "name": "txhash",
                    "type": "bytes"
                },
                {
                    "name": "outputIndex",
                    "type": "bytes"
                },
                {
                    "name": "outputIndexVal",
                    "type": "int"
                },
                {
                    "name": "sequence",
                    "type": "bytes"
                }
            ],
            "genericTypes": []
        },
        {
            "name": "ChangeInfo",
            "params": [
                {
                    "name": "script",
                    "type": "bytes"
                },
                {
                    "name": "satoshis",
                    "type": "bytes"
                }
            ],
            "genericTypes": []
        }
    ],
    "library": [
        {
            "name": "NftOpenMinterProto",
            "params": [],
            "properties": [],
            "genericTypes": []
        },
        {
            "name": "NftOpenMinterMerkleTree",
            "params": [],
            "properties": [],
            "genericTypes": []
        },
        {
            "name": "SigHashUtils",
            "params": [],
            "properties": [],
            "genericTypes": []
        },
        {
            "name": "Backtrace",
            "params": [],
            "properties": [],
            "genericTypes": []
        },
        {
            "name": "CAT721Proto",
            "params": [],
            "properties": [],
            "genericTypes": []
        },
        {
            "name": "StateUtils",
            "params": [],
            "properties": [],
            "genericTypes": []
        },
        {
            "name": "TxProof",
            "params": [],
            "properties": [],
            "genericTypes": []
        },
        {
            "name": "TxUtil",
            "params": [],
            "properties": [],
            "genericTypes": []
        }
    ],
    "alias": [],
    "abi": [
        {
            "type": "function",
            "name": "mint",
            "index": 0,
            "params": [
                {
                    "name": "curTxoStateHashes",
                    "type": "bytes[5]"
                },
                {
                    "name": "nftMint",
                    "type": "CAT721State"
                },
                {
                    "name": "neighbor",
                    "type": "bytes[15]"
                },
                {
                    "name": "neighborType",
                    "type": "bool[15]"
                },
                {
                    "name": "preminerPubKeyPrefix",
                    "type": "bytes"
                },
                {
                    "name": "preminerPubKey",
                    "type": "PubKey"
                },
                {
                    "name": "preminerSig",
                    "type": "Sig"
                },
                {
                    "name": "minterSatoshis",
                    "type": "bytes"
                },
                {
                    "name": "nftSatoshis",
                    "type": "bytes"
                },
                {
                    "name": "preState",
                    "type": "NftOpenMinterState"
                },
                {
                    "name": "preTxStatesInfo",
                    "type": "PreTxStatesInfo"
                },
                {
                    "name": "backtraceInfo",
                    "type": "BacktraceInfo"
                },
                {
                    "name": "shPreimage",
                    "type": "SHPreimage"
                },
                {
                    "name": "prevoutsCtx",
                    "type": "PrevoutsCtx"
                },
                {
                    "name": "spentScriptsCtx",
                    "type": "bytes[6]"
                },
                {
                    "name": "changeInfo",
                    "type": "ChangeInfo"
                }
            ]
        },
        {
            "type": "constructor",
            "params": [
                {
                    "name": "genesisOutpoint",
                    "type": "bytes"
                },
                {
                    "name": "maxCount",
                    "type": "int"
                },
                {
                    "name": "premine",
                    "type": "int"
                },
                {
                    "name": "premineAddr",
                    "type": "bytes"
                }
            ]
        }
    ],
    "stateProps": [],
    "buildType": "debug",
    "file": "../nftOpenMinter.scrypt",
    "hex": "0800000000000000002079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f817984c807bb52d7a9fef58323eb1bf7a407db382d2f3f2d81bb1224f49fe518f6d48d37c7bb52d7a9fef58323eb1bf7a407db382d2f3f2d81bb1224f49fe518f6d48d37c79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179879be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179842f40a48df4b2a70c8b4924bf2654661ed3d95fd66a313eb87237597c628e4a031f40a48df4b2a70c8b4924bf2654661ed3d95fd66a313eb87237597c628e4a031000000000000<genesisOutpoint><maxCount><premine><premineAddr>5379587a75577a577a577a577a577a577a577a5279577a75567a567a567a567a567a567a78567a757171557a76557a75547a547a547a547a6d6d0127790127790127790127790127790127790127790127790127790127790127790127790127790127790112795e797e5d797e5c797e5b797e5a797e59797e58797e57797e56797e55797e54797e53797ea8011479787ea85279017f9f695279009c6301006752796878557952797e8801177955797e54798b7e6b6d6d6d6d6d6d6d6d6c775779ad011979011979011979011979011979011979011979011979011979011979012f79012a795b795b795b795b795b795b790056766b796c756e7e777755766b796c756e7e777754766b796c756e7e777753766b796c756e7e777752766b796c756e7e777751766b796c756e7e7b756b6d6d6d6c77a852798855796e760087630100776876030000007e527987777777695479537978760087630100776876030000007e527987777777695b795b795b795b795b795b79565c797600a26976569f69948c766b796c756b6d6d6d6c547954797e886d6d6d6d6d6d5f795f795f795f795f795f790129795679567956795679567956790056766b796c756e827752797e7e777755766b796c756e827752797e7e777754766b796c756e827752797e7e777753766b796c756e827752797e7e777752766b796c756e827752797e7e777751766b796c756e827752797e7e7b756b6d6d6d6c77a878886d6d6d75015c79015c79015c79015c79015c79015c790165790165790165796f757e787ea9777777014d79014d79014d79014d79014d79014d7956007600a26976569f69948c766b796c756b6d6d6d6c011a795879066a1863617401787e77527988577957795779577957795d79007657766b796c75a97e7d7756766b796c75a97e7d7755766b796c75a97e7d7754766b796c75a97e7d7753766b796c75a97e7d77a95279876b6d6d6d6c77695279587958795879587958795557798c7600a26976559f69948c766b796c756b6d6d756c886d6d6d6d75011379009d5f0114797600a26976569f6994766b796c755f766b796c7877016079006f76635167010068707e787e6b6d6d6c5479016479516f76635167010068707e787e6b6d6d6c5479a978a9028e0079028e0079028e0079028e0079028e0079028e0079028e0079028e0079028e0079028e0079028e0079028e0079028e0079028e0079028e0079028e0079028e0079028e0079028e0079028e0079028e0079028e0079028e0079028e0079028e0079028e0079028e0079028e0079028e0079028e0079028800790120790120790111766b796c7563780121766b796c757ea97b757c760121766b796c757ea977670120766b796c7552797ea97b757c0120766b796c75787ea9776801118c766b796c75637801218c766b796c757ea97b757c7601218c766b796c757ea9776701208c766b796c7552797ea97b757c01208c766b796c75787ea9776801115294766b796c75637801215294766b796c757ea97b757c7601215294766b796c757ea9776701205294766b796c7552797ea97b757c01205294766b796c75787ea9776801115394766b796c75637801215394766b796c757ea97b757c7601215394766b796c757ea9776701205394766b796c7552797ea97b757c01205394766b796c75787ea9776801115494766b796c75637801215494766b796c757ea97b757c7601215494766b796c757ea9776701205494766b796c7552797ea97b757c01205494766b796c75787ea9776801115594766b796c75637801215594766b796c757ea97b757c7601215594766b796c757ea9776701205594766b796c7552797ea97b757c01205594766b796c75787ea9776801115694766b796c75637801215694766b796c757ea97b757c7601215694766b796c757ea9776701205694766b796c7552797ea97b757c01205694766b796c75787ea9776801115794766b796c75637801215794766b796c757ea97b757c7601215794766b796c757ea9776701205794766b796c7552797ea97b757c01205794766b796c75787ea9776801115894766b796c75637801215894766b796c757ea97b757c7601215894766b796c757ea9776701205894766b796c7552797ea97b757c01205894766b796c75787ea9776801115994766b796c75637801215994766b796c757ea97b757c7601215994766b796c757ea9776701205994766b796c7552797ea97b757c01205994766b796c75787ea9776801115a94766b796c75637801215a94766b796c757ea97b757c7601215a94766b796c757ea9776701205a94766b796c7552797ea97b757c01205a94766b796c75787ea9776801115b94766b796c75637801215b94766b796c757ea97b757c7601215b94766b796c757ea9776701205b94766b796c7552797ea97b757c01205b94766b796c75787ea9776801115c94766b796c75637801215c94766b796c757ea97b757c7601215c94766b796c757ea9776701205c94766b796c7552797ea97b757c01205c94766b796c75787ea9776801115d94766b796c75637801215d94766b796c757ea97b757c7601215d94766b796c757ea9776701205d94766b796c7552797ea97b757c01205d94766b796c75787ea97768785379886b6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c011c79016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279016279013e79013b790131790131790131790131790131790131790131790131790131790131790131790131790131790131790131790131790131790131790131790131790131790131790131790131790116790116797e7601167901167901167901167901167901167955766b796c756b6d6d6d6c7e7d7701167901167901167901167901167901167954766b796c756b6d6d6d6c7e7d7701167901167901167901167901167901167953766b796c756b6d6d6d6c7e7d7701167901167901167901167901167901167952766b796c756b6d6d6d6c7e7d7701167901167901167901167901167901167951766b796c756b6d6d6d6c7e7d7701167901167901167901167901167901167900766b796c756b6d6d6d6c7e7d775f797e775f795f79885d795d795d795d795d795d7955766b796c756b6d6d6d6c58795879587958795879587955766b796c756b6d6d6d6c768277000113799f637052797e53797e7e547a7572537a537975686d755d795d795d795d795d795d7954766b796c756b6d6d6d6c58795879587958795879587954766b796c756b6d6d6d6c768277510113799f637052797e53797e7e547a7572537a537975686d755d795d795d795d795d795d7953766b796c756b6d6d6d6c58795879587958795879587953766b796c756b6d6d6d6c768277520113799f637052797e53797e7e547a7572537a537975686d755d795d795d795d795d795d7952766b796c756b6d6d6d6c58795879587958795879587952766b796c756b6d6d6d6c768277530113799f637052797e53797e7e547a7572537a537975686d755d795d795d795d795d795d7951766b796c756b6d6d6d6c58795879587958795879587951766b796c756b6d6d6d6c768277540113799f637052797e53797e7e547a7572537a537975686d755d795d795d795d795d795d7900766b796c756b6d6d6d6c58795879587958795879587900766b796c756b6d6d6d6c768277550113799f637052797e53797e7e547a7572537a537975686d787752797eaa6b6d6d6d6d6d6d6d6d6d6d6d6d6c88011979011979011979011979707e01007e787e6b6d6d6c012f79012f79012f79012f79012f79012f7956011d797600a26976569f69948c766b796c756b6d6d6d6c8801177901197978760087630100776876030000007e527987777777690119790119797e7653798764011579011579011579011579011579011579011579011579011579011579011579011579011579011579011579011579011579011579011579012d79012c79011679011579011579011579011579011579011579011579011579011579011579011579011579011579011579011579011579011579011579011579007601147901147901147901147953766b796c756b6d6d6c7e7d7701147901147901147901147952766b796c756b6d6d6c7e7d7701147901147901147901147951766b796c756b6d6d6c7e7d7701147901147901147901147900766b796c756b6d6d6c7e775f795f79885d795d795d795d795d795d7955766b796c756b6d6d6d6c58795879587958795879587955766b796c756b6d6d6d6c768277000113799f637052797e53797e7e547a7572537a537975686d755d795d795d795d795d795d7954766b796c756b6d6d6d6c58795879587958795879587954766b796c756b6d6d6d6c768277510113799f637052797e53797e7e547a7572537a537975686d755d795d795d795d795d795d7953766b796c756b6d6d6d6c58795879587958795879587953766b796c756b6d6d6d6c768277520113799f637052797e53797e7e547a7572537a537975686d755d795d795d795d795d795d7952766b796c756b6d6d6d6c58795879587958795879587952766b796c756b6d6d6d6c768277530113799f637052797e53797e7e547a7572537a537975686d755d795d795d795d795d795d7951766b796c756b6d6d6d6c58795879587958795879587951766b796c756b6d6d6d6c768277540113799f637052797e53797e7e547a7572537a537975686d755d795d795d795d795d795d7900766b796c756b6d6d6d6c58795879587958795879587900766b796c756b6d6d6d6c768277550113799f637052797e53797e7e547a7572537a537975686d787752797eaa6b6d6d6d6d6d6d6d6d6d6d6c5379885979597959795979597959795658797600a26976569f69948c766b796c756b6d6d6d6c78886d6d6d6d6d6d6d6d6d6d6d686d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d75000051016b798b760112799e6353795f7901727978827d770122a1696e7e53797e7777777e547a7572537a5379755279016f79567953796f757e787ea9777777a97e537a757b7b527975788b7b757c6802920079016d799d5279029400790294007978827701149d6e7ea97777a97e537a757b7b527975016e7901707978827d770122a1696e7e53797e777777029300790112799f630174790174797ea901117988017279017479ad6870029b0079029b0079029b0079029b0079029b007956795679557894000052799f637600a97e77685152799f637600a97e77685252799f637600a97e77685352799f637600a97e77685452799f637600a97e776877777ea9557955795579557955795579007657766b796c75a97e7d7756766b796c75a97e7d7755766b796c75a97e7d7754766b796c75a97e7d7753766b796c75a97e7d77a95279876b6d6d6d6c776976066a1863617401787e770800000000000000007882777e787e6b6d6d6d6d6c77011a79011a7976011b7987646e78827d770122a1696e7e53797e77777767006877777857797e53797e787ea876013579876b6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c77",
    "sourceMapFile": ""
}