Skip to main content

ape-tokens: tokenlists plugin for Ape

Project description

Ape Token Utilities

A series of utilities for working with tokens, based on the py-tokenlists.

Dependencies

  • python3 version 3.7 or greater, python3-dev

Installation

via pip

You can install the latest release via pip:

pip install ape-tokens

via setuptools

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

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

Quick Usage

CLI Usage

First, install a token list, such as the 1inch token list, which contains many tokens that you can use:

ape tokens install tokens.1inch.eth

To see all the tokens you can use, run command:

ape tokens list-tokens

To see other available CLI commands, run:

ape tokens --help

Python Usage

One of the main reasons to use the ape-tokens plugin is to have nicer UX for providing token amounts to contract transactions. For example, let's say you have a smart-contract named MyContract with a function provideLinkToken() that takes a decimal value of LINK tokens. The following is an example script that deploys the contract and makes a transaction by expressing the value of LINK as 8.23 LINK:

from ape import accounts, project

my_account = accounts[0]
contract = my_account.deploy(project.MyContract)

contract.provideLinkTokens("8.23 LINK")

Alternatively, if you need the converted value returned to you, you can use the convert tool from the root ape namespace:

from ape import convert

convert("100.1234 BAT", int)

Lastly, to get information about a token, including its contract address, you can do so by importing the tokens member from the root ape_tokens namespace:

from ape_tokens import tokens

bat = tokens["BAT"]

print(bat.address)

License

This project is licensed under the Apache 2.0.

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-tokens-0.3.0.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

ape_tokens-0.3.0-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file ape-tokens-0.3.0.tar.gz.

File metadata

  • Download URL: ape-tokens-0.3.0.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/35.0 requests/2.28.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.11.4 keyring/23.6.0 rfc3986/2.0.0 colorama/0.4.5 CPython/3.8.12

File hashes

Hashes for ape-tokens-0.3.0.tar.gz
Algorithm Hash digest
SHA256 769238394e77644d72cc2b15230edec6e8a4cf8627f924f6af8778f48bc472f8
MD5 d5e4590185ea03076ad4858eec4e4fa6
BLAKE2b-256 7e4d40e2ca7875cb0c61923ad0ad2657f3b265c4470764d6e2234121edb48412

See more details on using hashes here.

File details

Details for the file ape_tokens-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: ape_tokens-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 9.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/35.0 requests/2.28.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.11.4 keyring/23.6.0 rfc3986/2.0.0 colorama/0.4.5 CPython/3.8.12

File hashes

Hashes for ape_tokens-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f47cf575a3c3d2a99deb59c2827798985ecffd31324bb4bcf8ab4f9c13171433
MD5 589b767a576d6d51740dc83a4552a0c0
BLAKE2b-256 60b1482ac496d01ee701082ad3a008c1acb258e77f4e1f7e229d6eb65c6fc8fe

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