UNPKG

sensible-sdk

Version:

Sensible-SDK

67 lines 8.31 kB
{ "version": 4, "compilerVersion": "1.0.3+commit.48afe59", "contract": "NftSell", "md5": "08a9c7045fc8b4721bf0a12ffd1b71f8", "structs": [], "alias": [], "abi": [ { "type": "function", "name": "unlock", "index": 0, "params": [ { "name": "txPreimage", "type": "SigHashPreimage" }, { "name": "nftScript", "type": "bytes" }, { "name": "senderPubKey", "type": "PubKey" }, { "name": "senderSig", "type": "Sig" }, { "name": "nftOutputSatoshis", "type": "int" }, { "name": "op", "type": "int" } ] }, { "type": "constructor", "params": [ { "name": "senderAddress", "type": "Ripemd160" }, { "name": "bsvRecAmount", "type": "int" }, { "name": "nftCodeHash", "type": "bytes" }, { "name": "nftID", "type": "bytes" } ] } ], "buildType": "release", "file": "", "asm": "OP_3 40 76 88 a9 ac OP_16 OP_DUP 24 OP_ADD OP_DUP 14 OP_ADD OP_DUP 14 OP_ADD OP_DUP OP_8 OP_ADD OP_DUP OP_8 OP_ADD OP_DUP 14 OP_ADD OP_DUP OP_1ADD OP_DUP 24 OP_ADD OP_DUP $senderAddress $bsvRecAmount $nftCodeHash $nftID 13 OP_PICK 13 OP_PICK OP_OR 1a OP_PICK OP_OVER ea401e7cedf9c428fbf9b92b75c90dfdd354394e58195d58e82bf79a8de31d62 02773aca113a3217b67a95d5b78b69bb6386ed443ea5decf0ba92c00d179291921 08dc7dc8b865cafc4cb5ff38624ba4c5385a3b8d7381f5bb49ba4a55963f10a200 606bfc5df21a9603c63d49e178b0620c9953d37c7ddeddfc12580925da43fcf000 00f0fc43da25095812fcddde7d7cd353990c62b078e1493dc603961af25dfc6b60 OP_6 OP_PICK OP_5 OP_PICK OP_5 OP_PICK OP_5 OP_PICK OP_5 OP_PICK OP_5 OP_PICK OP_11 OP_PICK OP_6 OP_PICK OP_HASH256 OP_DUP OP_TUCK OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT 00 OP_CAT OP_BIN2NUM OP_NIP OP_7 OP_PICK OP_6 OP_PICK OP_6 OP_PICK OP_6 OP_PICK OP_6 OP_PICK OP_3 OP_PICK OP_6 OP_PICK OP_4 OP_PICK OP_7 OP_PICK OP_MUL OP_ADD OP_MUL 414136d08c5ed2bf3ba048afe6dcaebafeffffffffffffffffffffffffffffff00 OP_2DUP OP_2DUP OP_MOD OP_ROT OP_DROP OP_TUCK OP_0 OP_LESSTHAN OP_IF OP_2DUP OP_ADD OP_ROT OP_DROP OP_SWAP OP_ENDIF OP_DROP OP_ROT OP_DROP OP_SWAP OP_2DUP OP_2 OP_DIV OP_GREATERTHAN OP_IF OP_DUP OP_2 OP_PICK OP_SUB OP_ROT OP_DROP OP_SWAP OP_ENDIF OP_3 OP_PICK OP_SIZE OP_NIP OP_2 OP_PICK OP_SIZE OP_NIP OP_4 OP_2 OP_PICK OP_ADD OP_OVER OP_ADD 30 OP_OVER OP_CAT OP_2 OP_CAT OP_3 OP_PICK OP_CAT OP_7 OP_PICK OP_CAT OP_2 OP_CAT OP_2 OP_PICK OP_CAT OP_5 OP_PICK OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_1 OP_SPLIT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_SWAP OP_CAT OP_CAT OP_6 OP_PICK OP_CAT OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_DUP OP_7 OP_PICK OP_CHECKSIG OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_VERIFY OP_0 16 OP_PICK OP_1 OP_NUMEQUAL OP_IF OP_5 OP_PICK 14 OP_PICK 13 OP_PICK OP_CAT 14 OP_CAT OP_OVER OP_CAT 14 OP_PICK OP_CAT 12 OP_PICK OP_CAT OP_NIP OP_DUP OP_6 OP_PICK OP_DUP OP_8 OP_NUM2BIN OP_2 OP_PICK OP_DUP OP_SIZE OP_NIP OP_0 OP_OVER fd00 OP_LESSTHAN OP_IF OP_OVER OP_1 OP_2DUP OP_1ADD OP_NUM2BIN OP_DUP OP_DUP OP_SIZE OP_NIP OP_1SUB OP_SPLIT OP_DROP OP_0 OP_SPLIT OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_ELSE OP_OVER 000001 OP_LESSTHAN OP_IF fd OP_2 OP_PICK OP_2 OP_2DUP OP_1ADD OP_NUM2BIN OP_DUP OP_DUP OP_SIZE OP_NIP OP_1SUB OP_SPLIT OP_DROP OP_0 OP_SPLIT OP_NIP OP_NIP OP_NIP OP_NIP OP_CAT OP_NIP OP_ELSE OP_OVER 0000000001 OP_LESSTHAN OP_IF fe OP_2 OP_PICK OP_4 OP_2DUP OP_1ADD OP_NUM2BIN OP_DUP OP_DUP OP_SIZE OP_NIP OP_1SUB OP_SPLIT OP_DROP OP_0 OP_SPLIT OP_NIP OP_NIP OP_NIP OP_NIP OP_CAT OP_NIP OP_ELSE OP_OVER 000000000000000001 OP_LESSTHAN OP_IF ff OP_2 OP_PICK OP_8 OP_2DUP OP_1ADD OP_NUM2BIN OP_DUP OP_DUP OP_SIZE OP_NIP OP_1SUB OP_SPLIT OP_DROP OP_0 OP_SPLIT OP_NIP OP_NIP OP_NIP OP_NIP OP_CAT OP_NIP OP_ENDIF OP_ENDIF OP_ENDIF OP_ENDIF OP_DUP OP_3 OP_PICK OP_CAT OP_NIP OP_NIP OP_NIP OP_CAT OP_NIP OP_NIP OP_NIP OP_NIP OP_ELSE 19 OP_PICK OP_HASH160 OP_6 OP_PICK OP_EQUALVERIFY 18 OP_PICK 1a OP_PICK OP_CHECKSIGVERIFY 1a OP_PICK OP_SIZE OP_NIP 1b OP_PICK OP_2DUP OP_OVER OP_2DUP OP_13 OP_PICK OP_SUB OP_2 OP_SUB OP_SPLIT OP_DROP OP_NIP OP_NIP OP_HASH160 OP_NIP OP_NIP OP_5 OP_PICK OP_EQUALVERIFY 1b OP_PICK OP_OVER OP_2DUP 14 OP_PICK OP_SUB OP_SPLIT OP_DROP OP_OVER OP_16 OP_PICK OP_SUB OP_SPLIT OP_NIP OP_HASH160 OP_NIP OP_NIP OP_4 OP_PICK OP_EQUALVERIFY 1b OP_PICK OP_OVER OP_8 OP_PICK OP_3DUP OP_DROP OP_15 OP_PICK OP_SUB OP_SPLIT OP_DROP OP_OVER OP_CAT OP_2OVER OP_SPLIT OP_DROP OP_3 OP_PICK OP_16 OP_PICK OP_SUB 14 OP_ADD OP_SPLIT OP_NIP OP_CAT OP_NIP OP_NIP OP_NIP OP_DUP 1a OP_PICK OP_DUP OP_8 OP_NUM2BIN OP_2 OP_PICK OP_DUP OP_SIZE OP_NIP OP_0 OP_OVER fd00 OP_LESSTHAN OP_IF OP_OVER OP_1 OP_2DUP OP_1ADD OP_NUM2BIN OP_DUP OP_DUP OP_SIZE OP_NIP OP_1SUB OP_SPLIT OP_DROP OP_0 OP_SPLIT OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_ELSE OP_OVER 000001 OP_LESSTHAN OP_IF fd OP_2 OP_PICK OP_2 OP_2DUP OP_1ADD OP_NUM2BIN OP_DUP OP_DUP OP_SIZE OP_NIP OP_1SUB OP_SPLIT OP_DROP OP_0 OP_SPLIT OP_NIP OP_NIP OP_NIP OP_NIP OP_CAT OP_NIP OP_ELSE OP_OVER 0000000001 OP_LESSTHAN OP_IF fe OP_2 OP_PICK OP_4 OP_2DUP OP_1ADD OP_NUM2BIN OP_DUP OP_DUP OP_SIZE OP_NIP OP_1SUB OP_SPLIT OP_DROP OP_0 OP_SPLIT OP_NIP OP_NIP OP_NIP OP_NIP OP_CAT OP_NIP OP_ELSE OP_OVER 000000000000000001 OP_LESSTHAN OP_IF ff OP_2 OP_PICK OP_8 OP_2DUP OP_1ADD OP_NUM2BIN OP_DUP OP_DUP OP_SIZE OP_NIP OP_1SUB OP_SPLIT OP_DROP OP_0 OP_SPLIT OP_NIP OP_NIP OP_NIP OP_NIP OP_CAT OP_NIP OP_ENDIF OP_ENDIF OP_ENDIF OP_ENDIF OP_DUP OP_3 OP_PICK OP_CAT OP_NIP OP_NIP OP_NIP OP_CAT OP_NIP OP_NIP OP_3 OP_ROLL OP_DROP OP_NIP OP_NIP OP_ENDIF OP_DUP OP_HASH256 1c OP_PICK OP_DUP OP_SIZE OP_NIP OP_2DUP OP_8 OP_SUB OP_SPLIT OP_DROP OP_OVER 28 OP_SUB OP_SPLIT OP_NIP OP_NIP OP_NIP OP_EQUAL OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP OP_NIP", "sources": [], "sourceMap": [] }