ape-ens: Ape plugin for ENS argument conversion and contracts
Project description
Quick Start
Ape plugin for ENS argument conversion and contracts
Dependencies
- python3 version 3.8 or greater, python3-dev
Installation
via pip
You can install the latest release via pip
:
pip install ape-ens
via setuptools
You can clone the repository and use setuptools
for the most up-to-date version:
git clone https://github.com/ApeWorX/ape-ens.git
cd ape-ens
python3 setup.py install
Quick Usage
The ENS plugin requires a mainnet connection to resolve ENS names because ENS contracts are only deployed to mainnet.
Thus, the first thing you should do is ensure you have configured a mainnet provider.
For example, if you use infura
or alchemy
, install the associated plugin:
ape plugins install infura
Afterwards, you should see it in the output of the list
command:
$ ape plugins list
Installed Plugins:
infura 0.4.0
...
After your provider plugin of choice is installed, configure it to be your default mainnet provider in your ape-config.yaml
file:
ethereum:
mainnet:
default_provider: infura
Finally, you can start the ape console using any network of your choice:
ape console --network :rinkeby:infura
Then, convert an ens
domain to an AddressType
:
In [1]: from ape.types import AddressType
In [2]: convert("vitalik.eth", AddressType)
Out[2]: '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045'
The ENS plugin temporarily connects to mainnet, caches the address resolution, and then your original network uses the result.
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.