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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.