充提 API (Deposit & Withdraw)
API 版本: v1 | 基础路径:
https://api.axblade.io/api/v1
概述
架构图
┌─────────────────────────────────────────────────────────────────┐
│ 用户客户端 (前端/APP) │
└─────────────────────────────────────────────────────────────────┘
│
┌────────────────┼────────────────┐
│ │ │
▼ ▼ ▼
┌───────────┐ ┌───────────┐ ┌───────────┐
│ 认证 │ │ 充值 │ │ 提现 │
│ EIP-712 │ │ 链上交易 │ │ 后端签名 │
└───────────┘ └───────────┘ └───────────┘
│ │ │
▼ ▼ ▼
┌───────────────────────────────── ────────────┐
│ AXBlade 后端 API │
└─────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────┐
│ AXBladeVault 智能合约 │
│ 0xFDe43f8e6e082975d246844DEF4fE8E704403d43 │
└─────────────────────────────────────────────┘
关键地址
| 名称 | 地址 | 网络 |
|---|---|---|
| Vault 合约 | 0xFDe43f8e6e082975d246844DEF4fE8E704403d43 | Arbitrum Sepolia |
| USDT 代币 | 0x572E474C3Cf364D085760784F938A1Aa397a8B9b | Arbitrum Sepolia |
| Chain ID | 421614 | Arbitrum Sepolia |
API 接口概览
| 功能 | 方法 | 路径 | 认证 |
|---|---|---|---|
| 准备充值 | POST | /deposit/prepare | 是 |
| 充值历史 | GET | /deposit/history | 是 |
| 请求提现 | POST | /withdraw/request | 是 |
| 提现历史 | GET | /withdraw/history | 是 |
| 提现详情 | GET | /withdraw/:id | 是 |
| 取消提现 | DELETE | /withdraw/:id/cancel | 是 |
| 确认提现 | POST | /withdraw/:id/confirm | 是 |
| 余额查询 | GET | /account/balances | 是 |
充值流程
流程图
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ 客户端 │────▶│ 准备充值 │────▶│ Approve │────▶│ Deposit │
│ │ │ API │ │ USDT │ │ 合约 │
└──────────┘ └──────────┘ └──────────┘ └──────────┘
│ │
▼ ▼
┌──────────┐ ┌──────────┐
│ 链上交易 │ │ 事件监听 │
│ 确认 │ │ 更新余额 │
└──────────┘ └──────────┘