Skip to main content

EVMole

try it online npm Crates.io PyPI Go

EVMole is a powerful library that extracts information from Ethereum Virtual Machine (EVM) bytecode, including function selectors, arguments, state mutability, persistent and transient storage layouts, and CBOR metadata, even for unverified contracts.

Key Features

  • Multi-language support: Available as JavaScript, Rust, Python, and Go libraries.
  • High accuracy and performance: Outperforms existing tools.
  • Broad compatibility: Tested with both Solidity and Vyper compiled contracts.
  • Lightweight: Clean codebase with minimal external dependencies.
  • Unverified contract analysis: Extracts information even from unverified bytecode.
  • Selector dispatch classification: Distinguishes normal ABI dispatch from selectors handled by fallback logic.
  • CBOR metadata: Extracts string-keyed values from a terminal, length-suffixed CBOR map without assuming a particular compiler.

Usage

JavaScript

API documentation and usage examples (Node.js, Vite, webpack, Parcel, esbuild)

npm i evmole
import { contractInfo } from 'evmole'

const code = '0x6080604052348015600e575f80fd5b50600436106030575f3560e01c80632125b65b146034578063b69ef8a8146044575b5f80fd5b6044603f3660046046565b505050565b005b5f805f606084860312156057575f80fd5b833563ffffffff811681146069575f80fd5b925060208401356001600160a01b03811681146083575f80fd5b915060408401356001600160e01b0381168114609d575f80fd5b80915050925092509256'

console.log( contractInfo(code, {selectors:true, arguments:true, stateMutability:true}) )
// {
//   functions: [
//     {
//       selector: '2125b65b',
//       bytecodeOffset: 52,
//       dispatch: 'abi',
//       arguments: 'uint32,address,uint224',
//       stateMutability: 'pure'
//     },
//     ...

Rust

Documentation is available on docs.rs

let code = hex::decode("6080604052348015600e575f80fd5b50600436106030575f3560e01c80632125b65b146034578063b69ef8a8146044575b5f80fd5b6044603f3660046046565b505050565b005b5f805f606084860312156057575f80fd5b833563ffffffff811681146069575f80fd5b925060208401356001600160a01b03811681146083575f80fd5b915060408401356001600160e01b0381168114609d575f80fd5b80915050925092509256").unwrap();

println!("{:?}", evmole::contract_info(
    evmole::ContractInfoArgs::new(&code)
        .with_selectors()
        .with_arguments()
        .with_state_mutability()
    )
);
// Contract {
//     functions: Some([
//         Function {
//             selector: [33, 37, 182, 91],
//             bytecode_offset: 52,
//             dispatch: Abi,
//             arguments: Some([Uint(32), Address, Uint(224)]),
//             state_mutability: Some(Pure)
//         },
//         ...

Python

API documentation

pip install evmole --upgrade
from evmole import contract_info

code = '0x6080604052348015600e575f80fd5b50600436106030575f3560e01c80632125b65b146034578063b69ef8a8146044575b5f80fd5b6044603f3660046046565b505050565b005b5f805f606084860312156057575f80fd5b833563ffffffff811681146069575f80fd5b925060208401356001600160a01b03811681146083575f80fd5b915060408401356001600160e01b0381168114609d575f80fd5b80915050925092509256'

print( contract_info(code, selectors=True, arguments=True, state_mutability=True) )
# Contract(
#     functions=[
#     Function(
#             selector=2125b65b,
#             bytecode_offset=52,
#             dispatch="abi",
#             arguments=uint32,address,uint224,
#             state_mutability=pure),
#     ...

Go

API documentation

go get github.com/cdump/evmole/go
package main

import (
    "context"
    "encoding/hex"
    "fmt"

    "github.com/cdump/evmole/go"
)

