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.
  • 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,
//       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 · go whatsabi sevm evmhound heimdall
largest1k
1000
addresses

24427
functions
FP addrs 1 🥈 0 🥇 0 🥇 75 18
FN addrs 0 🥇 0 🥇 0 🥇 40 103
FP funcs 192 🥈 0 🥇 0 🥇 720 600
FN funcs 0 🥇 0 🥇 0 🥇 191 114
Time 18ms · 0.2s · 23ms · 62ms 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.5s · 3.3s · 0.7s · 2.7s 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 9ms · 0.2s · 11ms · 36ms 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.6s 370s(*)
random50k
1171102
functions
Errors 4.5% 🥇
52664
19.4%
227077
Time 15s · 30s · 18s · 42s 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 · 11s · 10s · 22s 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 215s · 234s · 214s · 422s 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 · 9.8s · 9.8s · 21s 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 15s · 20s · 12s · 39s 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.8.6; 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.8.6.tar.gz (90.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.6-cp314-cp314-win_amd64.whl (424.6 kB view details)

Uploaded CPython 3.14Windows x86-64

evmole-0.8.6-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (501.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

evmole-0.8.6-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (894.8 kB view details)

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

evmole-0.8.6-cp313-cp313-win_amd64.whl (424.5 kB view details)

Uploaded CPython 3.13Windows x86-64

evmole-0.8.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (501.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

evmole-0.8.6-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (895.4 kB view details)

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

evmole-0.8.6-cp312-cp312-win_amd64.whl (424.5 kB view details)

Uploaded CPython 3.12Windows x86-64

evmole-0.8.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (501.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

evmole-0.8.6-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (894.9 kB view details)

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

evmole-0.8.6-cp311-cp311-win_amd64.whl (425.7 kB view details)

Uploaded CPython 3.11Windows x86-64

evmole-0.8.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (500.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

evmole-0.8.6-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (895.9 kB view details)

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

evmole-0.8.6-cp310-cp310-win_amd64.whl (425.7 kB view details)

Uploaded CPython 3.10Windows x86-64

evmole-0.8.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (500.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

evmole-0.8.6-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (896.2 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.8.6.tar.gz.

File metadata

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

File hashes

Hashes for evmole-0.8.6.tar.gz
Algorithm Hash digest
SHA256 b940e3cfeb1d1046404feef66d2a69061aa044304c58b309f3a203f46f4f2066
MD5 c381cc75649197167633f07116d1361b
BLAKE2b-256 1e81330a65335aaee5181e418f9decc8bb5b49778a16554682367eeafdb3567e

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for evmole-0.8.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4d12ba74743b9aa6a2d29f05758b34ad53e2a030890c19e20cdfdbeafda09efb
MD5 8671f44ff94ff92caa208267a4deaeaa
BLAKE2b-256 ec6ce0290187758c49afdc016e80d621e455097d29215ce95815b4c2bc26a8b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for evmole-0.8.6-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f4565a97c0424d4785ffca5d11addbdad3cb09de43f2cd69de86f0610d9a01d
MD5 26c58fdbe0bbc42ecfd2e99d4ce9fb88
BLAKE2b-256 c0a1d4488db8e5842971b6a5f55291187750c2ac6768831a6d849e96ae78f5f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.8.6-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.6-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.6-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 35b66ba2928bd60124c3d4d2d030de13b99ce4ca11f2c0a1736e541c15729de8
MD5 4579c20981512ed3d29d4b8a0db831a5
BLAKE2b-256 bff8475c4e40eeb2e4bd4943498c28f2a5c5f06884314ff749e40f6e42c99363

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for evmole-0.8.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e3d29f06250e76cabbfccc9efd44fe2ab4d5dd286e8a382a54cc8dc03189c403
MD5 983d9276beb2a6ca0141e74139654afa
BLAKE2b-256 8ac6bc21f3943b82f1ac46e9ef799acbb9acc98ad69fdc77078b0c38d4edd041

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for evmole-0.8.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8462e380357ac760076523591a50388c0d18a74d8b8ecfe35c9d04e7724bd16
MD5 068beea001b68c9dad29cadbc62fbf51
BLAKE2b-256 9a8faed61b63370f1a5c9fd426f6cdb23aa0c17f136086597f2294549af961ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.8.6-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.6-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.6-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 3a470e82c67f2ad63cf3bc03213f946420a4397f020619b179b05f6115fe1319
MD5 3ad9e02287f0f6655162f266a1165f0f
BLAKE2b-256 6f8e9c5991d0befca93457157f4ed0e917d77abd18d73576825d1466c4f4cc0e

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for evmole-0.8.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8eb0cecb2e00d5bad947b725599368875be5c15ff50b0496fe1578c1951487d3
MD5 4872c9e617bc0adae257ab59565e0518
BLAKE2b-256 7449dfe4f1607605100678dd999f956f5b549ff7a0d42693176f1c50adec202e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for evmole-0.8.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 629046c358d2e78da4df7ae51db985b0055efdff0ce068787cbd1d915265365b
MD5 3699d2028ff9aedc1a2b16e1ce1121da
BLAKE2b-256 fa712d8b07ff492e8a61517063ff9261dca8df7b586d83e42eb2f5587ccb8f7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.8.6-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.6-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.6-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 104bffd93c61347e5cfe34a4e91bce6624cd35f1234000a36236d7384bff4b82
MD5 21618e01ac7e65ef274a7a613209dec6
BLAKE2b-256 c62741fabd1925bde3eabf3a3856ea0297fdd905fe85a9a819cea23ce92eee89

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for evmole-0.8.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 62fc7b55519bce86e9549bda6f86cd2b6fa06ac2ed5024451bc09f810815e67d
MD5 a72d26287d007da3ae33f8b65599161a
BLAKE2b-256 c2753642ccf8463bdb1df490f79bb51558d81e2d5c5b9442a829c07c5912bc28

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for evmole-0.8.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc695579fef8c2f3d552e803fcd487ca6cc0d576dc43818aabf5db71f139e6c5
MD5 f05cdbc1053925bf5bdc1605cfd31b82
BLAKE2b-256 a8e3eb59c5d03a9d710d7941c0a626620705586d5b47ce00bc4beba545315400

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.8.6-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.6-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.6-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 8bebb9f3af6d720b2937b033ad4180f9453d52d61659653bfecef622cb738d90
MD5 5078b571237d918414e19241a469b838
BLAKE2b-256 4ec726299c0d0f74ccaef580508d64054f791102269c384dcc3620d4e37db884

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for evmole-0.8.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 804ea55c658230ea0c68dc762ad399103e204b3cb05646978cc7eaa38b55e696
MD5 56226c397cb30674bdb662cb6b129f8b
BLAKE2b-256 0bdb5cfe9d187f7546b73601d6fe1d0c561b9290556d77b0649174a853d78763

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for evmole-0.8.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f499ce9ffef5ece2130fdaef5544effb5f368f5bb828d2c06413b3da8e122659
MD5 974b7ee5af71c01a9d92aa3b37dd8e21
BLAKE2b-256 40e80a94e5244af113b5ebe3d92e2ffa8d94c5e0ce161c54ab77987da4fbcafb

See more details on using hashes here.

Provenance

The following attestation bundles were made for evmole-0.8.6-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.6-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.6-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 7b62d5c8b66482c00d49fcd80c61e683e5f0f5b9dca23b1f5fc5c813b6e97e37
MD5 f5dc3ce12810dab35ad3d248c81447c7
BLAKE2b-256 5cebb567afda69476cc4d1b2e0c5690bd5186f61b8e9e432f8e1e52b4b42fb32

See more details on using hashes here.

Provenance

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