Skip to main content

Gnosis libraries for Python Projects

Project description

Travis CI build Coveralls Python 3.6 Django 2 Pypi package

Gnosis-py includes a set of libraries to work with Gnosis projects. Currently Gnosis Safe is supported.

Quick start

Just run pip install gnosis-py or add it to your requirements.txt

Ethereum utils

gnosis.eth

  • class EthereumClient (ethereum_node_url: str): Class to connect and do operations with a ethereum node. Uses web3 and raw rpc calls for things not supported in web3. Only http/https urls are suppored for the node url.

gnosis.eth.constants

  • NULL_ADDRESS (0x000...0)

  • SENTINEL_ADDRESS (0x000...1)

  • Maximum an minimum values for R, S and V in ethereum signatures

gnosis.eth.utils

Contains utils for ethereum operations:

  • get_eth_address_with_key() -> Tuple[str, bytes]: Returns a tuple of a valid public ethereum checksumed address with the private key.

  • get_eth_address_with_invalid_checksum() -> str: Returns an invalid checksumed ethereum public address.

  • generate_address_2(from_: Union[str, bytes], salt: Union[str, bytes], init_code: [str, bytes]) -> str: Calculates the address of a new contract created using the new CREATE2 opcode.

Ethereum django utils

Now django-eth is part of this package, available under gnosis.eth.django You can find a set of helpers for working with Ethereum using Django and Django Rest framework.

It includes:

  • Basic serializers (signature, transaction)

  • Serializer fields (Ethereum address field, hexadecimal field)

  • Model fields (Ethereum address, Ethereum big integer field)

  • Utils for testing

Contributors

Project details


Release history Release notifications | RSS feed

This version

1.2.0

Download files

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

Source Distribution

gnosis-py-1.2.0.tar.gz (257.1 kB view hashes)

Uploaded Source

Built Distribution

gnosis_py-1.2.0-py3-none-any.whl (292.3 kB view hashes)

Uploaded Python 3

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