Skip to main content

NOTE

Warp is under heavy development and is currently not stable. A stable release will be released in the coming weeks.

Warp

Warp brings Solidity to StarkNet, making it possible to transpile Ethereum smart contracts to Cairo, and use them on StarkNet.

Table of Contents 📋

Installation ⚙️

Prerequisites:

Install Kudu, our tool to generate the Yul AST, and add it to your PATH.

Linux:

sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install -y python3.7
sudo apt install -y python3.7-dev
sudo apt install -y libgmp3-dev
sudo apt-get install -y python3.7-venv
python3.7 -m venv ~/warp_demo
source ~/warp_demo/bin/activate
cd warp
make warp

MacOs:

brew install python@3.7
brew install gmp
python3.7 -m venv ~/warp_demo
source ~/warp_demo/bin/activate
cd warp
make warp

Usage 💻

You can transpile your Solidity/Vyper contracts with:

warp transpile FILE_PATH CONTRACT_NAME

CONTRACT_NAME is the name of the primary contract (non-interface, non-library, non-abstract contract) that you wish to transpile

To deploy the transpiled program to Starknet use:

warp deploy CONTRACT.json

To invoke a public/external method use:

warp invoke --program CONTRACT.json --address ADDRESS --function FUNCTION_NAME --inputs "INPUTS"

The --inputs flag requires its argument to be a string and have each value separated by a space.

You can check the status of your transaction with:

warp status TX_ID

Want to contribute? 👍

Your contributions are always welcome, see contribution guidelines.

License

Apache License Version 2.0, January 2004.

Metadata

Release files for evm-warp 0.2.2

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

Source distribution (sdist)

Source distribution for evm-warp 0.2.2
File Size Uploaded Provenance Actions
evm-warp-0.2.2.tar.gz 28.9 kB Without provenance Details for evm-warp-0.2.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for evm-warp 0.2.2
File Interpreter ABI Platform Actions
evm_warp-0.2.2-py3-none-any.whl Python 3 none any Details for evm_warp-0.2.2-py3-none-any.whl

Total release size: 5.0 MB

Release files / evm-warp-0.2.2.tar.gz

Download URL evm-warp-0.2.2.tar.gz
Size 28.9 kB
Tags Source
SHA-256 checksum
How to use checksums
c887dacbf734f35f6b1431cc8c80693af3688cce14197794c87de1b9cc49e5a4
BLAKE2b-256 checksum
How to use checksums
b31ad8bff880d719a3893b05f2369b4af456e4200f3bee121b1a1341899eae92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

Release files / evm_warp-0.2.2-py3-none-any.whl

Download URL evm_warp-0.2.2-py3-none-any.whl
Size 5.0 MB
Tags Python 3
SHA-256 checksum
How to use checksums
53671072173209322b13c0d70fb1aa7c48861a4461da501d4cd3ecf38a5a2536
BLAKE2b-256 checksum
How to use checksums
a2f0c3c559163298c688dc7e21019d1422493f9b89e118a9cfb9e58164a39b5f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

Security for evm-warp 0.2.2

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

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