结算sdk使用price feed进行抽象,并通过在函数中包装身份验证来结算api。
settlesdk的Python项目详细描述
结算sdk
结算sdk使用price feed进行抽象,并通过在函数中包装身份验证来结算api。
pip install settlesdk
版本
0.0.4v已修复来自令牌的guid 0.0.7v将guid固定为username
工作原理
使用settle对象来运行api函数,而不是自己验证和运行请求。
例如
from settlesdk import PriceList
pricelist = PriceList()
coins = pricelist.ticker({'id': 1})
重要-身份验证
您需要在settle中注册一个应用程序才能使用该api。前往https://settle.finance/app/developer-tools加入我们的开发计划。
设置应用程序名称并获取自动生成的api密钥。更新项目根目录中的.env文件,以便settle_api_key和settle_api_secret反映密钥。如果你的应用还没有使用环境变量,你需要设置一个像dotenv这样的加载程序。
SETTLE_API_KEY = "API KEY HERE"
SETTLE_API_SECRET = "API SECRET HERE"
您现在可以访问结算sdk!
测试用户特定的端点
您可以访问Price Feed API,但要访问用户产品组合,他们需要安装您的应用程序并选择向您提供他们的数据。
在开发人员工具https://settle.finance/app/developer-tools中,在“数据访问权限”中选择“公文包”,然后单击“安装”按钮,在应用程序商店中提供应用程序之前尝试选择进入应用程序。
API reference
特定于用户的应用程序
当您的应用程序或聊天插件在settle中加载时,我们将传递一个用户id get param(?)用户id)以及应用程序模式(?。模式)。
交换用户ID的令牌
from settlesdk import User
user = User()
user.exchangeTokenForGuid({'token': token})
示例
返回有关比特币的ticker信息
from settlesdk import PriceFeed
pricefeed = PriceFeed()
pricefeed.ticker({'token': token})
将guid转换为用户名
from settlesdk import User
user = User()
user.guid_to_username({'token': token})
发送自定义集线器事件
from settlesdk import Chat
chat = Chat()
chat.sendEvent({ chatId, message })
向用户发送通知
from settlesdk import App
app = App()
app.send_notification({guid: guid})
返回用户持有的资产,其中包含每个资产的交易列表
from settlesdk import Portfolio
portfolio = Portfolio()
portfolio.HoldingsWithTrades({ 'guid': user_id })
返回安装我的应用程序的用户列表
from settlesdk import App
app = App()
app.users()
向安装了应用程序的用户发送通知
from settlesdk import App
app = App()
users = app.users()
for user in users:
app.send_notification({'guid': user.guid})
用数据返回请求响应
from settlesdk import App
app = App()
users, response = app.user(include_response=True)
print(response.status_code)
from settlesdk import PriceFeed
pricefeed = PriceFeed()
pricefeed.ticker({'token': token})
from settlesdk import User
user = User()
user.guid_to_username({'token': token})
发送自定义集线器事件
from settlesdk import Chat
chat = Chat()
chat.sendEvent({ chatId, message })
向用户发送通知
from settlesdk import App
app = App()
app.send_notification({guid: guid})
返回用户持有的资产,其中包含每个资产的交易列表
from settlesdk import Portfolio
portfolio = Portfolio()
portfolio.HoldingsWithTrades({ 'guid': user_id })
返回安装我的应用程序的用户列表
from settlesdk import App
app = App()
app.users()
向安装了应用程序的用户发送通知
from settlesdk import App
app = App()
users = app.users()
for user in users:
app.send_notification({'guid': user.guid})
用数据返回请求响应
from settlesdk import App
app = App()
users, response = app.user(include_response=True)
print(response.status_code)
from settlesdk import Chat
chat = Chat()
chat.sendEvent({ chatId, message })
from settlesdk import App
app = App()
app.send_notification({guid: guid})
返回用户持有的资产,其中包含每个资产的交易列表
from settlesdk import Portfolio
portfolio = Portfolio()
portfolio.HoldingsWithTrades({ 'guid': user_id })
返回安装我的应用程序的用户列表
from settlesdk import App
app = App()
app.users()
向安装了应用程序的用户发送通知
from settlesdk import App
app = App()
users = app.users()
for user in users:
app.send_notification({'guid': user.guid})
用数据返回请求响应
from settlesdk import App
app = App()
users, response = app.user(include_response=True)
print(response.status_code)
from settlesdk import App
app = App()
app.users()
from settlesdk import App
app = App()
users = app.users()
for user in users:
app.send_notification({'guid': user.guid})
用数据返回请求响应
from settlesdk import App
app = App()
users, response = app.user(include_response=True)
print(response.status_code)
from settlesdk import App
app = App()
users, response = app.user(include_response=True)
print(response.status_code)