钱包与资产指南
在 BigONE,您的资产为了不同目的被隔离在不同的“账户”(钱包)中。了解如何在这些账户之间转移资金对于高级交易策略至关重要。
账户类型
- 资金账户 (
FUND): 中心枢纽。充值到账于此,提现也从此开始。 - 现货账户 (
SPOT): 用于现货交易。 - 合约账户 (
CONTRACT): 用于合约(永续)交易。
信息
您无法使用现货账户中的资金进行合约交易。您必须先 划转 资金。
第一课:内部转账 (划转)
内部转账是即时且免费的。这对于套利机器人或将利润转移到安全账户至关重要。
端点: POST /viewer/transfer
逻辑
将 1 BTC 从现货账户划转到合约账户:
from: "SPOT"to: "CONTRACT"symbol: "BTC"amount: "1.0"
import requests
import time
import jwt
import uuid
# 认证设置 ...
# ...
payload = {
"guid": str(uuid.uuid4()), # 唯一 ID 用于幂等性
"symbol": "BTC",
"amount": "1.00000000",
"from": "SPOT",
"to": "CONTRACT"
}
response = requests.post(f"{BASE_URL}/viewer/transfer", json=payload, headers=headers)
print(response.json())
第二课:处理充值
要接收资金,您需要一个地址。
端点: GET /viewer/assets/{symbol}/address
逻辑
- 请求特定链的地址(例如:TRC20 的 USDT)。
- 向用户或发送方展示此地址。
- 监控: 使用
GET /viewer/deposits检测资金何时到账。
# 获取 USDT-TRC20 地址
res = requests.get(f"{BASE_URL}/viewer/assets/USDT/address", headers=headers)
addresses = res.json()
trc20 = next(a for a in addresses if a['chain'] == 'TRX')
print(f"充值 USDT 到: {trc20['value']}")
第三课:自动化提现
提现允许您将资金转出交易所。
端点: POST /withdrawals
准备工作
- 白名单: 目标地址必须已添加到 BigONE 界面的可信地址列表中。
- 2FA: 用于提现的 API Key 通常需要 IP 白名单和特殊权限。
payload = {
"guid": str(uuid.uuid4()),
"symbol": "USDT",
"amount": "100.0",
"target_address": "Txyz123...", # 必须在白名单中
"gateway_name": "Tron" # 指定链
}
response = requests.post(f"{BASE_URL}/withdrawals", json=payload, headers=headers)
print(f"提现 ID: {response.json()['id']}")
结论
管理资产流与交易策略一样重要。
要点:
- 隔离: 始终检查您的资金在哪个账户(
SPOTvsCONTRACT)。 - 幂等性: 始终为转账和提现发送唯一的
guid,以防止网络重试期间的双重花费。 - 安全性: 提现需要更严格的 API 权限和地址白名单。
下一步: