Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-ethereum-0.0.4.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

django_ethereum-0.0.4-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

Details for the file django-ethereum-0.0.4.tar.gz.

File metadata

File hashes

Hashes for django-ethereum-0.0.4.tar.gz
Algorithm Hash digest
SHA256 3b30c7c0f34c1c0560b2838cb0790cd88bd24f5fc81b26ab6bb31c27c15649aa
MD5 bf7c95c23e3d13a431ce10675ac4c458
BLAKE2b-256 dae0e546036d8798833c802cd45e84340506cf7d173fcdaa35e994af338b5aa2

See more details on using hashes here.

File details

Details for the file django_ethereum-0.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for django_ethereum-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5d1e87452af45ba5a7cd92e61e18bd94d47ce3fd171b36132d21e776e0da402c
MD5 fc7029666b2e76894b58ffbec104bbca
BLAKE2b-256 7cf6ddc86d4fc38531b6fc409780d6c721bcb48d12d7c687b2f4b200f20871d0

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