Skip to main content

Plugin for Ape Ethereum Framework for compiling Vyper contracts

Project description

Quick Start

Ape compiler plugin around VVM

Dependencies

Installation

via pip

You can install the latest release via pip:

pip install ape-vyper

via setuptools

You can clone the repository and use setuptools for the most up-to-date version:

git clone https://github.com/ApeWorX/ape-vyper.git
cd ape-vyper
python3 setup.py install

Quick Usage

First, place Vyper contract source files (files with extension .vy) in your Ape project's contracts folder. An example Vyper contract can be found here. Then, from your root Ape project folder, run the command:

ape compile

The .vy files in your project will compile into ContractTypes that you can deploy and interact with in Ape.

Interfaces

You can not compile interface source files directly. Thus, you must place interface files in a directory named interfaces in your contracts_folder e.g. contracts/interfaces/IFace.vy. Then, these files can be imported in other .vy sources files via:

import interfaces.IFace as IFace

Alternatively, use JSON interfaces from dependency contract types by listing them under the import_remapping key:

# Use `voting` example contracts from Vyperlang repo.
dependencies:
  - name: VyperVoting
    github: vyperlang/vyper
    contracts_folder: examples/voting/
    version: v0.3.8

# Automatically allow importing voting contracts in your project.
vyper:
  import_remapping:
    - "voting=VyperVoting@v0.3.8"

Import the voting contract types like this:

# @version 0.3.9

import voting.ballot as ballot

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

ape-vyper-0.6.8.tar.gz (35.0 kB view details)

Uploaded Source

Built Distribution

ape_vyper-0.6.8-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file ape-vyper-0.6.8.tar.gz.

File metadata

  • Download URL: ape-vyper-0.6.8.tar.gz
  • Upload date:
  • Size: 35.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for ape-vyper-0.6.8.tar.gz
Algorithm Hash digest
SHA256 34def3df0fdd26fcb9356dd8a265bb27771978e1ac9bd731c9e4f0bd194bd899
MD5 a5ec03662ac203171900e526de1be1cf
BLAKE2b-256 106cc5d461908383b1ee766f2525fe670acddb8c662dbd8269d81a1d344cbd7d

See more details on using hashes here.

File details

Details for the file ape_vyper-0.6.8-py3-none-any.whl.

File metadata

  • Download URL: ape_vyper-0.6.8-py3-none-any.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for ape_vyper-0.6.8-py3-none-any.whl
Algorithm Hash digest
SHA256 1a7f94204a73ac291fb8ff50cd82f0b35becf3f5fc18982f4c27d6526c10f834
MD5 37211d2bf43661ce25a06482bfd37279
BLAKE2b-256 670aa2c8bf8b299977f4c7bb70239fb1b26f993913a93f1c4c56e850dc76d7ff

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