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)

免责声明

图书馆还在测试阶段。没有倒退就有变化 兼容性。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
用户界面java,使用gui连接到另一台计算机/服务器的文件系统   运行sbt的ubuntu返回错误:“javahome需要<path>参数”   java如何在Android中处理许多ImageView而不出现内存问题?   查询中非法字符的java相同URL失败   安卓取消引用可能会产生“java”。lang.NullPointerException'   java中的indexoutofboundsexception“java.lang.ArrayIndexOutOfBoundsException”错误   xml Java将dom保存到文件>文件在程序结束后由另一个进程打开   Java的垃圾收集器是如何工作的?   Java如何筛选值(列表)   java处理字符串我怎样才能像在真实的书籍中一样在上面部分生成“小数字”呢?   java SonarQube是否有一个API来获取所有项目分析的一部分?   java startActivity(intent)什么都不做   JAVAutil。扫描器类Java   java如何从Firebase更新电子邮件?UpdateMail方法已被弃用   java Hibernate。如何正确组织带有注释的onetomany关系?   在java中获得卷标和驱动器号之间的映射(而不是FileSystemView)的解决方法是什么   java查找文件的路径