Skip to main content

This tool is in beta, use at your own risk



Moccasin

A fast, pythonic, Vyper smart contract testing and development framework.

uv moccasin license python-versions

The smaller bar is better, it means it's faster

Shows a bar chart with benchmark results.

You can see how we conducted these tests from the benchmarking repo.

Fast to install, test, and run python commands on your smart contracts.

Highlights

  • 🐍 Pythonic start to finish, built on top of Vyper's titanoboa
  • 🔐 ZKsync built-in support
  • 📑 Named Contracts allow you to define smart contract addresses without scaffolding anything yourself
  • 🧪 Custom staging pytest markers so you can run tests anywhere, anyhow
  • 🦊 Support for encrypting wallets, no private keys in .env files!
  • 🧳 GitHub and Python smart contract dependency installation

Quickstart

Head over to the moccasin installation documentation for other install methodologies and getting started.

This README Quickstart

To install the moccasin mox command, we recommend the uv tool.

uv tool install moccasin

Then, see a list of commands with:

mox --help

Documentation

You can view the documentation here.

Contributing

If you're interested in helping build moccasin, please see the contributing guide.

Help output

mox --help
usage: Moccasin CLI [-h] [-d] [-q]
                    {init,compile,build,test,run,script,deploy,wallet,console,install,purge,config,explorer,inspect,deployments,utils,u,util}
                    ...

🐍 Pythonic Smart Contract Development Framework

positional arguments:
  {init,compile,build,test,run,script,deploy,wallet,console,install,purge,config,explorer,inspect,deployments,utils,u,util}
    init                Initialize a new project.
    compile (build)     Compiles the project.
    test                Runs all tests in the project.
    run (script)        Runs a script with the project's context.
    deploy              Deploys a contract named in the config with a deploy script.
    wallet              Wallet management utilities.
    console             BETA, USE AT YOUR OWN RISK: Interact with the network in a python shell.
    install             Installs the project's dependencies.
    purge               Purge a given dependency
    config              View the Moccasin configuration.
    explorer            Work with block explorers to get data.
    inspect             Inspect compiler data of a contract.
    deployments         View deployments of the project from your DB.
    utils (u, util)     Helpful utilities - right now it's just the one.

options:
  -h, --help            show this help message and exit
  -d, --debug           Run in debug mode
  -q, --quiet           Suppress all output except errors

Acknowledgements

Background

Agkistrodon piscivorus is a species of venomous snake, a pit viper in the subfamily Crotalinae of the family Viperidae. The generic name is derived from the Greek words ἄγκιστρον agkistron "fish-hook, hook" and ὀδών odon "tooth", and the specific name comes from the Latin piscis 'fish' and voro '(I) eat greedily, devour'; thus, the scientific name translates to "hook-toothed fish-eater". Common names include cottonmouth, northern cottonmouth, water moccasin, swamp moccasin, black moccasin, and simply viper.

More Stats



License

moccasin is licensed under either of:

at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in moccasin by you, as defined in the Apache-2.0 license, shall be dually licensed as above, without any additional terms or conditions.

Metadata

Release files for moccasin 0.4.4

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

Source distribution (sdist)

Source distribution for moccasin 0.4.4
File Size Uploaded Provenance Actions
moccasin-0.4.4.tar.gz 688.4 kB With provenance Details for moccasin-0.4.4.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for moccasin 0.4.4
File Interpreter ABI Platform Actions
moccasin-0.4.4-py3-none-any.whl Python 3 none any Details for moccasin-0.4.4-py3-none-any.whl

Total release size: 793.3 kB

Release files / moccasin-0.4.4.tar.gz

Download URL moccasin-0.4.4.tar.gz
Size 688.4 kB
Tags Source
SHA-256 checksum
How to use checksums
7898d42ce867b82556ff9c81852394faf7ffec8410e7ff4458760ba7c754f749
BLAKE2b-256 checksum
How to use checksums
c3d962f0260e540b5a475a61d4a55566e502b78a125ea414becbcd5d428afd3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on May 6, 2026.

Transparency log

Release files / moccasin-0.4.4-py3-none-any.whl

Download URL moccasin-0.4.4-py3-none-any.whl
Size 104.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cf970f57545715cbf21b1a247770fc9ce5432b2ef3c23cd3dab2f8d1e03a2077
BLAKE2b-256 checksum
How to use checksums
e1c471f3c69a8aff0e561d32e182c5114c8cca406f203e71d1b03b344866fa51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on May 6, 2026.

Transparency log

Security for moccasin 0.4.4

Provenance

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

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for moccasin-0.4.4.tar.gz

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on May 6, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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