Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
109 changes: 109 additions & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
aiohttp==3.8.4
aiosignal==1.3.1
allure-pytest==2.13.1
allure-python-commons==2.13.1
async-timeout==4.0.2
attrs==22.2.0
backports.tarfile==1.2.0
bitarray==2.8.1
blinker==1.8.2
Brotli==1.0.9
cachelib==0.9.0
certifi==2024.2.2
cffi==1.15.0
charset-normalizer==3.3.2
click==8.1.7
ConfigArgParse==1.5.3
cryptography==36.0.2
cycler==0.11.0
cytoolz==0.12.2
docutils==0.21.2
eth-abi==4.2.0
eth-account==0.9.0
eth-hash==0.5.2
eth-keyfile==0.6.1
eth-keys==0.4.0
eth-rlp==0.3.0
eth-typing==3.4.0
eth-utils==2.2.0
exceptiongroup==1.1.1
Flask-BasicAuth==0.2.0
Flask-Caching==2.3.0
Flask-Cors==3.0.10
frozenlist==1.3.3
gevent==22.10.2
geventhttpclient==1.5.3
greenlet==2.0.2
hexbytes==0.3.1
idna==3.7
importlib_metadata==8.3.0
iniconfig==2.0.0
itsdangerous==2.2.0
jaraco.classes==3.4.0
jaraco.context==6.0.1
jaraco.functools==4.0.2
Jinja2==3.0.3
jsonpath==0.82
jsonschema==4.19.0
jsonschema-specifications==2023.7.1
keyring==25.3.0
lru-dict==1.2.0
markdown-it-py==3.0.0
MarkupSafe==2.1.5
mdurl==0.1.2
more-itertools==10.4.0
msgpack==1.0.3
multidict==6.0.4
Naked==0.1.31
nh3==0.2.18
packaging==23.0
parsimonious==0.9.0
pkginfo==1.9.6
pluggy==1.0.0
protobuf==4.22.1
psutil==5.9.0
py==1.11.0
pycparser==2.21
pycryptodome==3.18.0
pycryptodomex==3.9.8
pygame==2.5.2
Pygments==2.18.0
PyMySQL==1.0.2
pyparsing==3.0.7
PySocks==1.7.1
pytest==7.2.2
pytest-html==3.2.0
pytest-metadata==2.0.4
pyunormalize==15.0.0
PyYAML==6.0.1
pyzmq==22.3.0
readme_renderer==44.0
referencing==0.30.2
regex==2023.8.8
requests==2.32.3
requests-toolbelt==1.0.0
rfc3986==2.0.0
rich==13.7.1
rlp==3.0.0
roundrobin==0.0.2
rpds-py==0.10.2
safeheron_api_sdk_python==1.1.2
shellescape==3.8.1
six==1.16.0
sounddevice==0.4.6
tomli==2.0.1
toolz==0.12.0
tqdm==4.66.1
twine==5.1.1
typing_extensions==4.1.1
urllib3==2.2.2
web3==6.9.0
websocket==0.2.1
websocket-client==1.5.1
websockets==11.0.3
Werkzeug==3.0.3
xmltodict==0.13.0
yarl==1.8.2
zipp==3.20.0
zope.event==4.6
zope.interface==6.0
19 changes: 15 additions & 4 deletions safeheron_api_sdk_python/api/account_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ def __init__(self):

class CreateAccountRequest:
def __init__(self):
# Account name, within 30 characters
# Account name, 50 characters max
self.accountName = None
# Merchant unique business ID (100 characters max)
# The customerRefId uniquely represents a wallet. In the case of duplicate customerRefId values (for example, when resubmitting due to request timeouts or other errors), the data returned by the interface will remain consistent
Expand All @@ -49,7 +49,7 @@ def __init__(self):

class BatchCreateAccountRequest:
def __init__(self):
# The prefix of wallet account name, 30 characters max
# The prefix of wallet account name, 50 characters max
self.accountName = None
# Display status in Safeheron App
# True: not display
Expand Down Expand Up @@ -132,6 +132,11 @@ def __init__(self):
# Coin receiving address
self.address = None

class AccountCoinBalanceRequest:
def __init__(self):
# Coin Keys, max 10
self.coinKeyList = None


class RenameAccountCoinAddressRequest:
def __init__(self):
Expand Down Expand Up @@ -160,9 +165,9 @@ def __init__(self):
self.coinKey = None
# Account key
self.accountKey = None
# Address group name, 30 characters max
self.count = None
# The number, max is 100
self.count = None
# Address group name, 30 characters max
self.addressGroupName = None


Expand Down Expand Up @@ -240,6 +245,12 @@ def list_account_coin_address(self, request: ListAccountCoinAddressRequest):
def info_account_coin_address(self, request: InfoAccountCoinAddressRequest):
return self.api_client.send_request(request, '/v1/account/coin/address/info')

# Retrieve Coin Balance
# Get the coin balance of all asset wallets under the team.
def account_coin_balance(self, request: AccountCoinBalanceRequest):
return self.api_client.send_request(request, '/v1/account/coin/balance')


# Rename Coin Address Group of a Wallet Account
# Rename a coin address group of a wallet account.
def rename_account_coin_address(self, request: RenameAccountCoinAddressRequest):
Expand Down
32 changes: 32 additions & 0 deletions safeheron_api_sdk_python/api/tools_api.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
from safeheron_api_sdk_python.client import *


class AmlCheckerRequestRequest:
def __init__(self):
# Blockchain network, supports:
# Bitcoin
# Ethereum
# Tron
self.network = None
# Address
self.address = None


class AmlCheckerRetrievesRequest:
def __init__(self):
# Risk assessment request ID, which can be created through the Create AML Risk Assessment Request interface.
self.requestId = None


class ToolsApi:

def __init__(self, config):
self.api_client = Client(config)

# Create AML Risk Assessment Request
def aml_checker_request(self, request: AmlCheckerRequestRequest):
return self.api_client.send_request(request, '/v1/tools/aml-checker/request')

# Retrieve AML Risk Assessment Result
def aml_checker_retrieves(self, request: AmlCheckerRetrievesRequest):
return self.api_client.send_request(request, '/v1/tools/aml-checker/retrieves')
15 changes: 10 additions & 5 deletions safeheron_api_sdk_python/api/web3_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

class CreateWeb3AccountRequest:
def __init__(self):
# Account name, within 30 characters
# Account name, 50 characters max
self.accountName = None
# Whether display in Safeheron Console
# True: not display
Expand All @@ -17,10 +17,15 @@ def __init__(self):

class BatchCreateWeb3AccountRequest:
def __init__(self):
# Transaction key
self.txKey = None
# Merchant unique business ID (100 characters max)
self.customerRefId = None
# The prefix of wallet account name, 50 characters max
self.accountName = None
# Whether display in Safeheron Console
# True: not display
# False: display
# Default: false
self.hiddenOnUI = None
# Number of wallets to be created, greater than 0, less than 100
self.count = None


class ListWeb3AccountRequest:
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
with open("README.rst", "r") as f:
long_description = f.read()
setup(name='safeheron_api_sdk_python',
version='1.1.14',
version='1.1.15',
description='Python for Safeheron API',
long_description=long_description,
author='safeheron',
Expand Down