Skip to main content

Extracts function selectors and arguments from EVM bytecode

Project description

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, and storage layout, 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.

Usage

JavaScript

API documentation and usage examples (node, 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,
//       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,
//             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,
#             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 whatsabi sevm evmhound heimdall smpl
largest1k
1000
addresses

24427
functions
FP addrs 1 🥈 0 🥇 0 🥇 75 18 95
FN addrs 0 🥇 0 🥇 0 🥇 40 103 9
FP funcs 192 🥈 0 🥇 0 🥇 720 600 749
FN funcs 0 🥇 0 🥇 0 🥇 191 114 12
Time 19ms · 0.3s · 25ms 2.3s 37s(*) 63ms 371s(*) 1ms
random50k
50000
addresses

1171102
functions
FP addrs 1 🥇 43 1 693 3 4136
FN addrs 9 🥇 11 10 2903 4669 77
FP funcs 3 🥇 51 3 10798 29 14652
FN funcs 10 🥇 12 11 3538 4943 96
Time 0.5s · 4.7s · 0.8s 46s 2304s(*) 1.9s 8684s(*) 50ms
vyper
780
addresses

21244
functions
FP addrs 0 🥇 30 0 19 0 185
FN addrs 0 🥇 780 0 300 780 480
FP funcs 0 🥇 30 0 19 0 197
FN funcs 0 🥇 21244 0 8273 21244 12971
Time 9ms · 0.1s · 13ms 1.6s 42s(*) 32ms 28s(*) 780µs

function arguments

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

Dataset evmole rs · js · py heimdall smpl
largest1k
24427
functions
Errors 14.0% 🥇
3410
31.1%
7603
58.3%
14242
Time 0.6s · 2.0s · 0.6s 370s(*) 1ms
random50k
1171102
functions
Errors 4.5% 🥇
52670
19.4%
227077
54.9%
643213
Time 17s · 55s · 19s 8579s(*) 50ms
vyper
21244
functions
Errors 48.5% 🥇
10299
100.0%
21244
56.8%
12077
Time 0.4s · 1.6s · 0.5s 29s(*) 780µs

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 whatsabi sevm heimdall smpl
largest1k
24427
functions
Errors 0.0% 🥇
0
68.1%
16623
2.1%
501
25.7%
6268
2.6%
643
Errors strict 18.6% 🥇
4555
79.4%
19393
59.0%
14417
54.8%
13386
60.9%
14864
Time 9.5s · 14s · 9.4s 3.0s 41s(*) 371s(*) 1ms
random50k
1160861
functions
Errors 0.0% 🥇
44
30.2%
351060
0.3%
3370
11.5%
133471
2.2%
24961
Errors strict 6.8% 🥇
78923
58.2%
675111
55.7%
646831
27.6%
320264
57.7%
670318
Time 183s · 276s · 187s 79s 2176s(*) 8334s(*) 50ms
vyper
21166
functions
Errors 0.5% 🥇
110
100.0%
21166
76.3%
16150
100.0%
21166
1.8%
390
Errors strict 4.0% 🥇
854
100.0%
21166
90.2%
19092
100.0%
21166
59.6%
12610
Time 9.8s · 12s · 9.6s 1.7s 38s(*) 29s(*) 780µs

Control Flow Graph

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

evmole ethersolve evm-cfg sevm heimdall-rs evm-cfg-builder
Basic Blocks 97.0% 🥇
661959
93.7%
639175
63.0%
430011
41.4%
282599
31.9%
217924
21.7%
148166
False Negatives 3.0% 🥇
20482
6.3%
43266
37.0%
252430
58.6%
399842
68.1%
464517
78.3%
534275
Time 34s 1202s 40s 42s 206s 308s

dataset largest1k, 1000 contracts, 682,441 blocks

notes

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

versions: evmole v0.7.2; whatsabi v0.19.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

Project details


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.8.2.tar.gz (249.1 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.8.2-cp314-cp314-win_amd64.whl (372.2 kB view details)

Uploaded CPython 3.14Windows x86-64

evmole-0.8.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (450.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

evmole-0.8.2-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (829.1 kB view details)

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

evmole-0.8.2-cp313-cp313-win_amd64.whl (372.0 kB view details)

Uploaded CPython 3.13Windows x86-64

evmole-0.8.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (450.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

evmole-0.8.2-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (829.1 kB view details)

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

evmole-0.8.2-cp312-cp312-win_amd64.whl (372.3 kB view details)

Uploaded CPython 3.12Windows x86-64

evmole-0.8.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (450.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

evmole-0.8.2-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (829.3 kB view details)

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

evmole-0.8.2-cp311-cp311-win_amd64.whl (373.9 kB view details)

Uploaded CPython 3.11Windows x86-64

evmole-0.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (449.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

evmole-0.8.2-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (829.2 kB view details)

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

evmole-0.8.2-cp310-cp310-win_amd64.whl (373.8 kB view details)

Uploaded CPython 3.10Windows x86-64

evmole-0.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (449.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

evmole-0.8.2-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (828.8 kB view details)

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

evmole-0.8.2-cp39-cp39-win_amd64.whl (375.4 kB view details)

Uploaded CPython 3.9Windows x86-64

evmole-0.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (450.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

evmole-0.8.2-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (831.0 kB view details)

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

File details

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

File metadata

  • Download URL: evmole-0.8.2.tar.gz
  • Upload date:
  • Size: 249.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.11

File hashes

Hashes for evmole-0.8.2.tar.gz
Algorithm Hash digest
SHA256 e50dc4e88625d045742ecb8916f91152c5c07a468e019da824d89079b8c3c88e
MD5 97d17ab006d6492c1c81d712c91e4cc2
BLAKE2b-256 b24b7fc0a0e9b32c39681d39e06e0bf9e97eb3b6e84ac0d62da26d42744cadf7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: evmole-0.8.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 372.2 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.11

File hashes

Hashes for evmole-0.8.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 23c5fc9d085393372bbc3fcd107f60201e189f16d9f99eb95eb230915f7ca5ff
MD5 cf7b4feb673b6eea3e367a814521e81f
BLAKE2b-256 00cd31f90b4121884ee93e063b5e876dbe18bab2b9797656603934603fdbb7cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for evmole-0.8.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c608174a0e83cb80b76cf8ba1ce7cc8545183c4db2a17c89e3312a1306af9f7f
MD5 f7c257d3691a0994dcf07884ffead073
BLAKE2b-256 60a0a1ae9993bd2712d6fdd6b7afb8f4069cd990c66f26ab2e8c52e888b0160a

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.8.2-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.8.2-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for evmole-0.8.2-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 5869d54f9ada3f59f2ad3f3c00732769a3debe0f4d7e3d0c7357c49f2ad513fa
MD5 6fb13694d36554ad85324d125a15a406
BLAKE2b-256 d546e65fd98bbecad117d0e590fe3428a8f0e62846dcc092ee275374348e57c1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: evmole-0.8.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 372.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.11

File hashes

Hashes for evmole-0.8.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1122bba8164aca05f59d6e1aca3bc80403ddfc7320422b846e454c1946f85706
MD5 ff6d49d20224bb5e6b11b6e6357883a2
BLAKE2b-256 38fbbbf2d6b5c34547e51f27d068761ca98f72cf356d04be38712c0d323e7261

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for evmole-0.8.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c7c098c372f2d4f6d34bfb356abbf1bd5a90ff6907480a5b3fd31db874e41981
MD5 23105c639675ff604462927af7067bca
BLAKE2b-256 c666c6a44d8e876b703d4da6f1857a2a63c674bafee2bb34193a1e04ecc21670

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.8.2-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.8.2-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for evmole-0.8.2-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 86ee8f66569cf6449d126625d1f9ec6c198b6787c14ada085ac97da22b709405
MD5 a080518b50f3b17a5e74be468849ea79
BLAKE2b-256 56dfa7e61e8353aa6c520062d70d6d0e43e3bf6676b9b978265d93cac78b6408

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: evmole-0.8.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 372.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.11

File hashes

Hashes for evmole-0.8.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dc22e1f30c9dbf531ea190a671d5910bd89c4524eddf60c365b059e4e36db85a
MD5 26944eee51888b427dbce2bfcd88cf3c
BLAKE2b-256 6c80922f113c824bb60cae92a9543574ba662e8c7e650dc7fb8fdaa0a6f6740d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for evmole-0.8.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73c9f7d466514b658e9149988588f17e2603e985d232e95640ce085bf63d30fc
MD5 db88f33356f21deadfc67d230bfbe059
BLAKE2b-256 00f03886f9292a923d3600dde299a247cf1192019c6ecfbcb630915b26388165

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.8.2-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.8.2-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for evmole-0.8.2-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 c91a46646e935eeb677407ba393b295dffe7ae32c08eccb8b208f2e6072b9885
MD5 bb78d51bfc0f9767d7c4a6fbff19f69e
BLAKE2b-256 866c1009b5400c524ea32f31dfba4df0916419d45c326c90a3dbaf4106ac6e9d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: evmole-0.8.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 373.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.11

File hashes

Hashes for evmole-0.8.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6928c1d6dd8e41c46d1a4cdc098f27ff922d44adc760f12112af4528ff7cec0d
MD5 d7f271f00e0163a6549bca652a212ff6
BLAKE2b-256 abc98e3bd5265098e858a9fc79ff0f8d078688e72302cdf57b817af45d5c74b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for evmole-0.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 40ee284e97496682f790291b98d3dc2e4122dbc8bce35fdac87c32258549abfe
MD5 c1f7c56eb744009765bd4ad7ec735708
BLAKE2b-256 cfbc5440dd5573723f0a405c094e04433bb43f0ffdf93653685a9e6bcf3de41e

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.8.2-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.8.2-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for evmole-0.8.2-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 23dbf960aa95ef4b3ff26b21f9df14a5e6f9ff714fe6a3aab9d827d24c24512f
MD5 689eab51789b9a9e42cd7f4f7a9f2c3b
BLAKE2b-256 3e2b551fc92a19b5db7040d5e5f474f6049fafe4f80192f84431b3149ee4911b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: evmole-0.8.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 373.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.11

File hashes

Hashes for evmole-0.8.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c8bd5c8665a7e33c37c440b30ece256948e2206cf4d4ff0d597ad9703a71361c
MD5 ad6d642d78b4fc223a7029d4c1ffc9a0
BLAKE2b-256 2cd8e9af109fb9c48a7c6f3ea2285f1cc2934325d05eaaf7ee948bf1f56081d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for evmole-0.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0052add6f66c865717a671ac93f1ded26013d3dea2190e662bf36ce64f84dc28
MD5 9bf3db051ae4cdcabc305f4143370cbc
BLAKE2b-256 5411ae9292adab5f1c25421d82f52963c520f9ecf14bef5a07a3f63b73a2ae02

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.8.2-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.8.2-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for evmole-0.8.2-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 451e05b21a41083ea75f809c1948fbd6836f949c2f0d26d3814ee40b91fce593
MD5 9a26613af13994da277030be5c31e6b2
BLAKE2b-256 34eaf49b71df4a25e902b18df031cdb507bacbb16ac3b3d6d64571f5b3d11b1b

See more details on using hashes here.

Provenance

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

File details

Details for the file evmole-0.8.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: evmole-0.8.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 375.4 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.11

File hashes

Hashes for evmole-0.8.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4779d4944e9bffd9f7cf860466d73d9c1f55eba231d760291a170e28aaa3521f
MD5 2c28aae02be8bc08c34bcefbc0b4d83b
BLAKE2b-256 60ab3c6359498ca94c59ecc46c1b6c1a698dc89411c3f7b9141f3e2dcc8ee13a

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.8.2-cp39-cp39-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.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for evmole-0.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57cc44eb0509046e9d15ff80c14a06bef817c3523d3866e02314a5d160ad564a
MD5 789a1e98b77f3f39b59133aa22f2ac43
BLAKE2b-256 61250df238879118fe68ac34eefbfc57aa848c4ccba38d0895a10ab497c5458d

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.8.2-cp39-cp39-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.8.2-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for evmole-0.8.2-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 5cee0a596cc8faff58b486634d1b8047abeb33540d7e25e38f1c831343a3798f
MD5 c147cef7238d54bf0285fbdb9c8a35e0
BLAKE2b-256 225e04a766c0fd6d123ef8ed21be6cd82569a49b20efc1dd591a9a00143282f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.8.2-cp39-cp39-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 Pingdom Monitoring Sentry Error logging StatusPage Status page