heimdall-rs

Heimdall is an advanced EVM smart contract toolkit specializing in bytecode analysis and extracting information from unverified contracts.

MIT License

Stars
1K

Bot releases are visible (Hide)

heimdall-rs - 0.7.3 Latest Release

Published by Jon-Becker 10 months ago

What's Changed

Full Changelog: https://github.com/Jon-Becker/heimdall-rs/compare/0.7.2...0.7.3

heimdall-rs - 0.7.2

Published by Jon-Becker 10 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/Jon-Becker/heimdall-rs/compare/0.7.1...0.7.2

heimdall-rs - 0.7.1

Published by Jon-Becker 10 months ago

What's Changed

Full Changelog: https://github.com/Jon-Becker/heimdall-rs/compare/0.7.0...0.7.1

heimdall-rs - 0.7.0

Published by Jon-Becker 11 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/Jon-Becker/heimdall-rs/compare/0.6.5...0.7.0

heimdall-rs - 0.6.5

Published by Jon-Becker 11 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/Jon-Becker/heimdall-rs/compare/0.6.4...0.6.5

heimdall-rs - 0.6.4

Published by Jon-Becker 12 months ago

What's Changed

Full Changelog: https://github.com/Jon-Becker/heimdall-rs/compare/0.6.3...0.6.4

heimdall-rs - 0.6.3

Published by Jon-Becker about 1 year ago

What's Changed

Full Changelog: https://github.com/Jon-Becker/heimdall-rs/compare/0.6.2...0.6.3

heimdall-rs - 0.6.2

Published by Jon-Becker about 1 year ago

What's Changed

Full Changelog: https://github.com/Jon-Becker/heimdall-rs/compare/0.6.1...0.6.2

heimdall-rs - 0.6.1

Published by Jon-Becker about 1 year ago

What's Changed

Full Changelog: https://github.com/Jon-Becker/heimdall-rs/compare/0.6.0...0.6.1

heimdall-rs - 0.6.0

Published by Jon-Becker about 1 year ago

What's Changed

Full Changelog: https://github.com/Jon-Becker/heimdall-rs/compare/0.5.3...0.6.0

heimdall-rs - 0.5.3

Published by Jon-Becker about 1 year ago

