Utilities to make it easier to work with Ethereum from your Django app.
Project description
Django Ethereum Utilities
A collection of helpers to make it easier to work with Ethereum from your Django app.
Currently this only consists of a custom model field which stores Ethereum addresses in the checksummed format.
Install
pip install django-ethereum
Fields
EthereumAddressField
A CharField which automatically converts an Ethereum address into its checksummed
representation.
from django_ethereum.fields import EthereumAddressField
class MyModel(models.Model):
address = EthereumAddressField()
my_model = MyModel(address="0x627306090abab3a6e1400e9345bc60c78a8bef57")
my_model.save()
print(my_model.address)
"0x627306090abaB3A6e1400e9345bC60c78a8BEf57" # Note capitalisation
If the address is invalid a ValidationError will be raised.
Note that the address is stored in the checksummed format. If you want to compare against a non-checksummed address you will need to perform a case-insensitive match (or preferably convert the address to a checksummed address before comparing):
MyModel.objects.filter(address__iexact=non_checksummed_address)
# Or
MyModel.objects.filter(address__iexact=Web3.toChecksumAddress(non_checksummed_address))
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.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django-ethereum-0.0.4.tar.gz.
File metadata
- Download URL: django-ethereum-0.0.4.tar.gz
- Upload date:
- Size: 3.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b30c7c0f34c1c0560b2838cb0790cd88bd24f5fc81b26ab6bb31c27c15649aa
|
|
| MD5 |
bf7c95c23e3d13a431ce10675ac4c458
|
|
| BLAKE2b-256 |
dae0e546036d8798833c802cd45e84340506cf7d173fcdaa35e994af338b5aa2
|
File details
Details for the file django_ethereum-0.0.4-py3-none-any.whl.
File metadata
- Download URL: django_ethereum-0.0.4-py3-none-any.whl
- Upload date:
- Size: 3.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d1e87452af45ba5a7cd92e61e18bd94d47ce3fd171b36132d21e776e0da402c
|
|
| MD5 |
fc7029666b2e76894b58ffbec104bbca
|
|
| BLAKE2b-256 |
7cf6ddc86d4fc38531b6fc409780d6c721bcb48d12d7c687b2f4b200f20871d0
|