meta-contract
Version:
Meta Contract SDK
238 lines • 11.7 kB
JSON
{
"version": 9,
"compilerVersion": "1.19.0+commit.72eaeba",
"contract": "Nft",
"md5": "fb91e6eb310c18474b3bebc8579696d8",
"structs": [
{
"name": "LockingScriptParts",
"params": [
{
"name": "code",
"type": "bytes"
},
{
"name": "data",
"type": "bytes"
}
],
"genericTypes": []
},
{
"name": "OpPushData",
"params": [
{
"name": "len",
"type": "int"
},
{
"name": "value",
"type": "int"
}
],
"genericTypes": []
},
{
"name": "VarIntData",
"params": [
{
"name": "len",
"type": "int"
},
{
"name": "value",
"type": "int"
}
],
"genericTypes": []
},
{
"name": "TxInputProof",
"params": [
{
"name": "hashProof",
"type": "bytes"
},
{
"name": "txHash",
"type": "bytes"
},
{
"name": "outputIndexBytes",
"type": "bytes"
},
{
"name": "sequenceBytes",
"type": "bytes"
}
],
"genericTypes": []
},
{
"name": "TxOutputProof",
"params": [
{
"name": "txHeader",
"type": "bytes"
},
{
"name": "hashProof",
"type": "bytes"
},
{
"name": "satoshiBytes",
"type": "bytes"
},
{
"name": "scriptHash",
"type": "bytes"
}
],
"genericTypes": []
}
],
"library": [
{
"name": "ProtoHeader",
"params": [],
"properties": [],
"genericTypes": []
},
{
"name": "AmountCheckProto",
"params": [],
"properties": [],
"genericTypes": []
},
{
"name": "Backtrace",
"params": [],
"properties": [],
"genericTypes": []
},
{
"name": "NftProto",
"params": [],
"properties": [],
"genericTypes": []
},
{
"name": "TxUtil",
"params": [],
"properties": [],
"genericTypes": []
}
],
"alias": [],
"abi": [
{
"type": "function",
"name": "unlock",
"index": 0,
"params": [
{
"name": "txPreimage",
"type": "SigHashPreimage"
},
{
"name": "prevouts",
"type": "bytes"
},
{
"name": "prevNftInputIndex",
"type": "int"
},
{
"name": "prevNftAddress",
"type": "bytes"
},
{
"name": "nftTxHeader",
"type": "bytes"
},
{
"name": "nftTxInputProof",
"type": "TxInputProof"
},
{
"name": "prevNftTxProof",
"type": "TxOutputProof"
},
{
"name": "genesisScript",
"type": "bytes"
},
{
"name": "contractInputIndex",
"type": "int"
},
{
"name": "contractTxProof",
"type": "TxOutputProof"
},
{
"name": "amountCheckHashIndex",
"type": "int"
},
{
"name": "amountCheckInputIndex",
"type": "int"
},
{
"name": "amountCheckTxProof",
"type": "TxOutputProof"
},
{
"name": "amountCheckScript",
"type": "bytes"
},
{
"name": "senderPubKey",
"type": "PubKey"
},
{
"name": "senderSig",
"type": "Sig"
},
{
"name": "receiverAddress",
"type": "bytes"
},
{
"name": "nftOutputSatoshis",
"type": "int"
},
{
"name": "opReturnScript",
"type": "bytes"
},
{
"name": "changeAddress",
"type": "Ripemd160"
},
{
"name": "changeSatoshis",
"type": "int"
},
{
"name": "operation",
"type": "int"
}
]
},
{
"type": "constructor",
"params": [
{
"name": "unlockContractCodeHashArray",
"type": "bytes[5]"
}
]
}
],
"stateProps": [],
"buildType": "debug",
"file": "file:///Users/ivan/Codes/blockchain/meta-contract/src/mcp01/contract/nft/nft.scrypt",
"hex": "0176018801a901ac515301402097dfd76851bf465e8f715593b217714858bbe9570ff3bd5e33840a34e20ff0262102ba79df5f8ae7604a9830f03c7933028186aede0675a16f025dc4f8be8eec0382201008ce7480da41702918d1ec8e6849ba32b4d65b1e40dc669c31a1e6306b266c557954798501145593140000000000000000000000000000000000000000780124937601149376589376589376011493760124937652935501149376011493768b<unlockContractCodeHashArray[0]><unlockContractCodeHashArray[1]><unlockContractCodeHashArray[2]><unlockContractCodeHashArray[3]><unlockContractCodeHashArray[4]>013d7976547f75777601007e81775a9d013c79aa013e797601247f75547f777788013d797601687f7700005279517f75007f7d7701fd87635379537f75517f777601007e8177537a757b7b5379535479937f75537f777b757c677601fe87635379557f75517f777601007e8177537a757b7b5379555479937f75557f777b757c677601ff87635379597f75517f777601007e8177537a757b7b5379595479937f75597f777b757c675379517f75007f777601007e8177537a757b7b5379515479937f75517f777b757c686868757777777682776e6e5e79947f757777a86f756e0113799458937f7578011379947f777601007e81777777706e0113799458937f7578011379947f777601007e817777779f696f756e011579940124937f7578011579947f7777770141797601687f7501447f777776013f79014279013c79013c79013c79013c7958790145790145790145790145795b7901207f755b79aa885a795a79557955795579557955795c7f75587f777601007e8177567901307f75607f77567952799f695579827752790128959d5579a878885479827701209d53798277549d547954797e53797e76577959798b0128957f7559790128957f77886d6d6d6d756f757e7656798764597959795979597954795479aa7801207f75887601207f777601007e81775579607f755c7f777601007e8177567901707f7501507f775679827752790128959d5679a878885479827701209d557955797e76587955798b0128957f7555790128957f77886d6d6d6d75686d6d6d6d6d6d757801207f75013a79aa8764547954790141796f75011479947f75787e707f755379011579940114937f777e77777776a80138798776640137798277577957796e0118799458937f7578011879947f777601007e8177777701397952796e0119799458937f7578011979947f777601007e817777779d0138797856790070011a79947f7578586e8b80767682778c7f75007f777777777e54795479011d79947f755479011c79947f777e52797e54795479011f79947f777e77777777013979a8013b7988587958796e011a79940114937f7578011a79947f77777778a978886d75686d68012179519c63547954790128796f75011479947f75787e707f755379011579940114937f777e777777760127797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e777700012779827700a063012779527f7502006a88012779007658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e7777776801257901277900527900a063780127790126797e01147e787e0127797e0125797e777654797658805279768277007802fd009f6378516e8b80767682778c7f75007f77777777776778030000019f6301fd5279526e8b80767682778c7f75007f777777777e7767780500000000019f6301fe5279546e8b80767682778c7f75007f777777777e776778090000000000000000019f6301ff5279586e8b80767682778c7f75007f777777777e77686868687653797e7777777e777777776877776f757e787e76aa760149797682776e58947f75780128947f777777885a795a796e011979940114937f7578011979947f77777776011c79879169012f79a97888012e79013079ad6d6d6d7567547954796e011379940114937f7578011379947f77777776011679876476013279a6880142790136798b0124957f750136790124957f7701357901357901357901357954795479aa7801207f75887601207f777601007e81775579607f755c7f777601007e8177567901707f7501507f775679827752790128959d5679a878885479827701209d557955797e76587955798b0128957f7555790128957f77886d6d6d6d6d680142790130798b0124957f750130790124957f77012b79a8012d7988012f79012f79012f79012f7954795479aa7801207f75887601207f777601007e81775579607f755c7f777601007e8177567901707f7501507f775679827752790128959d5679a878885479827701209d557955797e76587955798b0128957f7555790128957f77886d6d6d6d75012b798277577957796e011c79947f7578011879947f77a9777776012e7953796e55947f7578011579947f777777885679a676012f7954796e011679947f7578011579947f77777788012e795379011179947f75a9766079607960796079607955013c797600a26976559f699451958c6b6c766b796c756b6d6d756c886d6d6d6801427901177978011c79011c79210ac407f0e4bd44bfc207355a778b046225a7068fc59ee7eda43ad905aadbffc800206c266b30e6a1319c66dc401e5bd6b432ba49688eecd118297041da8074ce0810011e7956795679aa7676517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e01007e817757795679567956795679537956795479577995939521414136d08c5ed2bf3ba048afe6dcaebafeffffffffffffffffffffffffffffff006e6e9776009f636e936776687777777b757c6e5296a0636e7c947b757c6853798277527982775379012080517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f517f7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e7c7e01205279947f77545379935279930130787e527e54797e58797e527e53797e52797e57797e777777777777777777777777765779ac7777777777777777777777696d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d7551",
"sourceMapFile": ""
}