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
largest1k
1000
addresses

24427
functions
FP addrs 0 🥇 0 🥇 0 🥇 75 18
FN addrs 0 🥇 0 🥇 0 🥇 40 103
FP funcs 0 🥇 0 🥇 0 🥇 720 600
FN funcs 0 🥇 0 🥇 0 🥇 191 114
Time 22ms · 0.2s · 28ms · 88ms 2.3s 30s(*) 56ms 371s(*)
random50k
50000
addresses

1171102
functions
FP addrs 1 🥇 43 1 693 3
FN addrs 9 🥇 11 10 2903 4669
FP funcs 3 🥇 51 3 10798 29
FN funcs 10 🥇 12 11 3538 4943
Time 0.6s · 3.6s · 0.8s · 3.9s 30s 440s(*) 1.6s 8684s(*)
vyper
780
addresses

21244
functions
FP addrs 0 🥇 30 0 19 0
FN addrs 0 🥇 780 0 300 780
FP funcs 0 🥇 30 0 19 0
FN funcs 0 🥇 21244 0 8273 21244
Time 10ms · 0.2s · 14ms · 57ms 2.0s 34s(*) 26ms 28s(*)

function arguments

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

Dataset evmole rs · js · py · go heimdall
largest1k
24427
functions
Errors 14.0% 🥇
3410
31.1%
7603
Time 0.6s · 1.3s · 0.7s · 1.7s 370s(*)
random50k
1171102
functions
Errors 4.5% 🥇
52664
19.4%
227077
Time 16s · 32s · 22s · 44s 8579s(*)
vyper
21244
functions
Errors 46.7% 🥇
9914
100.0%
21244
Time 0.5s · 1.1s · 0.6s · 2.4s 29s(*)

function state mutability

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

Errors strict - Results are strictly unequal (nonpayableview). 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
largest1k
24427
functions
Errors 0.0% 🥇
0
68.1%
16623
2.1%
501
25.7%
6268
Errors strict 13.3% 🥇
3243
79.4%
19393
59.0%
14417
54.8%
13386
Time 11s · 12s · 10s · 23s 2.5s 27s(*) 371s(*)
random50k
1160861
functions
Errors 0.0% 🥇
44
30.2%
351060
0.3%
3370
11.5%
133471
Errors strict 5.7% 🥇
65599
58.2%
675111
55.7%
646831
27.6%
320264
Time 222s · 238s · 217s · 427s 51s 2261s(*) 8334s(*)
vyper
21166
functions
Errors 0.5% 🥇
110
100.0%
21166
76.3%
16150
100.0%
21166
Errors strict 3.9% 🥇
825
100.0%
21166
90.2%
19092
100.0%
21166
Time 10s · 11s · 9.9s · 22s 1.8s 35s(*) 29s(*)

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 97.2% 🥇
663214
93.8%
640383
63.0%
430011
41.4%
282599
31.9%
217924
21.7%
148166
False Negatives 2.8% 🥇
19227
6.2%
42058
37.0%
252430
58.6%
399842
68.1%
464517
78.3%
534275
Time 16s · 21s · 13s · 40s 643s 49s 28s 206s 158s

dataset largest1k, 1000 contracts, 682,441 blocks

notes

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

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

(*): 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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

