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)
...

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.0.tar.gz (92.0 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.0-cp314-cp314-win_amd64.whl (434.4 kB view details)

Uploaded CPython 3.14Windows x86-64

evmole-0.9.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (510.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

evmole-0.9.0-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (910.0 kB view details)

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

evmole-0.9.0-cp313-cp313-win_amd64.whl (434.4 kB view details)

Uploaded CPython 3.13Windows x86-64

evmole-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (510.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

evmole-0.9.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (910.5 kB view details)

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

evmole-0.9.0-cp312-cp312-win_amd64.whl (434.3 kB view details)

Uploaded CPython 3.12Windows x86-64

evmole-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (510.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

evmole-0.9.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (910.4 kB view details)

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

evmole-0.9.0-cp311-cp311-win_amd64.whl (435.7 kB view details)

Uploaded CPython 3.11Windows x86-64

evmole-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (509.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

evmole-0.9.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (910.8 kB view details)

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

evmole-0.9.0-cp310-cp310-win_amd64.whl (435.7 kB view details)

Uploaded CPython 3.10Windows x86-64

evmole-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (509.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

evmole-0.9.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (910.9 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.0.tar.gz.

File metadata

  • Download URL: evmole-0.9.0.tar.gz
  • Upload date:
  • Size: 92.0 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.0.tar.gz
Algorithm Hash digest
SHA256 65a4fa6cc772ff740d30e25bd6dadc2a62230f1f4e6edc6dad877c95d11ea7d2
MD5 3bd0d0c9809f9f459c9f6e6563af1953
BLAKE2b-256 06f376fda1b45f6e59581f1a463a278ea977af52346e768040d4ea92a39248d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.0.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.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: evmole-0.9.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 434.4 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.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 98930ca040e37cb2785ea76c136be98d62096cee38ed700eced3a12eedc09b63
MD5 bd95b29df9f502c4feb9830836d6001a
BLAKE2b-256 bf6ec95f62c1fe76f377e80906f71636c5e72685ee3a4fce8a5c680d5e7a1141

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.0-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.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for evmole-0.9.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d54ac5b9b22e70936fc1ed517066a7213d01cfa5770c05379ddaee2697256cd1
MD5 624898f629eca0c09e34cdeca733f05b
BLAKE2b-256 890ba43b27103213297bdbf358e7cc4c421af2ecef5d96af0b86c40d3cbbe030

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.0-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.0-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.0-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 990bfd64a613a27e1029e2a9562a21c399c271722041a073219cde1eef1274ae
MD5 f5b2d907e2dea633a917cabaa6e3ecb8
BLAKE2b-256 dfc1a9a53f2fc7337af98c5f0a2dbf1c74bfb224028aa7f744d871959f56f7e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.0-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.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: evmole-0.9.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 434.4 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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a9ecbcae1673ed6177f0b5e3dfa347c0bf03e21136e55b58b60b657b937d11f8
MD5 08d2370d6ce0b7d6ec3aea88d6d7c783
BLAKE2b-256 36e7e849f2a508c5fc27b0d87ccb0bd1e058921dee48f03eecde92c7a425d5ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.0-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.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for evmole-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 998d555e125ccaeb34940632c19562dee246bd3b800dfb4f1a4e7aa2264a60b9
MD5 d6d1ba268d2a224349bdfe8ee3e8f079
BLAKE2b-256 36d6a3b377972596ee53a93920cf4bc76984f3709a0be81f6bf968fbcbcbd847

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.0-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.0-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.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 1ddeee60a7144e4a9b2ac291dbf4eb920a8ca01f3ea713614a33da91ea7b7730
MD5 c93e5532166535273bd42c15eedbfc87
BLAKE2b-256 304756701ea5b83b328f29c89bb505f87135ff130411ec9c3bfb9fc96d586ea0

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.0-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.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: evmole-0.9.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 434.3 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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0154f3365bcfebaeb14da07733dcd8c7aa3945bae4b26f741b92f96462003495
MD5 bc67540a1ce846caf49c586e427877fb
BLAKE2b-256 63bf31e29bce3059c9c4609d5161f575eee74063a3f9d6e09241ca46df5eae61

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.0-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.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for evmole-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc2222335d4063c06f6621cee759a1e78f2280733b7be525b2c71f630e84efdf
MD5 d54fb5455dd21f9653573e01685188a6
BLAKE2b-256 7db8ece1499b250afde559d31d4ee7a2ca35765b36acf2b0a39af1d535676dc6

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.0-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.0-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.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 b280e76fb6c8eb4d34853c9811c8e254cfc4418db73b5e0f8072a22d1008cb90
MD5 e318cc8106820b6ae98dd01feea255b8
BLAKE2b-256 34ac3b4ad95f3ecd4614d2379e93bd68ee149e198fa5609942192bbf0e74da58

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.0-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.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: evmole-0.9.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 435.7 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8b9a90b64fe2170300e39ceb69d0dd665264dfcc7d179f8f78917ca0d87f4a5b
MD5 bee3ecd12dc57aecc290d10a95b87690
BLAKE2b-256 8c686e876cf30bac2908e9594acf0edb74618133c5b08e41b2a1001151c4f79f

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.0-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.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for evmole-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fefbf65f63f7f2608781cabc5b6e9b4b66f24363edc45fea219a0e297bd0e7fd
MD5 d37e340ab2f4385600864582dabb4611
BLAKE2b-256 492a58ee8343eb66919b5cbdc8f768f53cbf9e32fc4b89b5e9f466205d2bc16f

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.0-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.0-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.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 af4b082649d06b46a6aac3476ec9c55c7da75b8209ddf9f75c7c814737b029d2
MD5 50a08027e99b9ca19ab8657cf84f15c4
BLAKE2b-256 3f476353f67ef39ae8412a1b3e7e26c73832af842a2c61cc4a413074d6e32f32

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.0-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.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: evmole-0.9.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 435.7 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9d6e82ad55ce9d5d62848cc8e98f8473253f5bbf6aa8a4f60604fa45db985766
MD5 6b6fc454bc89a8bd76068c6d2aceae12
BLAKE2b-256 33e0aa85b8a18a1f832d0fbc9e731b4cdda40918a3214fe50ad449395c023d1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.0-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.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for evmole-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fd2d468dbf198df53e1194fe0581d1118c60649ec7c036c1590c98ee3df86c56
MD5 d449242afb38170fc7cffc8b6bbe0ee5
BLAKE2b-256 12803f7f2c1a26ea135cb00fae7670d5e94f0dc7e6c39acf7ebec6ed994c7ab8

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.0-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.0-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.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 2186220fd34152ccd0800b704a228cc53d7834f4e7569e2a07247bd7fe417ac3
MD5 0529224c1c1b25af64c94a61bbe6dd35
BLAKE2b-256 be465cc367ee7ff9d650a7cbac2f4ca87072abc52ea5fca51706dabbf7da5f11

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.9.0-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