bitcoin script parser/evaluator/compiler/decompiler
git clone git://
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2021-08-06 02:33fix broken stuffWilliam Casarin1+2-2
2021-08-06 02:32fix nixWilliam Casarin1+2-1
2019-12-02 23:52test: add csv test runnerWowee03+59-13
2019-09-29 10:36Release 0.1William Casarin0+0-0
2019-09-29 10:30nix buildWilliam Casarin2+32-0
2019-06-19 07:36decode: parse more bad inputsWilliam Casarin4+32-20
2019-06-19 07:09make reading input break on the first non-hex charWilliam Casarin1+2-1
2019-06-19 07:08fix failed to decompile on arg every timeWilliam Casarin1+6-1
2019-06-14 08:05fix arg decompileWilliam Casarin1+1-0
2019-06-14 07:16decompile: dont fail on first errorWilliam Casarin1+8-2
2019-06-13 18:00install instructionsWilliam Casarin1+7-1
2019-06-13 17:21docs doneWilliam Casarin1+1-1
2019-06-13 17:15add docsWilliam Casarin2+121-0
2019-06-13 16:14fix clang buildWilliam Casarin1+1-1
2019-06-13 16:01fix optionsWilliam Casarin1+6-6
2019-06-13 16:01remove this...William Casarin1+0-1
2019-06-13 15:15decompiler: fix space issueWilliam Casarin1+4-3
2019-06-13 08:43btcs: --abbreviate-data optionWilliam Casarin3+12-7
2019-06-13 07:40update readmeWilliam Casarin1+2-2
2019-06-13 07:34stdin script parsing workingWilliam Casarin3+75-6
2019-06-13 07:12improve option handlingWilliam Casarin1+30-11
2019-06-13 06:58decompiling workingWilliam Casarin6+300-38
2019-06-13 00:07hash160William Casarin1+5-0
2019-06-13 00:00fix crashWilliam Casarin1+1-0
2019-06-04 06:57add linux styleWilliam Casarin1+7-0
2019-06-04 06:57update readmeWilliam Casarin2+4-3
2019-06-04 05:43update warningWilliam Casarin1+3-3
2019-06-04 02:31test compile fixesWilliam Casarin3+10-12
2019-06-04 02:26cleanupsWilliam Casarin10+32-30
2019-06-03 22:27fix ripemd160William Casarin1+1-1
2019-06-03 22:27fix travisWilliam Casarin1+1-1
2019-06-03 21:19fix more stack issuesWilliam Casarin3+45-40
2019-06-03 20:57fixesWilliam Casarin4+11-9
2019-06-03 20:15fix some more issuesWilliam Casarin2+3-2
2019-06-03 19:13make python3 explicitWilliam Casarin1+1-1
2019-06-03 19:13fix mph-opcodes pythonWilliam Casarin1+3-3
2019-06-03 19:12add some missing filesWilliam Casarin7+1458-0
2019-06-03 19:12fixup val/stack distinctionWilliam Casarin7+91-50
2019-06-03 17:27some initial hashing stuffWilliam Casarin8+69-37
2019-06-03 19:15Revert "fix various issues"William Casarin3+7-8
2018-10-17 16:50fix various issuesWilliam Casarin3+8-7
2018-06-21 20:05fix bugWilliam Casarin1+1-2
2017-12-28 05:25script: implement raw, inline script dataWilliam Casarin7+44-11
2017-12-28 04:36script: implement rollWilliam Casarin3+10-2
2017-12-28 04:36todo: remove old stuffWilliam Casarin1+2-9
2017-12-28 02:01segwit minimal if linkWilliam Casarin1+1-0
2017-12-23 12:49misc: quell warningWilliam Casarin1+3-3
2017-12-22 21:09readme: show new arg token supportWilliam Casarin1+1-1
2017-12-22 21:07cli: accept extra arguments as tokensWilliam Casarin1+12-4
2017-12-21 15:38script: VT_SMALLINT shouldn't ever be on the output stackWilliam Casarin1+2-2
2017-12-21 15:02tuck: copyWilliam Casarin1+1-1
2017-12-21 14:47ifdup: copyWilliam Casarin1+1-1
2017-12-21 14:45op_over: copyWilliam Casarin1+3-3
2017-12-21 14:44op_size: fixWilliam Casarin3+18-3
2017-12-21 14:17OP_DUP: copy valsWilliam Casarin6+40-14
2017-12-21 14:00readme: improve disclaimerWilliam Casarin1+2-1
2017-12-20 21:49parser: implement commentsWilliam Casarin2+3-0
2017-12-20 21:49misc: cleanupsWilliam Casarin4+13-9
2017-12-20 21:39script: return script resultWilliam Casarin6+138-95
2017-12-20 21:38valstack: fix bug in stack_any_valWilliam Casarin1+1-0
2017-12-20 20:29test: should remake binWilliam Casarin1+1-1
2017-12-19 18:49stack: remove unused codeWilliam Casarin1+0-12
2017-12-19 18:49opcode: implement if opcodesWilliam Casarin3+44-3
2017-12-19 15:44strings: fix bug in string lexerWilliam Casarin1+1-1
2017-12-19 15:43license: switch to BSD licenseWilliam Casarin1+20-18
2017-12-19 15:38readme: add disclaimerWilliam Casarin1+3-0
2017-12-04 22:36ocdWilliam Casarin1+6-6
2017-12-04 22:12string literalsWilliam Casarin3+30-0
2017-12-04 06:18main: stack -> outputWilliam Casarin1+2-2
2017-12-04 05:55bug fixesWilliam Casarin1+5-9
2017-12-04 05:14data: implement PUSHDATAWilliam Casarin10+67-28
2017-12-03 23:14data: initial data value typeWilliam Casarin6+41-3
2017-11-13 07:54add licenseWilliam Casarin1+21-0
2017-11-13 07:46readme updateWilliam Casarin1+7-39
2017-11-13 07:42small tweaksWilliam Casarin7+39-14
2017-11-13 06:43test: fix plan issueWilliam Casarin1+1-1
2017-11-13 06:39main working againWilliam Casarin6+53-12
2017-11-13 05:54tests pass!William Casarin4+31-13
2017-11-13 03:24integers: more tests pass for negative integersWilliam Casarin10+131-28
2017-11-12 23:07alloc: char -> u8 for some thingsWilliam Casarin2+5-5
2017-11-12 23:07alloc: num_pool_popWilliam Casarin2+8-0
2017-11-12 21:11IMPLEMENT ALL THE THINGSWilliam Casarin12+166-98
2017-11-05 22:28WIP: huge refactorWilliam Casarin13+292-65
2017-10-31 05:39variable sized stack elementsWilliam Casarin17+747-112
2017-10-28 21:32some helper macrosWilliam Casarin4+80-59
2017-10-26 19:08test/script: generic failure if eval failsWilliam Casarin3+15-4
2017-10-26 18:47val: smallintval macroWilliam Casarin2+4-4
2017-10-26 18:42build: cleanup warningsWilliam Casarin3+3-4
2017-10-26 18:34test: tests workingWilliam Casarin10+603-14
2017-10-26 17:43script: wipWilliam Casarin1+37-0
2017-10-26 17:33travis: initWilliam Casarin1+5-0
2017-10-26 17:29gcc: fix issues with gccWilliam Casarin4+6-7
2017-10-26 04:16makefile: better dependency resolutionWilliam Casarin2+31-12
2017-10-26 04:07readme: updatesWilliam Casarin1+11-3
2017-10-26 03:21example: no newline at end of htlx exampleWilliam Casarin1+1-2
2017-10-26 03:15stack: smaller default stack sizeWilliam Casarin1+1-1
2017-10-26 03:14stack: implement expandWilliam Casarin1+25-2
2017-10-26 03:14debug: turn off some debugsWilliam Casarin3+3-3
2017-10-26 03:14script: stderr for errorsWilliam Casarin1+1-1
2017-10-26 02:30op: typoWilliam Casarin1+1-1
2017-10-26 02:29script: fix nip bugWilliam Casarin1+2-1
2017-10-26 02:15progress: lots of itWilliam Casarin10+370-41
2017-10-25 18:43ignore: tags fileWilliam Casarin1+1-0
2017-10-25 18:43stack: forgot this fileWilliam Casarin2+94-0
2017-10-25 18:42todo: more suggestionsWilliam Casarin1+6-0
2017-10-25 18:42script: workingWilliam Casarin2+112-3
2017-10-25 18:42parser: split main into its own fileWilliam Casarin6+73-50
2017-10-25 18:42fixup! mph-opcodes: generation warningWilliam Casarin2+9-0
2017-10-25 18:41mph-opcodes: generation warningWilliam Casarin1+8-0
2017-10-24 17:55doc: todoWilliam Casarin1+20-0
2017-10-24 17:45oplookup: make constWilliam Casarin3+8-8
2017-10-24 17:28readme: update progressWilliam Casarin1+4-3
2017-10-24 17:24examples: some example scripts for testingWilliam Casarin1+8-0
2017-10-24 17:24script: initial script stuffWilliam Casarin2+46-0
2017-10-24 17:23fun: use square bracket examples as wellWilliam Casarin2+6-2
2017-10-24 00:37rename: script.h -> op.hWilliam Casarin2+0-0
2017-10-22 19:40oplookup: commit generated filesWilliam Casarin3+6-3
2017-10-22 09:02gitignore: ignore oplookup.hWilliam Casarin2+4-3
2017-10-22 08:55remove generated fileWilliam Casarin1+0-3
2017-10-22 08:27readmeWilliam Casarin3+54-1
2017-10-22 08:22fun: I can paste most bips nowWilliam Casarin2+7-2
2017-10-22 08:13fixed some recursion issuesWilliam Casarin3+27-5
2017-10-22 07:58lex: workingWilliam Casarin8+335-269
2017-10-22 05:43Initial commitWilliam Casarin9+928-0