Skip to main content

circle chain sdk in python

Project description

Circle Chain

build & upload

build project

build the project please input the following command:

python3 -m build

upload to testpypi

twine upload --repository testpypi dist/*
pip install -i https://test.pypi.org/simple/ circle-chain

after installation, test passed in the local machine. then upload the lib to the release pypi:

upload to pypi

upload to pypi:

twine upload dist/*

Install

pip install circle-chain

Usage

register and login or login with verify code

# 1. first register and login or login with verify code
## option1: register and login
from circle_chain.user import send_register_verify_code,register,login,send_verify_code
response = send_register_verify_code({ "email": "<your-email>" })
if response['status'] != 200:
    raise Exception(response['message'])
# receive the register verify code in your email
response = register({
    "email": "<your-email>",
    "passwordInput1": "111111",
    "passwordInput2": "111111",
    "verifyCode": "222222"
})
if response['status'] != 200:
    raise Exception(response['message'])
    
# now login with password
response = login({
    "email": "<your-email>",
    "password": "111111",
})
if response['status'] != 200:
    raise Exception(response['message'])
# now user login success
## option2: login with verify code
response = send_verify_code({ "email": "<your-email>" })
if response['status'] != 200:
    raise Exception(response['message'])
# receive login verify code in your email
response = login({
    "email": "<your-email>",
    "verifyCode": "111111",
})
if response['status'] != 200:
    raise Exception(response['message'])
# now user login success
## for you login, option1 and option2 are ok, you just select one.

Wallet functions

from circle_chain.wallet import create_wallet,list_wallet,assets_of_wallet
response = create_wallet()
if response['status'] != 200:
    raise Exception(response['message'])
# get the address created
address = response['data']
response = list_wallet()
if response['status'] != 200:
    raise Exception(response['message'])
# get address list
address_list = response['data']
response = assets_of_wallet()
if response['status'] != 200:
    raise Exception(response['message'])
# the asset info of wallet
data = response['data']

set pay password

from circle_chain.user import send_pay_verify_code, set_pay_password
response = send_pay_verify_code({ "email": "<your-email>" })
if response['status'] != 200:
    raise Exception(response['message'])
# receive the pay verify code in your email
response = set_pay_password({
    "account": {
        "email": "test@gmail.com"
    },
    "password": "333333",
    "verifyCode": "112222"
})
if response['status'] != 200:
    raise Exception(response['message'])
# now your pay password is set success

Transactions

from circle_chain.wallet import send_to, pay
from_address = '1L8eRrBuWnBxcQ6DKCDkkPM7ozxDcmpho1'
to = '14hF1BynFVnBEFKxyo51FHmJksVwfxg4sg'
# send asset from `1L8eRrBuWnBxcQ6DKCDkkPM7ozxDcmpho1` to `14hF1BynFVnBEFKxyo51FHmJksVwfxg4sg`
response = send_to({
    'email': 'test@gmail.com',
    'from': from_address,
    'address': to,
    'transContent': {
        'type': 1,
        'uuid': 'e1f1d3c7-3c6e-4f3b-a50d-58710b851357'
    },
    'payPassword': '111111'
})
if response['status'] != 200:
    raise Exception(response['message'])
# asset is sent success

# pay balance from `1L8eRrBuWnBxcQ6DKCDkkPM7ozxDcmpho1` to `14hF1BynFVnBEFKxyo51FHmJksVwfxg4sg`
response = pay({
    'from': from_address,
    'to': to,
    'value': 100,
    'payPassword': "111111"
});
if response['status'] != 200:
    raise Exception(response['message'])
# the value is paid success.

add contacts

from circle_chain.user import add_contacts
response = add_contacts({
    'email': "test2@gmail.com",
    'name': "test2",
    'sex': 1,
    'address': "beijing"
});
if response['status'] != 200:
    raise Exception(response['message'])
# the contact is added success.

APIs

circle_node

  1. subcribe

  2. server_features

  3. broadcast_transaction

circle_user

  1. send_verify_code
  2. login
  3. logout
  4. send_register_verify_code
  5. register
  6. add_contacts
  7. list_contacts
  8. send_pay_verify_code
  9. set_pay_password
  10. have_pay_password
  11. send_reset_password_verify_code
  12. reset_password
  13. save_or_update_user_info
  14. user_info

circle_wallet

cloud wallets

  1. create_wallet
  2. list_wallet
  3. balance_of_wallet
  4. assets_of_wallet
  5. assets_of_address
  6. get_public_key_hash_from_address
  7. balance_of_address
  8. send_to
  9. pay
  10. search_tx_by_type
  11. search_tx_by_time
  12. public_key_from_address
  13. let_me_try

open wallets

  1. public_get_address_by_uid
  2. public_get_assets_of_address
  3. public_search_transaction
  4. public_get_balance_of_address

circle_block

  1. get_block_hash_list
  2. get_block
  3. get_block_header_list
  4. get_block_data
  5. get_block_tail_hash_list
  6. get_block_tails_po
  7. get_transaction_by_txid
  8. search_tx_by_txid
  9. search_tx_by_address
  10. search_utxo

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

circle_chain-0.0.3.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

circle_chain-0.0.3-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file circle_chain-0.0.3.tar.gz.

File metadata

  • Download URL: circle_chain-0.0.3.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for circle_chain-0.0.3.tar.gz
Algorithm Hash digest
SHA256 7e1092c40b13adeebda5781c749af582195cf043e42ce29f1905eebdb1954ba2
MD5 2251955bc787bf8ee9a5200f5b9548fb
BLAKE2b-256 a325d251d20749160964ba2295d60a2638638affddf5a2d08efb91d2f47619c8

See more details on using hashes here.

File details

Details for the file circle_chain-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: circle_chain-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 11.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for circle_chain-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 170b58971394974cc7c11a1cb6060c47bff068807401ff934e4b44507bd8c7a5
MD5 27f874703c72ed082d5fd2ff9fdc7351
BLAKE2b-256 45e94c067f41b9175164b41dea566ed396f85ad7cfd5f7216498585c4c37e44e

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