evmole-0.9.3.tar.gz (120.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

evmole-0.9.3-cp314-cp314-win_amd64.whl (434.7 kB view details)

Uploaded CPython 3.14Windows x86-64

evmole-0.9.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (510.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

evmole-0.9.3-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (910.2 kB view details)

Uploaded CPython 3.14macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

evmole-0.9.3-cp313-cp313-win_amd64.whl (434.8 kB view details)

Uploaded CPython 3.13Windows x86-64

evmole-0.9.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (510.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

evmole-0.9.3-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (911.0 kB view details)

Uploaded CPython 3.13macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

evmole-0.9.3-cp312-cp312-win_amd64.whl (434.7 kB view details)

Uploaded CPython 3.12Windows x86-64

evmole-0.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (510.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

evmole-0.9.3-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (910.9 kB view details)

Uploaded CPython 3.12macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

evmole-0.9.3-cp311-cp311-win_amd64.whl (436.0 kB view details)

Uploaded CPython 3.11Windows x86-64

evmole-0.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (509.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

evmole-0.9.3-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (911.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

evmole-0.9.3-cp310-cp310-win_amd64.whl (436.2 kB view details)

Uploaded CPython 3.10Windows x86-64

evmole-0.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (510.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

evmole-0.9.3-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (911.1 kB view details)

Uploaded CPython 3.10macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file evmole-0.9.3.tar.gz.

File metadata

  • Download URL: evmole-0.9.3.tar.gz
  • Upload date:
  • Size: 120.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for evmole-0.9.3.tar.gz
Algorithm Hash digest
SHA256 9cd6fb6076c05c730b38fa75c0259e583b3a299765d35fa750c2e901c5dc2e24
MD5 bedd2478716cd66294afea67a62139e3
BLAKE2b-256 8d92596fcd5a81de05632f4e9e62d90efca72f556b19a73c5b019d0e0bd241e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.3.tar.gz:

Publisher: build.yml on cdump/evmole

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evmole-0.9.3-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: evmole-0.9.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 434.7 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for evmole-0.9.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a9083e255c42e3ad68d4e6fbdc45caaf9172313860e0203445412ad68736463d
MD5 ea829980c4bc6d9ee00090fd1090c262
BLAKE2b-256 a02277daca310eafe677a346af574b9b4782742d3fb97eb0dae97fe67a660f07

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.3-cp314-cp314-win_amd64.whl:

Publisher: build.yml on cdump/evmole

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evmole-0.9.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for evmole-0.9.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 27ab6cfd22f1b80bc4284584215f8c1c56ea45806bcc41e554f0f931d7c13dd5
MD5 85e4aed40103aaf1a3ee2f2e26871324
BLAKE2b-256 b7a56bd67b167f1c4afd0b71461f3c1e66661a5e0f1588164eec13f35d38a942

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on cdump/evmole

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evmole-0.9.3-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for evmole-0.9.3-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 2e176519d499520807e45199425e3bc1cdcf774db05877f232645104016ca278
MD5 4c4e1cc7d1d9f023ff4b63dec256150b
BLAKE2b-256 79ae217bfb771ac6da4dbb98bd17451a6433dc3aa766f294f19a4abfd2629cdb

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.3-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: build.yml on cdump/evmole

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evmole-0.9.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: evmole-0.9.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 434.8 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for evmole-0.9.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 75487bd1892e88353f1d02e280fb4a4287abdb558e88d429c7bbbbb9da76fd8a
MD5 f24b538f0f33ef85c6230204e7dc74b5
BLAKE2b-256 eed7d8997f7ee5bc9c0487f6fa5d915e336e03663e26744fb747a70bf0f96ce4

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.3-cp313-cp313-win_amd64.whl:

Publisher: build.yml on cdump/evmole

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evmole-0.9.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for evmole-0.9.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ebbe387181d5b2ad4bef87db349d93d672833c89c0bbb068f3cc13a5d58a0e04
MD5 3eac29848fe6aa268e473ace606ab2cb
BLAKE2b-256 cb788459ccc85261d6f8129b7813e4d8818dc1f2e4951f2dfab862127143086d

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on cdump/evmole

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evmole-0.9.3-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for evmole-0.9.3-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 d05dfc74e73a597afcdc7ba870c026175d855ea290344f911fb2376fd4a6de53
MD5 314c14d4c054153e0345e479c56adfd1
BLAKE2b-256 6d456dc32de40e8c3795d8dae888f8bb0c6e48699caa69369097fafdd124beb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.3-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: build.yml on cdump/evmole

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evmole-0.9.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: evmole-0.9.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 434.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for evmole-0.9.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1b5f5ba5751070294d3b293e53cabc86dc18e2c53710583bb2e50096c18172ae
MD5 866de8fe60e22415ac8c4a7135a54350
BLAKE2b-256 6a165a1843f72a506800948eb4fd3120d5bb0c87ca411e80db6e1179a4084056

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.3-cp312-cp312-win_amd64.whl:

Publisher: build.yml on cdump/evmole

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evmole-0.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for evmole-0.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b7ed687480f5b836eef522e3bb384bd5a4339caf8cab02a886f913d8b5d0a41
MD5 6bcc8cb734a66a805c3201252a883cfd
BLAKE2b-256 ea2a29abd7b7490300dc8522a899fe4b97fbc34ac3d4d73d7d322ee1bf88eecb

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on cdump/evmole

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evmole-0.9.3-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for evmole-0.9.3-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 9c3b4cd893acdf579c63fbad3b0acb91c2b2fef72c87793d1a6717faa30a10e6
MD5 c2141a2de7e2a668567279a6173b9040
BLAKE2b-256 bc7acd95e7019759cbf07a7e402a82fcc9358e5f191adca4cb9fb409fc1340a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.3-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: build.yml on cdump/evmole

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evmole-0.9.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: evmole-0.9.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 436.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for evmole-0.9.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9b14f28e797931bd06d13191804faf335bc3438c69bcd926744ea1f459a56bee
MD5 f3b47284fb99eba16f18f940491b73b7
BLAKE2b-256 26bea3fc9d7db02d43714d34fc0873541fdd8912da9b92c230f8d22d1db76047

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.3-cp311-cp311-win_amd64.whl:

Publisher: build.yml on cdump/evmole

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evmole-0.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for evmole-0.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3be7d1f3f3865685b88562ef0891c4b3f8283e3edee0ee72caad0b82456cd662
MD5 2cf36dcfeda313c1993645c61f5a5cde
BLAKE2b-256 fe19a780b66e2c5db76a3e0091f2301d3a2a484b7bb67e2171b0e0a64becea95

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on cdump/evmole

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evmole-0.9.3-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for evmole-0.9.3-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 f60720ac271ae99d6ae4cadc67a8d85c51380e5add5cb21b4b4b065221922d33
MD5 006c12b99cc5d8825764b0485bf28864
BLAKE2b-256 298917dd9043bd5dca2a5200070f15756260a893acb296c395d8bae32ca9cd0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.3-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: build.yml on cdump/evmole

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evmole-0.9.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: evmole-0.9.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 436.2 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for evmole-0.9.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b15e60ed4a59b744617bdec93107d0ff971903a83444090a483015bb3c55a48f
MD5 a516a880fc1f644355b052d435aa41f3
BLAKE2b-256 84a092b31675a3c490fb13390cbbab9dd4590c6f8d8cca2de610418fcc4e187b

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.3-cp310-cp310-win_amd64.whl:

Publisher: build.yml on cdump/evmole

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evmole-0.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for evmole-0.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 920795599e188a3b1356716c1f403db604f50eb7998410d7b2b318b171852e6d
MD5 5d7a13a6bda7155577fe6e42b8df335a
BLAKE2b-256 f54d0010ed2d7e4b409fef3f62fa0c41d43ee7cd75a17960c4e55484e7259013

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on cdump/evmole

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evmole-0.9.3-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for evmole-0.9.3-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 18fca374c54f26068def6f1ad11d2f9b96605dcca052a94b5cdbf524609e5b73
MD5 731bbce65c600b979e23ec2f2643d37a
BLAKE2b-256 13d73736a574e2580d48141584ce9f2fc4888814672d3b216907d1d67f3e9267

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.3-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: build.yml on cdump/evmole

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page