crypto-django

Django application that provides various cryptocurrency features.


License
MIT
Install
pip install crypto-django==0.1.1

Documentation

Crypto-Django

The API wrapper written in Python allow you to speak with Bridges REST API in pythonic way.

Build Python35 Python36 Release

Getting started

Install package from terminal using pip:

$ pip3 install crypto-django

Simple usage of the library introduced below:

from crypto_django.forms import EthereumAddressField
from django import forms


class EthereumTransactionForm(forms.Form):
    address_from = EthereumAddressField()
    address_to = EthereumAddressField()
    amount = FloatField()
    gas_limit = IntegerField()
    gas_price = IntegerField()


form = EthereumTransactionForm({
    'address_from': '0x4Aa548D7589f003486892777CBb0B70dff5d6949',
    'address_to': '0xb563Dde324fa9842E74bbf98571e9De4FD5FE9bA',
    'amount': 10.5,
    'gas_limit': 26000,
    'gas_price': 11
})

if form.is_valid():
    ...
    
return form.errors

API

Forms

Bitcoin

Validate Bitcoin address.

from crypto_django.forms import BitcoinAddressField
from django import forms


class BitcoinTransactionForm(forms.Form):
    address = BitcoinAddressField()


form = BitcoinTransactionForm({
    'address': '3MLiqxr3iyER1mZkrdvt83c99P1bsGjqH2',
})

Bitcoin Cash

Validate Bitcoin Cash address.

from crypto_django.forms import BitcoinCashAddressField
from django import forms


class BitcoinCashTransactionForm(forms.Form):
    address = BitcoinCashAddressField()


form = BitcoinCashTransactionForm({
    'address': 'bitcoincash:qzahuzrezp0259h8zgtpuajkm34xqq9s8vpsq27qm0',
})

Ethereum

Validate Ethereum address.

from crypto_django.forms import EthereumAddressField
from django import forms


class EthereumTransactionForm(forms.Form):
    address = EthereumAddressField()


form = EthereumTransactionForm({
    'address': '0x4Aa548D7589f003486892777CBb0B70dff5d6949',
})

Litecoin

Validate Litecoin address.

from crypto_django.forms import LitecoinAddressField
from django import forms


class LitecoinTransactionForm(forms.Form):
    address = LitecoinAddressField()


form = LitecoinTransactionForm({
    'address': 'LTNJvXUJeRi41DJuEg5V3zWRhUisC3KUtF',
})