Evmole

Latest version: v0.3.3

Safety actively analyzes 623657 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

0.3.3

Changes since previous release:
- [86c985e](https://github.com/cdump/evmole/commit/86c985eefc8f8dc7233708ac05277b893477798e) v0.3.3
- [f74acfa](https://github.com/cdump/evmole/commit/f74acfae62cda1475d984ebe71962d45b210c23d) README: add foundry
- [70b751b](https://github.com/cdump/evmole/commit/70b751b22dc2430b738835bef0cd4f6dd71ffecd) python: ruff format
- [eb35706](https://github.com/cdump/evmole/commit/eb35706517cfdc21ec97c8d9ddddc816696e8a13) benchmark: update results in README
- [90e2d73](https://github.com/cdump/evmole/commit/90e2d73cfece464374c52d2017ec259d1940b6cd) benchmark: <br> in markdown
- [2ed8ba3](https://github.com/cdump/evmole/commit/2ed8ba3c1d55835947d2aa5393efc5a49d3a3a2c) benchmark: update heimdall-rs Cargo.lock
- [bec95e0](https://github.com/cdump/evmole/commit/bec95e0901f548fec725f9181257b862bca080b7) arguments: ArgsResult refactoring, improve accuracy
- [2581e8c](https://github.com/cdump/evmole/commit/2581e8c319306cf66c829bf614ceba052065a557) evm: add ORIGIN, CALLER, SLOAD opcodes
- [14034bd](https://github.com/cdump/evmole/commit/14034bd2b786496ed494c7120e7d6f36693bc8fc) rust/js/py: unify debug output
- [3ac33b5](https://github.com/cdump/evmole/commit/3ac33b5be83cf7c96710e1ebd9aa0da562d82061) benchmark: add --filter-filename and --filter-selector for evmole
- [bd22868](https://github.com/cdump/evmole/commit/bd2286867cb2f39308b8ff140cba882f2bcebc7a) benchmark: use whatsabi0.11.0
- [e7abff3](https://github.com/cdump/evmole/commit/e7abff33098823f487efce933c565696d3be1603) benchmark: use rust 1.76
- [b7c3ff1](https://github.com/cdump/evmole/commit/b7c3ff1b366ddb524c1f1f36835c1b3e8ec57d16) python: poetry update
- [a785e03](https://github.com/cdump/evmole/commit/a785e03dd3a22f85ff7f4de0f2e615fd3a5b1fe2) rust: cargo update
- [0bc88fb](https://github.com/cdump/evmole/commit/0bc88fbb9b65a6ff66652a32d3473106cfcec5e8) js: npm upgrade

0.3.2

Changes since previous release:
- [46f4bc2](https://github.com/cdump/evmole/commit/46f4bc226722f2e2e3abd78a0931a397d45c7793) v0.3.2
- [03b9410](https://github.com/cdump/evmole/commit/03b9410814e9b2120d35077ccb3c12f0285da69e) rust: fix empty code input
- [78f27f6](https://github.com/cdump/evmole/commit/78f27f64a7330e154ee02bef45efafb77f3a51a3) python: fix empty code input
- [95fbf58](https://github.com/cdump/evmole/commit/95fbf58c327b5a2cf6a1dc4c48cd12b9b21a5cda) python: fix test after Element migration
- [fee91a5](https://github.com/cdump/evmole/commit/fee91a5653923d825dce697c5351faefb06db92a) javascript: use Element with label, like in Rust implementation
- [62702bd](https://github.com/cdump/evmole/commit/62702bd15fa155ecf8900a7b152184c894156e99) python: use Element with label, like in Rust implementation
- [04cec2b](https://github.com/cdump/evmole/commit/04cec2b5af469173a7bda8563b46381758769334) cargo/npm/poetry: update deps
- [85b988f](https://github.com/cdump/evmole/commit/85b988fe29af7d15ffe93a5b65b7e954acb1c603) memory: simplify algo - remove seq
- [f8f54b7](https://github.com/cdump/evmole/commit/f8f54b720d6740d46518b71a1c0aa066d6def945) README: update benchmark results
- [55aeb30](https://github.com/cdump/evmole/commit/55aeb3047e5c954aa34b178a90dc4ef65b2a00b9) benchmark: update Cargo.lock
- [69a887e](https://github.com/cdump/evmole/commit/69a887ed231cc732a056501107e44c415c81a386) benchmark: update heimdall-rs to v0.7.3
- [4bce0e3](https://github.com/cdump/evmole/commit/4bce0e3e4a38fe9a8e186b640ce6f1334a1a5dd2) benchmark: use rust v1.75
- [45d7068](https://github.com/cdump/evmole/commit/45d7068f70434a5d07d6721a2c95df80b22c8d3c) benchmark: update whatsabi to v0.10.0
- [691fdba](https://github.com/cdump/evmole/commit/691fdbad109ac6e3813387c57fae2eb7a867a34d) rust: simplify code - replace 'if let' with 'let match'
- [f55cc09](https://github.com/cdump/evmole/commit/f55cc0930a9e8ebb9290fe9e38bb56c13249a379) use --no-cbor-metadata in examples bytecode
- [64ef333](https://github.com/cdump/evmole/commit/64ef333f179218c2dae28c070affd2108f56b5b1) fix medals in readme
- [7469bdb](https://github.com/cdump/evmole/commit/7469bdbda5ac85cc1a08669eab57582c498c1fe0) fix benchmark version in readme

0.3.1

Changes since previous release:
- [4d2f4a2](https://github.com/cdump/evmole/commit/4d2f4a2a79873eb01fa4068a9a6fb0a5946ce023) v0.3.1
- [61cb7ba](https://github.com/cdump/evmole/commit/61cb7bae0d46eb8485dbf581f094b1de4630f1f9) v0.3.0
- [8dda89d](https://github.com/cdump/evmole/commit/8dda89dbe7918a5adda5e79ffe3b1334b1c8984a) add evmole rust benchmark results, update readme
- [95fad79](https://github.com/cdump/evmole/commit/95fad792268de95a1c770d849849f1ddbb8ead5c) update release github workflow
- [39f91e0](https://github.com/cdump/evmole/commit/39f91e04aaea56beb90197c7868547ceae11a4a6) add rust implementation
- [2c0ef14](https://github.com/cdump/evmole/commit/2c0ef14fa7b5698a268f150894a84c0d50bd11b8) add evmole-rs to benchmarks
- [195584c](https://github.com/cdump/evmole/commit/195584ce21103031cf9165004a8f4ce7507c811a) python: remove fmt: off
- [61d04ec](https://github.com/cdump/evmole/commit/61d04ec80bb69b071249036657771259d09ec2b1) fix arguments extractor logic
- [9c5dcf9](https://github.com/cdump/evmole/commit/9c5dcf9b45bb892174f9365ca4a8f0c6e6d75cfd) fix selectors extractor logic
- [0cd8ff3](https://github.com/cdump/evmole/commit/0cd8ff387ca970177405cba17c53d3e9be188f0d) evm/memory: fix javascript loop index overflow
- [4241138](https://github.com/cdump/evmole/commit/42411389b2aef31447c0723e154432df607e3a6b) javascript: allow Uint8Array or hex-string inputs
- [b92ce32](https://github.com/cdump/evmole/commit/b92ce32f4e2ce01735cece9b6894f7d90eafa7f2) add missing import to js example in README
- [2e2ae38](https://github.com/cdump/evmole/commit/2e2ae3839ab005032fea65ed20bd076801f3bf0f) add StackIndexError
- [56a041d](https://github.com/cdump/evmole/commit/56a041dc3d6f8395dd14730cde32d97dfcb43be1) ruff: enable isort rules, use as formatter instead of black
- [52d4f55](https://github.com/cdump/evmole/commit/52d4f55fa59fed305d9bc503c232cdbb96364efe) use shorter names for custom types in analyzers
- [1062910](https://github.com/cdump/evmole/commit/106291055e184afc0a307b4a64650ee4617ab120) remove BadJumpDestError
- [9bb3737](https://github.com/cdump/evmole/commit/9bb373745e0bdd38ad14139b8c05df135ed0e0c2) skip stack pop on REVERT
- [7da69d0](https://github.com/cdump/evmole/commit/7da69d04e534d14779efbaa9f24143a185246391) convert benchmark/datasets folder to submodule

0.2.2

Changes since previous release:
- [300e18b](https://github.com/cdump/evmole/commit/300e18bf421cc091ad11ff6e91aa8710d80ccc80) v0.2.2
- [93d17d5](https://github.com/cdump/evmole/commit/93d17d5cbdc3278e0659685f25f19601eb51aff3) update evmole benchmark results
- [63eea8a](https://github.com/cdump/evmole/commit/63eea8a2efdcf348c1260b76b3fa344cac434015) fix uintX argument types
- [d1d98b3](https://github.com/cdump/evmole/commit/d1d98b33e37d3324cecb131147aed48f823047f4) unify py/js vm string()
- [231c994](https://github.com/cdump/evmole/commit/231c994742f181a0f739d279e446c0f1c5274cbd) evm: check JUMPDEST only before real jump in JUMPI
- [81c6b1f](https://github.com/cdump/evmole/commit/81c6b1fe4f9f937be2ec5a7ca5e55f39e78ebf65) fix minimum required python version - 3.11
- [aaa37ad](https://github.com/cdump/evmole/commit/aaa37adf1e77999d01402ec904a5529c5ddbfee5) remove blacklisted ops
- [d1bf665](https://github.com/cdump/evmole/commit/d1bf665e7f67babeafb50dcc39c1ee34d276fdc6) limit CALLDATACOPY size to 256
- [44982c5](https://github.com/cdump/evmole/commit/44982c5391ee5c0685d341153ea1fa08012ee487) memory: do not sort in load()
- [ade13ce](https://github.com/cdump/evmole/commit/ade13ce5b90321597e181f004893c34e7fd442ca) evm: fair gas_limit split on forks
- [46c424d](https://github.com/cdump/evmole/commit/46c424d75475c3d8cab48190d2c4cdae7b2e944a) better type names in memory/stack print
- [ecffa2b](https://github.com/cdump/evmole/commit/ecffa2b92fc1139537837bab8d59aff0fd191214) js: fix algo desync with python implementation
- [e0b19df](https://github.com/cdump/evmole/commit/e0b19dfa0f68d5fa739f6e14c54b87cb53cad0bb) remove unnecessary asserts and paddings(python)
- [36c3daa](https://github.com/cdump/evmole/commit/36c3daa5c5dabc0b2bbf00ac278c7dccfc87e4fe) move CallData to evm module
- [620e668](https://github.com/cdump/evmole/commit/620e66802874852b128cc4b26b50a35125f46a63) python: add __str__ for UnsupportedOpError exception
- [800d178](https://github.com/cdump/evmole/commit/800d1782f524a14e015714c8f9594ff8178e129d) refactor vm
- [c9010d2](https://github.com/cdump/evmole/commit/c9010d23c5d28994d6faf168ab8a039d5ba96573) update evmole benchmark results
- [1320c92](https://github.com/cdump/evmole/commit/1320c923cd55affb1853d5ba4291705ffe028d07) fix pytest stack test
- [966fc78](https://github.com/cdump/evmole/commit/966fc78ce91e33426b1ee2b1857c718bf1f26bfa) refactor opcodes to simplify code and optimize exec time
- [2852ac1](https://github.com/cdump/evmole/commit/2852ac199f6b15085445ed7afdb2ef9667ad7404) js: remove unnecessary toBigInt function from CallDataArgumentX classes
- [fa49089](https://github.com/cdump/evmole/commit/fa490897c5dfd73d924c036a91f4ef8ce5dc079e) arguments: better bool type handling

0.2.1

Changes since previous release:
- [a5de571](https://github.com/cdump/evmole/commit/a5de5710c43bba0704ac500612d9cb076556a1e3) v0.2.1
- [92fb5e0](https://github.com/cdump/evmole/commit/92fb5e083cb44e0245b3fa0bf6574ae44ee2a498) redesign benchmark results table
- [1c65084](https://github.com/cdump/evmole/commit/1c65084f199a7f1b2c545ad0650de7d30f82a4ba) update evmole benchmark results
- [fd81aa3](https://github.com/cdump/evmole/commit/fd81aa3123cc6e32f417ac23f394a7268d6e84de) fix missing value in CallDataArgumentDynamic
- [ee02c72](https://github.com/cdump/evmole/commit/ee02c72664d09399c56ee62475bab7ccfb1914ae) handle BadJumpDestError from VM
- [9b1677a](https://github.com/cdump/evmole/commit/9b1677acf2b192279acf0e874cfb6b20a25b5a32) add exceptions types, don't ignore all errors
- [9a50e79](https://github.com/cdump/evmole/commit/9a50e791e1f166ba32ff652d5b3908922b241f90) support bytes32 argument type
- [e77c3c0](https://github.com/cdump/evmole/commit/e77c3c09dcfa82c10e3da1107406cc48b66e9323) README: format time as .1f
- [fcbab6f](https://github.com/cdump/evmole/commit/fcbab6f1ff156934fdc15644cfd2982cf56aef5d) benchmark: format time as .1f
- [0df6a0b](https://github.com/cdump/evmole/commit/0df6a0bbdffcfa40e030a71b0c44d381cffbaa4b) move blacklisted_ops to VM constructor level
- [e4ecdcf](https://github.com/cdump/evmole/commit/e4ecdcf444f51b0aaf8da4c1105c88a8f8585fde) benchmark: print bad_fn in show_arguments(), as in markdown
- [8bfe221](https://github.com/cdump/evmole/commit/8bfe221027df3d07c1d23ed88f1056c69074a769) js: fix d.ts typescript
- [354b051](https://github.com/cdump/evmole/commit/354b051d3ae19a2e64932236d5dbdedf91d37e60) README: change delimiter in benchmark table
- [277d53a](https://github.com/cdump/evmole/commit/277d53ad976eeaf0019f5d2762bc2809e7d462a9) README: add heimdall-rs benchmark results
- [ebebd82](https://github.com/cdump/evmole/commit/ebebd828aac3646073bfe44842506d338a55a450) add providers/heimdall-rs

0.2.0

Changes since previous release:
- [a526d06](https://github.com/cdump/evmole/commit/a526d06ea0fa9bb7611a6ad57b7452c941d6041a) v0.2.0
- [b133f65](https://github.com/cdump/evmole/commit/b133f65b8cbd6eedf4d5fc307f76c225bf32b7d7) update benchmarks results in readme, add arguments benchmark
- [e06c587](https://github.com/cdump/evmole/commit/e06c587b60e6978cc2ee8d92002fe985e0602648) benchmark: generate markdown for arguments mode
- [7a267b1](https://github.com/cdump/evmole/commit/7a267b172cab3378059e8de92ae87e24ae0c6f88) js: format code
- [4f16820](https://github.com/cdump/evmole/commit/4f16820ab03a99860ee758f26e7b902ed8bc3547) js: fast hexToUint8Array for nodejs
- [099b25a](https://github.com/cdump/evmole/commit/099b25a8e311b05e7b1c42935a5d586bbc60361d) benchmark: add arguments mode
- [a6a40a9](https://github.com/cdump/evmole/commit/a6a40a976980f88a0c84276be6303d01aa66f525) update examples - add function arguments extraction
- [c96e550](https://github.com/cdump/evmole/commit/c96e550c384d99df2809dff89d372cc61acb7339) add function arguments extractor
- [689ef5a](https://github.com/cdump/evmole/commit/689ef5a4332bad4878092e976052cdbd23d79a45) evm: add new opcodes, blacklisted opcodes, fix bugs in evm and memory
- [3706ed2](https://github.com/cdump/evmole/commit/3706ed253fc14524dcce8bb51c7692c28604edf4) providers: add arguments mode
- [e2d6bf9](https://github.com/cdump/evmole/commit/e2d6bf92ff072ebd8088fb29af34807774609fa2) providers/etherscan: add 'arguments' mode to save ground truth function arguments
- [7810a42](https://github.com/cdump/evmole/commit/7810a42d6aa807d1984f69b045669f3c7123d3af) python: make aiohttp dep optional - only install as benchmark extras
- [40f7426](https://github.com/cdump/evmole/commit/40f742656a7887b8295fd1dd99feaac404d79ee5) python: add to_bytes() in utils
- [b05ef4e](https://github.com/cdump/evmole/commit/b05ef4e84c691ad60ee0cb0b2df32e5f45a4f995) python: evm stack elements are always 32 bytes now
- [68599cb](https://github.com/cdump/evmole/commit/68599cbcec033858945898441df928bb89a79263) change pypi badge color
- [5b4195c](https://github.com/cdump/evmole/commit/5b4195c12d8b12b182fb46f3601969f99291f647) Update benchmark results: add evm-hound-rs
- [51aa372](https://github.com/cdump/evmole/commit/51aa37283f72ea54292744d3dc2801c17f59aa9b) Add evm-hound-rs to benchmark
- [5f3e63a](https://github.com/cdump/evmole/commit/5f3e63a8e1f23992c9acfe5dca1fb986745c9238) simplify js/evm/opcodes
- [264b799](https://github.com/cdump/evmole/commit/264b799740260a5edad447a8d795b9280cd08996) evm/opcodes: remove unused stack_in/stack_out
- [07de006](https://github.com/cdump/evmole/commit/07de006bfc64d7f092ddfc408414212c3d64ae2c) Add JavaScript require() example
- [6ea6805](https://github.com/cdump/evmole/commit/6ea6805e2e840d5b344f5bec274eb2131f990384) Fix errors in benchmark/README
- [fd536b7](https://github.com/cdump/evmole/commit/fd536b7d159a8d286629dec5056a329bcb07e86c) Add link to Try It Online github pages

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.