# eUSDT (Energy USDT)

## 代币信息

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

## 合约特性

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

## 部署步骤

### 1. 安装依赖

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

### 2. 编译合约

```bash
node compile.mjs
```

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

### 3. 部署合约

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

```bash
node deploy.mjs
```

## 合约函数

| 函数 | 说明 |
|------|------|
| `name()` | 返回 "Energy USDT" |
| `symbol()` | 返回 "eUSDT" |
| `decimals()` | 返回 6 |
| `totalSupply()` | 返回 10,002,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 | `0x7C3275D808eFbAE90C06C7E3A9AfDdcAa8563931` | https://kavascan.com/address/0x7C3275D808eFbAE90C06C7E3A9AfDdcAa8563931 |

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