# SellLock Mint Skill

用币安 Agentic Wallet（`baw` CLI）帮用户铸造 **SellLock (LOCK)**。

## 合约

| 项 | 值 |
|---|---|
| 链 | BNB Smart Chain（`--binanceChainId 56`） |
| 代币合约 | `0xe6aeec32c89521a45b45715970db4cf86368914b` |
| 函数 | `mint(uint256 shares)` payable |
| 单价 | `0.002 BNB` / 份（`2000000000000000` wei） |
| 每份代币 | 5,000 枚 |
| 每人上限 | 10 份 |
| 资格 | 必须持有 `.ai Agent ID`（SPACE ID 注册表 `0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F`） |

## 前置检查

```bash
baw wallet status --json          # 需 CONNECTED
baw wallet agent-id --json        # 需 claimed = true
baw wallet balance --binanceChainId 56 --json   # 需 ≥ 份数 × 0.002 BNB + gas
```

任何一项不满足 → 停下来告诉用户原因，不要继续。

## 计算 calldata

```
selector  = 0xa0712d68              # mint(uint256)
argument  = 32 字节大端十六进制表示的份数
inputData = 0xa0712d68 + argument
value     = 份数 × 2000000000000000
```

例：1 份 → `inputData = 0xa0712d68` + `0000…0001`，`value = 2000000000000000`

## 预览（必须）

```bash
baw contract-call preview --binanceChainId 56 \
  --from <用户地址> \
  --to 0xe6aeec32c89521a45b45715970db4cf86368914b \
  --value <value> \
  --inputData <inputData> \
  --json
```

把 `parsedTx`、`simulationResult.balanceChanges`、`risks` 展示给用户，说明：
- 支付多少 BNB
- 到账多少代币
- 有无额外授权或资产变化

## 执行（用户确认后）

```bash
baw contract-call execute --requestId <preview 返回的 requestId> --json
```

成功后回报：交易哈希、区块、实际到账代币数量。

## 规则提醒（告知用户）

- 开盘前**不能转账**，代币只能 mint 或领空投
- 开盘后（10,000 份售罄），开卖前持有的人**必须先买够自身持仓的 10%** 才能卖出
- 买卖各 1% 手续费
- 24 小时没卖满可退回本金 80%

## 禁止

- 不要替用户改份数、改滑点、改接收地址
- 不要跳过 preview 直接 execute
- 不要在用户未明确确认时签名
