Elements/Liquid Opcodes & Macros¶
Composite Opcodes¶
Introspection¶
OP::INPUT_VALUE
Script
¶
OP::INPUT_VALUE = `OP_INSPECTINPUTVALUE OP_VERIFY`
stack in: <input index> stack out: <input amount> (or fail if the amount is confidential)
Minsc source code: src/stdlib/elements.minsc:20
OP::OUTPUT_VALUE
Script
¶
OP::OUTPUT_VALUE = `OP_INSPECTOUTPUTVALUE OP_VERIFY`
stack in: <output index> stack out: <output amount> (or fail if the amount is confidential)
Minsc source code: src/stdlib/elements.minsc:21
OP::INPUT_ASSET
Script
¶
OP::INPUT_ASSET = `OP_INSPECTINPUTASSET OP_VERIFY`
Minsc source code: src/stdlib/elements.minsc:22
OP::OUTPUT_ASSET
Script
¶
OP::OUTPUT_ASSET = `OP_INSPECTOUTPUTASSET OP_VERIFY`
Minsc source code: src/stdlib/elements.minsc:23
OP::OUTPUT_ASSET_EQ_VERIFY
Script
¶
OP::OUTPUT_ASSET_EQ_VERIFY = `OP_INSPECTOUTPUTASSET OP_VERIFY OP_EQUALVERIFY`
Minsc source code: src/stdlib/elements.minsc:35
OP::INPUT_ASSET_EQ_VERIFY
Script
¶
OP::INPUT_ASSET_EQ_VERIFY = `OP_INSPECTINPUTASSET OP_VERIFY OP_EQUALVERIFY`
Minsc source code: src/stdlib/elements.minsc:36
OP::OUTPUT_VALUE_EQ_VERIFY
Script
¶
OP::OUTPUT_VALUE_EQ_VERIFY = `OP_INSPECTOUTPUTVALUE OP_VERIFY OP_EQUALVERIFY`
Minsc source code: src/stdlib/elements.minsc:37
OP::INPUT_VALUE_EQ_VERIFY
Script
¶
OP::INPUT_VALUE_EQ_VERIFY = `OP_INSPECTINPUTVALUE OP_VERIFY OP_EQUALVERIFY`
Minsc source code: src/stdlib/elements.minsc:38
OP::OUTPUT_SPK_EQ_VERIFY
Script
¶
OP::OUTPUT_SPK_EQ_VERIFY = `OP_INSPECTOUTPUTSCRIPTPUBKEY OP_ROT OP_EQUALVERIFY OP_EQUALVERIFY`
Minsc source code: src/stdlib/elements.minsc:42
OP::INPUT_SPK_EQ_VERIFY
Script
¶
OP::INPUT_SPK_EQ_VERIFY = `OP_INSPECTINPUTSCRIPTPUBKEY OP_ROT OP_EQUALVERIFY OP_EQUALVERIFY`
Minsc source code: src/stdlib/elements.minsc:43
OP::OUTPUT_SPK_V1_EQ_VERIFY
Script
¶
OP::OUTPUT_SPK_V1_EQ_VERIFY = `OP_INSPECTOUTPUTSCRIPTPUBKEY <1> OP_EQUALVERIFY OP_EQUALVERIFY`
Minsc source code: src/stdlib/elements.minsc:46
OP::INPUT_SPK_V1_EQ_VERIFY
Script
¶
OP::INPUT_SPK_V1_EQ_VERIFY = `OP_INSPECTINPUTSCRIPTPUBKEY <1> OP_EQUALVERIFY OP_EQUALVERIFY`
Minsc source code: src/stdlib/elements.minsc:47
64-bit Arithmetic¶
Minsc source code: src/stdlib/elements.minsc:91
Minsc source code: src/stdlib/elements.minsc:92
Minsc source code: src/stdlib/elements.minsc:93
Minsc source code: src/stdlib/elements.minsc:94
Minsc source code: src/stdlib/elements.minsc:95
Minsc source code: src/stdlib/elements.minsc:96
OP::GT64_VERIFY
Script
¶
OP::GT64_VERIFY = `OP_GREATERTHAN64 OP_VERIFY`
Minsc source code: src/stdlib/elements.minsc:98
OP::LT64_VERIFY
Script
¶
OP::LT64_VERIFY = `OP_LESSTHAN64 OP_VERIFY`
Minsc source code: src/stdlib/elements.minsc:99
OP::GTE64_VERIFY
Script
¶
OP::GTE64_VERIFY = `OP_GREATERTHANOREQUAL64 OP_VERIFY`
Minsc source code: src/stdlib/elements.minsc:100
OP::LTE64_VERIFY
Script
¶
OP::LTE64_VERIFY = `OP_LESSTHANOREQUAL64 OP_VERIFY`
Minsc source code: src/stdlib/elements.minsc:101
Minsc source code: src/stdlib/elements.minsc:104
Minsc source code: src/stdlib/elements.minsc:105
Minsc source code: src/stdlib/elements.minsc:108
Minsc source code: src/stdlib/elements.minsc:118
Minsc source code: src/stdlib/elements.minsc:138
Minsc source code: src/stdlib/elements.minsc:168
Minsc source code: src/stdlib/elements.minsc:189
Script Macros¶
checkOutput()
¶
Minsc source code: src/stdlib/elements.minsc:49
Minsc source code: src/stdlib/elements.minsc:55
Minsc source code: src/stdlib/elements.minsc:61
Minsc source code: src/stdlib/elements.minsc:73
Minsc source code: src/stdlib/elements.minsc:66
stack in: <input index> stack out: <input scriptPubKey> (or fail if doesn't match the expected_version)
Minsc source code: src/stdlib/elements.minsc:29
stack in: <output index> stack out: <output scriptPubKey> (or fail if doesn't match the expected_version)
Minsc source code: src/stdlib/elements.minsc:26