func main() {
    code, _ := hex.DecodeString("6080604052348015600e575f80fd5b50600436106030575f3560e01c80632125b65b146034578063b69ef8a8146044575b5f80fd5b6044603f3660046046565b505050565b005b5f805f606084860312156057575f80fd5b833563ffffffff811681146069575f80fd5b925060208401356001600160a01b03811681146083575f80fd5b915060408401356001600160e01b0381168114609d575f80fd5b80915050925092509256")

    info, _ := evmole.ContractInfo(context.Background(), code, evmole.Options{
        Selectors:       true,
        Arguments:       true,
        StateMutability: true,
    })

    for _, fn := range info.Functions {
        fmt.Printf("%s: %s @ %d\n", fn.Selector, *fn.Arguments, fn.BytecodeOffset)
    }
    // 2125b65b: uint32,address,uint224 @ 52
    // b69ef8a8:  @ 68
}

Foundry

Foundry's cast uses the Rust implementation of EVMole

$ cast selectors $(cast code 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2)
0x06fdde03                           view
0x095ea7b3  address,uint256          nonpayable
0x18160ddd                           view
0x23b872dd  address,address,uint256  nonpayable
...

$ cast selectors --resolve $(cast code 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2)
0x06fdde03                           view        name()
0x095ea7b3  address,uint256          nonpayable  approve(address,uint256)
0x18160ddd                           view        totalSupply()
0x23b872dd  address,address,uint256  nonpayable  transferFrom(address,address,uint256)
...

AI agents

For application code, use one of the language bindings above. For agent-driven bytecode analysis, choose one integration.

JSON CLI

Use for one-off analysis and scripts:

npx -y evmole analyze --bytecode 0x...

Portable skill

Install routing and interpretation guidance for supported agents:

npx skills add cdump/evmole --skill evm-bytecode-analysis -g

Local MCP server

Expose EVMole as a typed local tool:

npx -y evmole-mcp

All integrations expect deployed/runtime bytecode and run locally without sending bytecode to an EVMole-operated service. See the agent integration guide for setup, schemas, limitations, and privacy details.

Benchmark

function selectors

FP/FN - False Positive/False Negative errors; smaller is better

Dataset evmole rs · js · py · go whatsabi sevm evmhound heimdall
coverage2k
solidity

2000
addresses

45650
functions
FP addrs 0 🥇 4 1 56 3
FN addrs 0 🥇 11 0 🥇 224 166
FP funcs 0 🥇 10 10 616 27
FN funcs 0 🥇 145 0 🥇 821 342
Time 24ms · 0.3s · 31ms · 0.1s 2.0s 28s(*) 86ms 111s(*)
random10k
solidity

10000
addresses

223316
functions
FP addrs 0 🥇 19 16 224 7
FN addrs 0 🥇 44 1 838 819
FP funcs 0 🥇 65 112 3157 260
FN funcs 0 🥇 173 7 4112 1021
Time 0.1s · 0.8s · 0.2s · 0.8s 7.1s 80s(*) 0.4s 533s(*)
coverage1k
vyper

1000
addresses

38759
functions
FP addrs 0 🥇 560 0 🥇 2 0 🥇
FN addrs 0 🥇 998 788 525 998
FP funcs 0 🥇 560 0 🥇 5 0 🥇
FN funcs 0 🥇 38759 34077 16218 38759
Time 91ms · 0.4s · 0.1s · 0.3s 1.9s 5.4s(*) 67ms 12s(*)

function arguments

Errors - when at least 1 inferred argument is incorrect: (uint256,string) ≠ (uint256,bytes)

Dataset evmole rs · js · py · go heimdall
coverage2k
solidity

45650
functions
Errors 8.5% 🥇
3883
23.3%
10643
Time 0.8s · 1.7s · 1.1s · 2.1s 111s(*)
random10k
solidity

223316
functions
Errors 6.8% 🥇
15296
21.4%
47878
Time 3.5s · 6.9s · 4.2s · 9.7s 511s(*)
coverage1k
vyper

38759
functions
Errors 45.4% 🥇
17590
100.0%
38759
Time 0.5s · 1.1s · 0.6s · 1.4s 12s(*)

