def get_exchange(): """获取汇率支持的法币""" url = base_url + "exchange" header = {} param = None res = send_get(url, param, header) return res
def get_stake(): """获取Staking币种列表""" url = base_url + "stake" header = {} param = None res = send_get(url, param, header) return res
def get_account(data): """获取账户信息""" api_key = data["api_key"] url = base_url + "openapi/v1/account" header = {"X-API-KEY": api_key} param = None res = send_get(url, param, header) return res
def get_exchange_currency(data): """获取指定法币对应的数字货币汇率""" currency = data["currency"] url = base_url + "exchange/{0}".format(currency) header = {} param = {} res = send_get(url, param, header) return res
def get_fee(data): """获取手续费""" coin = data["coin"] # 小写 url = base_url + "fee/{0}".format(coin) header = {} param = None res = send_get(url, param, header) return res
def get_msg_unread(data): """获取未读消息条数""" wid = data["wid"] url = base_url + "wallets/msg/unread" header = {"X-WID": wid} param = None res = send_get(url, param, header) return res
def get_hashrate_group_single(data): """获取单个分组实时算力""" api_key = data["api_key"] group_id = data["group_id"] url = base_url + "openapi/v1/hashrate/group/{0}".format(group_id) param = None header = {"X-API-KEY": api_key} res = send_get(url, param, header) return res
def get_hashrate(data): """获取账户实时算力""" api_key = data["api_key"] coin = data["coin"] param = {"coin": coin} url = base_url + "openapi/v1/hashrate" header = {"X-API-KEY": api_key} res = send_get(url, param, header) return res
def get_hashrate_worker_single(data): """获取单个矿工实时算力""" api_key = data["api_key"] worker_id = data["worker_id"] url = base_url + "openapi/v1/hashrate/worker/{0}".format(worker_id) param = None header = {"X-API-KEY": api_key} res = send_get(url, param, header) return res
def get_msg_detail(data): """获取消息详情""" wid = data["wid"] msgid = data["msgid"] url = base_url + "wallets/msg/tx/{0}".format(msgid) header = {"X-WID": wid} param = None res = send_get(url, param, header) return res
def get_wallets_utxos(data): """获取钱包UTXO""" coin = data["coin"] wid = data["wid"] url = base_url + "{0}/wallets/utxos".format(coin) header = {"X-WID": wid} header.update(app_header) param = None res = send_get(url, param, header) return res
def get_observer(data): """获取观察者列表""" api_key = data["api_key"] page = data["page"] limit = data["limit"] param = {"page": page, "limit": limit} url = base_url + "openapi/v1/account/observer" header = {"X-API-KEY": api_key} res = send_get(url, param, header) return res
def get_wallets_balance(data): """获取钱包余额(根据拓展公钥)""" coin = data["coin"] # btc wid = data["wid"] url = base_url + "{0}/wallets/balance".format(coin) header = {"X-Wid": wid} header.update(app_header) param = None res = send_get(url, param, header) return res
def get_msg(data): """获取消息列表""" wid = data["wid"] limit = data["limit"] # 每页条数 # time = data["time"] # 上一页最后一条的时间 url = base_url + "wallets/msg/tx" header = {"X-WID": wid} param = {"limit": limit, "time": None} res = send_get(url, param, header) return res
def get_hashrate_group(data): """获取分组实时算力""" api_key = data["api_key"] coin = data["coin"] page = data["page"] limit = data["limit"] param = {"coin": coin, "page": page, "limit": limit} url = base_url + "openapi/v1/hashrate/group" header = {"X-API-KEY": api_key} res = send_get(url, param, header) return res
def get_wallets_address(data): """获取地址 找零地址/收款地址""" coin = data["coin"] # btc wid = data["wid"] url = base_url + "{0}/wallets/address".format(coin) header = {"X-Wid": wid} header.update(app_header) param = None res = send_get(url, param, header) return res
def get_profit(data): """获取账户收益信息""" api_key = data["api_key"] coin = data["coin"] param = { "coin": coin } url = base_url + "openapi/v1/profit" header = { "X-API-KEY": api_key } res = send_get(url,param,header) return res
def get_account_group(data): """矿工分组列表""" api_key = data["api_key"] coin = data["coin"] url = base_url + "openapi/v1/account/group" param = { "coin": coin, } header = { "X-API-KEY": api_key, } res = send_get(url, param, header) return res
def get_hashrate_chart(data): """获取账户算力曲线""" api_key = data["api_key"] coin = data["coin"] interval = data["interval"] period = data["period"] utc = data["utc"] param = { "coin": coin, "interval": interval, # min/hour/day,取样点间隔,每10分钟/1小时/1天 "period": period, # 点数量 "utc": utc # 仅interval=day时有效 } url = base_url + "openapi/v1/hashrate/chart" header = {"X-API-KEY": api_key} res = send_get(url, param, header) return res
def get_wallets_transactions(data): """查询交易列表(分页)""" coin = data["coin"] # btc wid = data["wid"] limit = data["limit"] page = data["page"] io = data["io"] url = base_url + "{0}/wallets/transactions".format(coin) header = {"X-Wid": wid} header.update(app_header) param = { "limit": limit, "page": page, "io": io # io为-1表示发送,1表示接收,空表示所有 } res = send_get(url, param, header) return res
def get_hashrate_worker(data): """获取矿工实时算力""" api_key = data["api_key"] coin = data["coin"] group_id = data["group_id"] worker_status = data["worker_status"] page = data["page"] limit = data["limit"] param = { "coin": coin, "group_id": group_id, "worker_status": worker_status, "page": page, "limit": limit } url = base_url + "openapi/v1/hashrate/worker" header = {"X-API-KEY": api_key} res = send_get(url, param, header) return res
def get_account_sub(data): """获取子账户列表""" api_key = data["api_key"] secret_key = data["secret_key"] page = data["page"] limit = data["limit"] tonce = get_time_stamp() if data.get("tonce"): tonce = data.get("tonce") url = base_url + "openapi/v1/account/sub" param = {"tonce": tonce, "page": page, "limit": limit} # 加密参数 query_string = parse.urlencode(param) sign = hash_encrypt(secret_key, query_string) header = { "X-API-KEY": api_key, "X-SIGNATURE": sign, } res = send_get(url, param, header) return res
def get_version(data): """获取指定法币对应的数字货币汇率""" """ 指定iOS: User-Agent: ViaWallet/1.0.0 (com.viabtc.ViaWallet; build:26; iOS 12.2.0) Alamofire/4.8.0 指定Android: User-Agent: ViaWallet/1.0.0 (com.viabtc.ViaWallet; build:26; Android 12.2.0) Alamofire/4.8.0 指定简体中文: Accept-Language:zh_Hans_CN;q=1.0 指定繁体中文: Accept-Language:zh_Hant_HK;q=1.0 指定英文: Accept-Language:en_US;q=1.0""" useragent = data["useragent"] language = data["language"] url = base_url + "version" header = {"User-Agent": useragent, "Accept-Language": language} header.update(app_header) param = None res = send_get(url, param, header) return res
def get_hashrate_worker_history(data): """获取矿工历史算力""" api_key = data["api_key"] worker_id = data["worker_id"] coin = data["coin"] start_date = data["start_date"] end_date = data["end_date"] utc = data["utc"] page = data["page"] limit = data["limit"] param = { "coin": coin, "start_date": start_date, "end_date": end_date, "utc": utc, "page": page, "limit": limit } url = base_url + "openapi/v1/hashrate/worker/{0}/history".format(worker_id) header = {"X-API-KEY": api_key} res = send_get(url, param, header) return res
def get_hashrate_history(data): """获取账户历史算力""" api_key = data["api_key"] coin = data["coin"] start_date = data["start_date"] # 2019-01-28 end_date = data["end_date"] utc = data["utc"] page = data["page"] limit = data["limit"] param = { "coin": coin, "start_date": start_date, # 2019-01-24 "end_date": end_date, "utc": utc, "page": page, "limit": limit } url = base_url + "openapi/v1/hashrate/history" header = {"X-API-KEY": api_key} res = send_get(url, param, header) return res
def get_profit_history(data): """获取账户历史收益""" api_key = data["api_key"] coin = data["coin"] start_date = data["start_date"] end_date = data["end_date"] utc = data["utc"] page = data["page"] limit = data["limit"] param = { "coin": coin, "start_date": start_date, "end_date": end_date, "utc": utc, "page": page, "limit": limit, } url = base_url + "openapi/v1/profit/history" header = { "X-API-KEY": api_key } res = send_get(url,param,header) return res