Skip to main content

Vyper: the Pythonic Programming Language for the EVM

Project description

Build Status Documentation Status Discord

PyPI Docker

Coverage Status Language grade: Python

Getting Started

See Installing Vyper to install vyper. See Tools and Resources for an additional list of framework and tools with vyper support. See Documentation for the documentation and overall design goals of the Vyper language.

See Learn.Vyperlang.org for learning Vyper by building a Pokémon game. See try.vyperlang.org to use Vyper in a hosted jupyter environment!

Note: Vyper is beta software, use with care

Installation

See the Vyper documentation for build instructions.

Compiling a contract

To compile a contract, use:

vyper your_file_name.vy

generate bytecode

vyper -f bytecode file-name.vy > file-name.bin

generate abi

vyper -f abi file-name.vy > file-name.abi

There is also an online compiler available you can use to experiment with the language and compile to bytecode and/or IR.

Note: While the vyper version of the online compiler is updated on a regular basis it might be a bit behind the latest version found in the master branch of this repository.

Testing (using pytest)

(Complete installation steps first.)

make dev-init
python setup.py test

Contributing

  • See Issues tab, and feel free to submit your own issues
  • Add PRs if you discover a solution to an existing issue
  • For further discussions and questions, post in Discussions or talk to us on Discord
  • For more information, see Contributing

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

vyper-0.3.10rc2.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

vyper-0.3.10rc2-py3-none-any.whl (260.6 kB view details)

Uploaded Python 3

File details

Details for the file vyper-0.3.10rc2.tar.gz.

File metadata

  • Download URL: vyper-0.3.10rc2.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for vyper-0.3.10rc2.tar.gz
Algorithm Hash digest
SHA256 95e03794e92aa514f097bad668027c2b663bec0a34abc82c7bccfef00e7209d8
MD5 713e38f8ea4ac44e67df832ebf5d3b79
BLAKE2b-256 378beb80b55010154892071d1da372c6b103b8252dbc774ef0e38427ac99f986

See more details on using hashes here.

File details

Details for the file vyper-0.3.10rc2-py3-none-any.whl.

File metadata

  • Download URL: vyper-0.3.10rc2-py3-none-any.whl
  • Upload date:
  • Size: 260.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for vyper-0.3.10rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 96bf2fe420101696f2ebc7fe4f87077955496599420cd7e42edb6dd8d8773720
MD5 422e14672bfebe9c6f0154955023a75c
BLAKE2b-256 30a9dcb805f4b11f01202e26ee9c8986201b76fff583c4ce0fcc5ea9e502fcea

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page