function state mutability

Errors - Results are not equal (treating view and pure as equivalent to nonpayable)

Errors strict - Results are strictly unequal (nonpayable ≠ view). Some ABIs mark pure/view functions as nonpayable, so not all strict errors indicate real issues.

Dataset evmole rs · js · py · go whatsabi sevm heimdall
coverage2k
solidity

45647
functions
Errors 0.0% 🥇
18
52.2%
23810
11.2%
5133
19.6%
8951
Errors strict 9.0% 🥇
4107
70.9%
32346
62.3%
28429
41.3%
18835
Time 10s · 11s · 9.7s · 20s 3.1s 29s(*) 112s(*)
random10k
solidity

223273
functions
Errors 0.0% 🥇
39
48.8%
108928
9.3%
20713
18.6%
41507
Errors strict 8.9% 🥇
19940
69.9%
156081
60.9%
136069
40.1%
89519
Time 48s · 50s · 46s · 88s 12s 81s(*) 512s(*)
coverage1k
vyper

38278
functions
Errors 0.1% 🥇
34
100.0%
38278
96.2%
36814
100.0%
38278
Errors strict 1.2% 🥇
441
100.0%
38278
98.4%
37650
100.0%
38278
Time 45s · 39s · 44s · 89s 2.0s 5.5s(*) 12s(*)

Control Flow Graph

False Negatives - Valid blocks possibly incorrectly marked unreachable by CFG analysis. Lower count usually indicates better precision.

evmole rs · js · py · go ethersolve evm-cfg sevm heimdall-rs evm-cfg-builder
Basic Blocks 92.8% 🥇
483212
52.5%
273518
58.6%
305248
37.3%
194368
32.6%
169980
14.5%
75383
False Negatives 7.2% 🥇
37496
47.5%
247190
41.4%
215460
62.7%
326340
67.4%
350728
85.5%
445325
Time 14s · 26s · 12s · 55s 888s 36s 9.8s 20s 359s

dataset flow-challenge500, 500 contracts, 520,708 blocks

notes

See benchmark/README.md for the methodology and commands to reproduce these results

versions: evmole v0.9.3; whatsabi v0.25.0; sevm v0.7.4; evm-hound-rs v0.1.4; heimdall-rs v0.9.3

(*): sevm and heimdall-rs are full decompilers, not limited to extracting function selectors

How it works

EVMole uses symbolic execution with a custom EVM implementation to trace how CALLDATA flows through the bytecode:

This approach is more accurate than static pattern matching because it follows the actual execution paths the EVM would take, correctly handling complex dispatchers, proxy patterns, and compiler-specific optimizations from both Solidity and Vyper.

Talks

License

MIT

Metadata

Release files for evmole 0.9.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for evmole 0.9.4
File Size Uploaded
evmole-0.9.4.tar.gz 125.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for evmole 0.9.4
File
evmole-0.9.4-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details
evmole-0.9.4-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-64 Details
evmole-0.9.4-cp315-cp315-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64, macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64 Details
evmole-0.9.4-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
evmole-0.9.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
evmole-0.9.4-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64, macOS 11.0+ ARM64, macOS 10.12+ universal2 (ARM64, x86-64) Details
evmole-0.9.4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
evmole-0.9.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
evmole-0.9.4-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.13 CPython 3.13 macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64, macOS 11.0+ ARM64 Details
evmole-0.9.4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
evmole-0.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
evmole-0.9.4-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64, macOS 11.0+ ARM64, macOS 10.12+ universal2 (ARM64, x86-64) Details
evmole-0.9.4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
evmole-0.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
evmole-0.9.4-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64, macOS 11.0+ ARM64, macOS 10.12+ universal2 (ARM64, x86-64) Details
evmole-0.9.4-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
evmole-0.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
evmole-0.9.4-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64, macOS 11.0+ ARM64, macOS 10.12+ universal2 (ARM64, x86-64) Details

Total release size: 11.3 MB

Release files / evmole-0.9.4.tar.gz

Download URL evmole-0.9.4.tar.gz
Size 125.2 kB
Tags Source
SHA-256 checksum
How to use checksums
fdbbfd826de22305b4f1f30b1ba95c4305ddae74567a4d793ef31693ad7431ba
BLAKE2b-256 checksum
How to use checksums
fcdbc43b3bacc361e158b003c6f79e4ba4ae4c4cf9e5cc15907e9a947523eb65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / evmole-0.9.4-cp315-cp315-win_amd64.whl

Download URL evmole-0.9.4-cp315-cp315-win_amd64.whl
Size 440.0 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
788b9fd8911e5ec3741b80cfa599c66349c87e3cac40f2a22d4df56889dc86e4
BLAKE2b-256 checksum
How to use checksums
fa8b847acb896c7daffe24e0e8d9a2bdaaeb2cd73cac8c42a4337f551833171e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / evmole-0.9.4-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL evmole-0.9.4-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 509.7 kB
Tags CPython 3.15 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a75cdd11a25561fed91bf4ac12bd325c375e6bb8e10668251bde49b7be9e08f1
BLAKE2b-256 checksum
How to use checksums
560d491598471b1f8b13dee7dd08ebe708e4cf82b288bf5186e72c681183cb91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / evmole-0.9.4-cp315-cp315-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL evmole-0.9.4-cp315-cp315-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 913.9 kB
Tags CPython 3.15 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fd5a011af4c5a289ce21e87b1c1fd2de70e6035510986d15ab51a26e157dd799
BLAKE2b-256 checksum
How to use checksums
9015701d8e12f066be0d40f32167d48d17c8cfa14bc3734d16418b41ccfc4852
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / evmole-0.9.4-cp314-cp314-win_amd64.whl

Download URL evmole-0.9.4-cp314-cp314-win_amd64.whl
Size 440.0 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
5e269957bc6972da0cd499e757bf30eb6ec4466ca368692e6bb7217cb7c74b57
BLAKE2b-256 checksum
How to use checksums
a31e73fd3c9f5d31b56305f92e4eb256f009cb2442b09fcaa387d0ba25e96275
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / evmole-0.9.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL evmole-0.9.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 509.7 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b233872552fe2f7cf8feb89ca72ca94bd44a40b02a472553e79ef86ab7350115
BLAKE2b-256 checksum
How to use checksums
2d3e60a96f18dc269fa74f170330a0915945309f5c28b5611e84593eb3f34f51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / evmole-0.9.4-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL evmole-0.9.4-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 913.9 kB
Tags CPython 3.14 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
73ff9ac8003ac2bc3e1a0bc256b27cba647fc4c2234d90ab1b2299b9ae1656b7
BLAKE2b-256 checksum
How to use checksums
8c6acffc60b8e9f482c02666e4fa6eebdb41d2e098c7f13d04fc988cdbe66a32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / evmole-0.9.4-cp313-cp313-win_amd64.whl

Download URL evmole-0.9.4-cp313-cp313-win_amd64.whl
Size 440.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
a9ed70f8cd8370a5654dc2998bf747f492a1e2d67f0501faaf93cba83d9df443
BLAKE2b-256 checksum
How to use checksums
ef461e133940da2053267561b3d0a51c6efed9db57c2c15b04ff14815dc92ab4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / evmole-0.9.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL evmole-0.9.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 510.0 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
babc7bc5599dfbfbe2c8a24ebc5191ac4a50d4254bd9d2c4216b0692e44b5880
BLAKE2b-256 checksum
How to use checksums
e458bcc183c4aa392f1ee54f796aa67f1ee27c69bc9af7f4fa25b3bc1edfe03d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / evmole-0.9.4-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL evmole-0.9.4-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 914.7 kB
Tags CPython 3.13 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
07fa3ff379048cfeda0b33ddd0ff8aee8a93ce7288b0281f804e3c4a01e3e5fe
BLAKE2b-256 checksum
How to use checksums
8bead5d8eb23fd453f203e2a89d9c21409425f055411ce096db63bf7413715fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / evmole-0.9.4-cp312-cp312-win_amd64.whl

