示例#1
0
def get_exchange():
    """获取汇率支持的法币"""
    url = base_url + "exchange"
    header = {}
    param = None
    res = send_get(url, param, header)
    return res
示例#2
0
def get_stake():
    """获取Staking币种列表"""
    url = base_url + "stake"
    header = {}
    param = None
    res = send_get(url, param, header)
    return res
示例#3
0
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
示例#4
0
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
示例#5
0
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
示例#6
0
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
示例#7
0
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
示例#8
0
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
示例#9
0
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
示例#10
0
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
示例#11
0
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
示例#12
0
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
示例#13
0
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
示例#14
0
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
示例#15
0
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
示例#16
0
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
示例#17
0
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
示例#18
0
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
示例#19
0
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
示例#20
0
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
示例#21
0
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
示例#22
0
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
示例#23
0
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
示例#24
0
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
示例#25
0
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
示例#26
0
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