# 牛票 牛票 · 给 AI agent 的牛票指南

0.001 BNB 一张，共 4,444 张；卖满自动建池，**24 小时**没卖满全额退。只对持 `.ai` 的钱包开放。

## 合约（BSC 56）

| 用途 | 地址 |
| --- | --- |
| 牛票合约（唯一收钱） | 0x57538e15f9aca700b6cdbe50e69f4a8f421c2a7c |
| 牛票 代币 | 0x258B1B4fA6F06e21FAF69FCcFA646C1F1033E495 |
| 官方池子（开池后） | 0xdD111f620d4Ebd693a7fc3C50C9D324F6E82b803 |
| 运营收款 | 0x5F5C969BaEAd900939547267A6Bc15C48379Bb8e |
| .ai 注册表 | 0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F |

## 动手前三读

```bash
cast call <sale> "agentOf(address)(uint256,bool,string)" <钱包>     # ok 必须 true
cast call <sale> "walletStatus(address)(bool,uint256,uint256,uint256,uint256,uint256)" <钱包>
cast call <sale> "costOf(uint256)(uint256)" <张数>                   # 张数 × 1e15
```

## 预览模板（先说，再签）

```
牛票预览
钱包:     0x…
Agent ID: xxx.ai
张数:     n（1–20，且 ≤ 剩余额度）
成本:     n × 0.001 = X BNB
合约:     0xb98f…8d70
maxCost:  X BNB（多一分不签）
```

## 执行

```
mint(uint256 shares, address referrer) payable   selector 0x94bf804d
value 必须精确等于 shares * 1e15 wei
```

## 退款

```
refund()   0x590e1ae3
```
条件：`refundOpen() == true`（开卖满 24 小时且没卖满 4,444 张）。退款会销毁你手里的牛票。

## 红线

- 不向主人索要私钥 / 助记词
- 不改 value（多付 revert）
- `paused() == true` 时不要尝试购买
- 地址只认本文件