Download URL evmole-0.9.4-cp312-cp312-win_amd64.whl
Size 439.9 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
9db6a6c015c7a300e2bdd0e179978649e5d5958967cfd42dab2ecbc9bf34dbd5
BLAKE2b-256 checksum
How to use checksums
a6d73bfedcbd8a1a108a47cb952f02e285702b077fd0768dbab1973df3ab5a8c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / evmole-0.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL evmole-0.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 510.0 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
56ed889e97de2310224e982cb5f0df798be00d072cdae8667430401413b5a3a8
BLAKE2b-256 checksum
How to use checksums
06cff5e893f03a387e4a4c66cd3eda30e8cf1cabc1ebe5bbcef46d80e019687d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / evmole-0.9.4-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL evmole-0.9.4-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 914.6 kB
Tags CPython 3.12 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c2252b04e4c1c1389548be88042813518627a67ba8aeb088b3a325e115a7b1e1
BLAKE2b-256 checksum
How to use checksums
9b97d99a9b6f12fb174aaab64a8c5cfa30a2597a150c7bf211344e2cb1f04d9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / evmole-0.9.4-cp311-cp311-win_amd64.whl

Download URL evmole-0.9.4-cp311-cp311-win_amd64.whl
Size 441.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
99fd599d0e6cd9bf5557f5fda3f077d98a935426173c1fde2e1b713cac273498
BLAKE2b-256 checksum
How to use checksums
dc4c11baf162068aa5b34a2e7eb77659ec49caee13ccf2daaec440dba43568fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / evmole-0.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL evmole-0.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 509.1 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
175cf0b66f5630d8227ef4ffc70a79eab6c104b72690f7ca4a28efb405c67f9d
BLAKE2b-256 checksum
How to use checksums
f6a3743af9cd559e4bf1f5a2f161149376988a69891a592823ce4f917649f895
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / evmole-0.9.4-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL evmole-0.9.4-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 914.6 kB
Tags CPython 3.11 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e011033c60d7016dac57eecfeb23d0f3d106a0d26b4d86132559282bef001eae
BLAKE2b-256 checksum
How to use checksums
5d95902aca59ea34f2858419b9b869660a612fe8c6a87b11de0389bca9c5f5fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / evmole-0.9.4-cp310-cp310-win_amd64.whl

Download URL evmole-0.9.4-cp310-cp310-win_amd64.whl
Size 441.0 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
f8fc7f8ebf5baf347ed5e07c0a2505a6fc21cfd6fad87930b436d898953c9e36
BLAKE2b-256 checksum
How to use checksums
6b25fc75819d690a32a6784f31c18167f21582d36fcb5833a8ad62b9b331d6e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / evmole-0.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL evmole-0.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 509.2 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5a6de5c8e47b80e93d19a361c0ab5d42f5cfd294347f0e520fd32b4ec50016d8
BLAKE2b-256 checksum
How to use checksums
9c6dfda1ac7b424a1d7d1b22a2ec677805329b309b45bcc729358e4dcaa3f6b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / evmole-0.9.4-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL evmole-0.9.4-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 914.9 kB
Tags CPython 3.10 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
98c6b92e65ea9b1930fe5e34d1f18b4e5101d98b9c3261ae22dbd514884edd5e
BLAKE2b-256 checksum
How to use checksums
0290d332058a1e5f88234ed05ef426941ce6483a1c57ede87cdc9123c49a8bf4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.9.4 This release

19 release files

0.9.3

16 release files

0.9.0

16 release files

0.8.6

16 release files

0.8.5

16 release files

0.8.4

16 release files

0.8.1

16 release files

0.8.0

16 release files

0.7.1

16 release files

0.5.1

13 release files

0.4.1

13 release files

0.3.8

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page