Ambisafe密钥服务器客户端库
ambisafe的Python项目详细描述
安装
使用pip
pip install ambisafe
用法
创建客户端
导入客户端并创建客户端对象
from ambisafe import Client client = Client(ambisafe_server_url, secret, api_key, api_secret)
您可以为帐户ID设置前缀
client = Client(ambisafe_server_url, secret, api_key, api_secret, account_id_prefix='prefix')
您可以提供读取和连接超时(秒)
client = Client(ambisafe_server_url, secret, api_key, api_secret, connect_timeout=2.5, read_timeout=5)
创建帐户
简单安全模式
account = client.create_simple_account(account_id, currency='BTC')
Wallet4安全模式
使用secret生成operator容器并从中创建用户容器 公钥、数据(加密私钥)、iv和salt
from ambisafe import Container operator_container = Container.generate(client.secret) user_container = Container(public_key, data, iv, salt)
为安全模式“wallet4”和“btc”货币创建帐户
account = client.create_wallet4_account(account_id, user_container=user_container, operator_container=operator_container, currency='BTC')
更新wallet4帐户
创建新容器并更新帐户
account = client.update_wallet4_account(account_id, user_container=user_container, operator_container=operator_container, currency='BTC')
获得平衡
在浮动中获得平衡
balance = client.get_balance(account_id, 'BTC')
获取帐户
account = client.get_account(account_id, 'BTC')
付款
对于简单帐户
生成并提交事务
transaction = client.build_transaction(account_id, 'BTC', address, amount) result = client.submit(account_id, transaction, 'BTC')
对于Wallet4帐户
生成事务
transaction = client.build_transaction(account_id, 'BTC', address, amount)
由用户签署此交易,然后由运营商签署并提交
transaction = client.sign_wallet4_transaction(transaction, account_id, 'BTC') client.submit(account_id, transaction, 'BTC') # or result = client.cosign_wallet4_and_submit(transaction, account_id, 'BTC')
生成恢复事务
transaction = client.build_recovery_transaction(account_id, currency, old_address)
免责声明
图书馆还在测试阶段。没有倒退就有变化 兼容性。