What's Changed

  • ๐Ÿ”ง fix: replace newline characters on the bytecode by @junomonster [ #142 ]
  • ๐Ÿ’ซ meta: add improvement issue template by @Jon-Becker [ #143 ]
  • โšก perf: Improve decode module performance & accuracy by @Jon-Becker [ #141 ]
  • โœจ feat: --truncate-calldata flag by @Jon-Becker [ #145 ]

New Contributors

heimdall-rs - 0.5.2

Published by Jon-Becker about 1 year ago

What's Changed

  • ๐Ÿ”ง fix: remove inline type declaration for storage variables by @Jon-Becker [ #134 ]
  • โšก perf: add dump & snapshot areas to bug template by @Jon-Becker [ #137 ]
  • โœจ feat: snapshot library w/ builder pattern by @Jon-Becker [ #138 ]
  • ๐Ÿ”ง fix: remove excessive type declarations by @Jon-Becker [ #139 ]
heimdall-rs - 0.5.1

Published by Jon-Becker about 1 year ago

What's Changed

  • ๐Ÿ”ง fix: conditional statements filtering by @Jon-Becker [ #130 ]
  • โœ… tests: fix test_version_remote by @Jon-Becker [ #131 ]
  • โœจ feat: add help TUI view, update command_palette TUI view by @Jon-Becker [ #132 ]
heimdall-rs - 0.5.0

Published by Jon-Becker about 1 year ago

What's Changed

  • ๐Ÿ’ซ meta: rename actions, add clippy action by @Jon-Becker [ #117 ]
  • โšก perf: remove String params, reduce excessive .clone()s by @Jon-Becker [ #118 ]
  • ๐Ÿ› ๏ธ refactor: codebase refactor by @Jon-Becker [ #121 ]
  • ๐ŸŒŸ qol: default disassembly to hex, with decimal options by @Jon-Becker [ #125 ]
  • โœจ feat: heimdall snapshot module by @Jon-Becker [ #123 ]

Quick Note
This version is unpolished and will be drastically improved in future patches. Docs will be released tomorrow, 08/12 at 5:00 PM CST.

heimdall-rs - 0.4.8

Published by Jon-Becker over 1 year ago

  • ๐Ÿ”ง fix: patch a bug where decompile would crash if signature resolution for an event or function returned no valid signatures by @Jon-Becker [ #116 ]
  • ๐Ÿ“ฆ deps: update dependencies by @Jon-Becker [ #116 ]
heimdall-rs - 0.4.7

Published by Jon-Becker over 1 year ago

  • Postprocessing Improvements
    • ๐Ÿ”ง fix: truncate selector for event postprocessing by @Jon-Becker ( #104)
    • ๐Ÿ”ง fix: preserve storage assignments by @Jon-Becker ( #106 )
    • โšก perf: convert if(...) { revert(...) } to require(...) statements by @Jon-Becker ( #109 )
    • โšก perf: remove compiler-added conditions & checks by @Jon-Becker ( #109 )
    • โšก perf: remove messy rlp-encoding by @Jon-Becker ( #114 )
  • General Improvements
    • ๐Ÿงน chore: heimdall_common::src::ether::rpc cleanup by @Jon-Becker ( #102 )
    • ๐Ÿงน chore: coverage, thorough testing by @Jon-Becker ( #102 )
    • ๐Ÿ”ง fix: don't exit if resolving fails by @Jon-Becker ( #109 )
    • โšก perf: use exponential backoff for retrying resolution by @Jon-Becker ( #109 )
    • โšก perf: multithread all signature resolution by @Jon-Becker ( #114 )
    • ๐ŸŒŸ qol: show resolved event & error sigs in trace by @Jon-Becker ( #114 )
  • Bifrost Improvements
    • โšก perf: use higher performance binary settings by @Jon-Becker ( #114 )
heimdall-rs - 0.4.6

Published by Jon-Becker over 1 year ago

  • ๐Ÿ”ง fix: heimdall core vm execution lock by @Jon-Becker ( #96 )
  • ๐Ÿ”ง fix: default signature resolution heuristic by @davideaimar & @Jon-Becker ( #97 )
  • โšก perf: quiet support for all modules by @Jon-Becker ( #99 )
  • โœจ feat: check GitHub for updates by @Jon-Becker
heimdall-rs - 0.4.5

Published by Jon-Becker over 1 year ago

  • ๐Ÿ”งย fix: panic when inferring storage mapping types by @Jon-Becker
heimdall-rs - 0.4.4

Published by Jon-Becker over 1 year ago

  • โšก perf: core vm optimizations by @Jon-Becker
  • โšก perf: optimize bytearray normalizing optimizations by @Jon-Becker
  • โœจ feat: add storage declarations to solidity output [ #85 ] by @Jon-Becker
  • โœจ feat: add event & error declarations to solidity output by @Jon-Becker
  • ๐Ÿ”ง fix: solidity lexer fixes by @Jon-Becker
  • ๐Ÿ”ง fix: normalize calldata for heimdall decode by @Jon-Becker
  • ๐Ÿ”ง fix: CODECOPY patch by @Jon-Becker
  • ๐Ÿ“ฆ deps: unpin & bump ethers to 2.0.4 [ #90 ] by @Jon-Becker
heimdall-rs - 0.4.3

Published by Jon-Becker over 1 year ago

  • โšก๏ธ perf: apply clippy performance fixes by @Jon-Becker
  • โšก๏ธ perf: postprocess overwritten and dead assignments by @Jon-Becker
  • โœจ feat: include event and error declarations at contract head by @Jon-Becker
  • ๐Ÿ”ง fix: do not remove storage assignments in postprocessing by @Jon-Becker
    • this fixes issues with empty branches, empty functions, etc. Output will be much more accurate for certain contracts.
  • โœจ feat: add support for PUSH0 by @Jon-Becker