# fUSDT (Future USDT)

## 代币信息

| 属性 | 值 |
|------|-----|
| 名称 | Future USDT |
| 符号 | fUSDT |
| 精度 | 6 decimals |
| 总供应量 | 1,000,000,000,000 (1万亿) |
| 标准 | ERC-20 |
| 部署链 | KAVA Mainnet (Chain ID: 2222) |

## 合约特性

- **固定供应量**：1万亿代币，部署时全部铸造给部署者
- **不可增发**：合约中没有 mint 函数，供应量永久固定
- **不可销毁**：合约层面无销毁功能
- **不可升级**：合约逻辑永久固定
- **标准ERC-20**：完全兼容所有主流钱包和DEX

## 部署步骤

### 1. 安装依赖

```bash
cd backend/services/blockchain-service/contracts/fUSDT
npm install
```

### 2. 编译合约

```bash
node compile.mjs
```

编译后会在 `build/` 目录生成：
- `FutureUSDT.abi` - 合约ABI
- `FutureUSDT.bin` - 合约字节码

### 3. 部署合约

确保部署账户有足够的 KAVA 支付 gas 费（约 0.02 KAVA）。

```bash
node deploy.mjs
```

## 合约函数

| 函数 | 说明 |
|------|------|
| `name()` | 返回 "Future USDT" |
| `symbol()` | 返回 "fUSDT" |
| `decimals()` | 返回 6 |
| `totalSupply()` | 返回 1,000,000,000,000 * 10^6 |
| `balanceOf(address)` | 查询账户余额 |
| `transfer(address, uint256)` | 转账 |
| `approve(address, uint256)` | 授权额度 |
| `transferFrom(address, address, uint256)` | 代理转账 |
| `allowance(address, address)` | 查询授权额度 |

## 事件

| 事件 | 说明 |
|------|------|
| `Transfer(from, to, value)` | 转账事件 |
| `Approval(owner, spender, value)` | 授权事件 |

## 部署信息

| 网络 | 合约地址 | 区块浏览器 |
|------|---------|-----------|
| KAVA Mainnet | `0x14dc4f7d3E4197438d058C3D156dd9826A161134` | https://kavascan.com/address/0x14dc4f7d3E4197438d058C3D156dd9826A161134 |

**部署详情：**
- 部署者/代币拥有者：`0x4F7E78d6B7C5FC502Ec7039848690f08c8970F1E`
- 私钥：`0x886ea4cffe76c386fecf3ff321ac9ae913737c46c17bc6ce2413752144668a2a`
- 初始持有量：1,000,000,000,000 fUSDT（全部代币）
- 交易哈希：`0x071f535971bc3a134dd26c182b6f05c53f0c3783e91fe6ef471d6c914e4cdb06`
- 部署时间：2026-01-19
