├── .gitignore ├── .vscode-test.mjs ├── .vscode ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── .vscodeignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── assets ├── demo.webp └── icon.png ├── esbuild.js ├── eslint.config.mjs ├── examples ├── hex_test.rs └── large_conditional.rs ├── package.json ├── src ├── extension.ts ├── opcodes │ ├── index.ts │ ├── op_0notequal.ts │ ├── op_1add.ts │ ├── op_1sub.ts │ ├── op_2drop.ts │ ├── op_2dup.ts │ ├── op_2over.ts │ ├── op_2rot.ts │ ├── op_2swap.ts │ ├── op_3dup.ts │ ├── op_abs.ts │ ├── op_add.ts │ ├── op_booland.ts │ ├── op_boolor.ts │ ├── op_cat.ts │ ├── op_checkmultisig.ts │ ├── op_checkmultisigverify.ts │ ├── op_checksig.ts │ ├── op_checksigadd.ts │ ├── op_checksigfromstack.ts │ ├── op_checksigverify.ts │ ├── op_cltv.ts │ ├── op_depth.ts │ ├── op_drop.ts │ ├── op_dup.ts │ ├── op_else.ts │ ├── op_endif.ts │ ├── op_fromaltstack.ts │ ├── op_greaterthan.ts │ ├── op_greaterthanorequal.ts │ ├── op_hash.ts │ ├── op_if.ts │ ├── op_ifdup.ts │ ├── op_internalkey.ts │ ├── op_lessthan.ts │ ├── op_lessthanorequal.ts │ ├── op_max.ts │ ├── op_min.ts │ ├── op_negate.ts │ ├── op_nip.ts │ ├── op_nop.ts │ ├── op_not.ts │ ├── op_notif.ts │ ├── op_number.ts │ ├── op_numequal.ts │ ├── op_numequalverify.ts │ ├── op_numnotequal.ts │ ├── op_over.ts │ ├── op_paircommit.ts │ ├── op_pick.ts │ ├── op_roll.ts │ ├── op_rot.ts │ ├── op_size.ts │ ├── op_sub.ts │ ├── op_swap.ts │ ├── op_toaltstack.ts │ ├── op_tuck.ts │ ├── op_verify.ts │ └── op_within.ts ├── parser.ts ├── stackstate.ts ├── test │ └── extension.test.ts └── utils.ts ├── syntaxes └── bitcoin-script.tmLanguage.json ├── tsconfig.json └── vsc-extension-quickstart.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode-test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/.vscode-test.mjs -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/.vscodeignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/README.md -------------------------------------------------------------------------------- /assets/demo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/assets/demo.webp -------------------------------------------------------------------------------- /assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/assets/icon.png -------------------------------------------------------------------------------- /esbuild.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/esbuild.js -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /examples/hex_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/examples/hex_test.rs -------------------------------------------------------------------------------- /examples/large_conditional.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/examples/large_conditional.rs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/package.json -------------------------------------------------------------------------------- /src/extension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/extension.ts -------------------------------------------------------------------------------- /src/opcodes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/index.ts -------------------------------------------------------------------------------- /src/opcodes/op_0notequal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_0notequal.ts -------------------------------------------------------------------------------- /src/opcodes/op_1add.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_1add.ts -------------------------------------------------------------------------------- /src/opcodes/op_1sub.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_1sub.ts -------------------------------------------------------------------------------- /src/opcodes/op_2drop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_2drop.ts -------------------------------------------------------------------------------- /src/opcodes/op_2dup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_2dup.ts -------------------------------------------------------------------------------- /src/opcodes/op_2over.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_2over.ts -------------------------------------------------------------------------------- /src/opcodes/op_2rot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_2rot.ts -------------------------------------------------------------------------------- /src/opcodes/op_2swap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_2swap.ts -------------------------------------------------------------------------------- /src/opcodes/op_3dup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_3dup.ts -------------------------------------------------------------------------------- /src/opcodes/op_abs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_abs.ts -------------------------------------------------------------------------------- /src/opcodes/op_add.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_add.ts -------------------------------------------------------------------------------- /src/opcodes/op_booland.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_booland.ts -------------------------------------------------------------------------------- /src/opcodes/op_boolor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_boolor.ts -------------------------------------------------------------------------------- /src/opcodes/op_cat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_cat.ts -------------------------------------------------------------------------------- /src/opcodes/op_checkmultisig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_checkmultisig.ts -------------------------------------------------------------------------------- /src/opcodes/op_checkmultisigverify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_checkmultisigverify.ts -------------------------------------------------------------------------------- /src/opcodes/op_checksig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_checksig.ts -------------------------------------------------------------------------------- /src/opcodes/op_checksigadd.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_checksigadd.ts -------------------------------------------------------------------------------- /src/opcodes/op_checksigfromstack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_checksigfromstack.ts -------------------------------------------------------------------------------- /src/opcodes/op_checksigverify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_checksigverify.ts -------------------------------------------------------------------------------- /src/opcodes/op_cltv.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_cltv.ts -------------------------------------------------------------------------------- /src/opcodes/op_depth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_depth.ts -------------------------------------------------------------------------------- /src/opcodes/op_drop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_drop.ts -------------------------------------------------------------------------------- /src/opcodes/op_dup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_dup.ts -------------------------------------------------------------------------------- /src/opcodes/op_else.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_else.ts -------------------------------------------------------------------------------- /src/opcodes/op_endif.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_endif.ts -------------------------------------------------------------------------------- /src/opcodes/op_fromaltstack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_fromaltstack.ts -------------------------------------------------------------------------------- /src/opcodes/op_greaterthan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_greaterthan.ts -------------------------------------------------------------------------------- /src/opcodes/op_greaterthanorequal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_greaterthanorequal.ts -------------------------------------------------------------------------------- /src/opcodes/op_hash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_hash.ts -------------------------------------------------------------------------------- /src/opcodes/op_if.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_if.ts -------------------------------------------------------------------------------- /src/opcodes/op_ifdup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_ifdup.ts -------------------------------------------------------------------------------- /src/opcodes/op_internalkey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_internalkey.ts -------------------------------------------------------------------------------- /src/opcodes/op_lessthan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_lessthan.ts -------------------------------------------------------------------------------- /src/opcodes/op_lessthanorequal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_lessthanorequal.ts -------------------------------------------------------------------------------- /src/opcodes/op_max.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_max.ts -------------------------------------------------------------------------------- /src/opcodes/op_min.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_min.ts -------------------------------------------------------------------------------- /src/opcodes/op_negate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_negate.ts -------------------------------------------------------------------------------- /src/opcodes/op_nip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_nip.ts -------------------------------------------------------------------------------- /src/opcodes/op_nop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_nop.ts -------------------------------------------------------------------------------- /src/opcodes/op_not.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_not.ts -------------------------------------------------------------------------------- /src/opcodes/op_notif.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_notif.ts -------------------------------------------------------------------------------- /src/opcodes/op_number.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_number.ts -------------------------------------------------------------------------------- /src/opcodes/op_numequal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_numequal.ts -------------------------------------------------------------------------------- /src/opcodes/op_numequalverify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_numequalverify.ts -------------------------------------------------------------------------------- /src/opcodes/op_numnotequal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_numnotequal.ts -------------------------------------------------------------------------------- /src/opcodes/op_over.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_over.ts -------------------------------------------------------------------------------- /src/opcodes/op_paircommit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_paircommit.ts -------------------------------------------------------------------------------- /src/opcodes/op_pick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_pick.ts -------------------------------------------------------------------------------- /src/opcodes/op_roll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_roll.ts -------------------------------------------------------------------------------- /src/opcodes/op_rot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_rot.ts -------------------------------------------------------------------------------- /src/opcodes/op_size.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_size.ts -------------------------------------------------------------------------------- /src/opcodes/op_sub.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_sub.ts -------------------------------------------------------------------------------- /src/opcodes/op_swap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_swap.ts -------------------------------------------------------------------------------- /src/opcodes/op_toaltstack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_toaltstack.ts -------------------------------------------------------------------------------- /src/opcodes/op_tuck.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_tuck.ts -------------------------------------------------------------------------------- /src/opcodes/op_verify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_verify.ts -------------------------------------------------------------------------------- /src/opcodes/op_within.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/opcodes/op_within.ts -------------------------------------------------------------------------------- /src/parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/parser.ts -------------------------------------------------------------------------------- /src/stackstate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/stackstate.ts -------------------------------------------------------------------------------- /src/test/extension.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/test/extension.test.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/src/utils.ts -------------------------------------------------------------------------------- /syntaxes/bitcoin-script.tmLanguage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/syntaxes/bitcoin-script.tmLanguage.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vsc-extension-quickstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/portlandhodl/bitcoin-script-hints-vscode/HEAD/vsc-extension-quickstart.md --------------------------------------------------------------------------------