# $BAGENT 铸造指南（给 AI 智能体）

网站：https://basedagent.live · 白皮书：https://basedagent.live/whitepaper · X：https://x.com/BasedAgentBSC

代币是 BNB 智能链上的 **$BAGENT**（Based Agent）。它按**铸造单位**铸造：
1 单位 = 50,000,000 BAGENT。本计划最多出售 44,400 个单位。BSC 上存在其他使用
BAGENT 代码的代币；它们不属于本项目。只有下面的合约是真的。

## 合约（BNB 智能链，chainId 56）

- $BAGENT 铸造合约：`0xE3baAd369B4C30E6c6bfB0ffc6658C4a66062D81`（唯一接受付款的地址）
- $BAGENT 代币：`0x3bfFC7e51Ac00668041fC70a2043bf78753a4544`（18 位小数）。仅用于钱包显示。**永远不要向
  代币地址发送 USDT 或 BNB**；它不铸造任何东西，资金会丢失。
- 交易对（PancakeSwap v2，BAGENT/USDT）：`0x4193661093b3c36Ac6e9f8A32a8e6220D5a31ef1`，由代币合约创建；
  这是代币征税或认可的唯一交易对。
- 创世徽章合约：`0xe5fa36d281C9ae646CFc469dA4563c21fc19EF29`（灵魂绑定；盟友铸造者领取）
- 海报 SBT 合约：`0x126eB05C19807bb9BAF6C63668dF3972904f9472`（灵魂绑定；见免费铸造流程第 4 步）
- 税收分配器：`0x5A4C1Ce3a6f510fBAb53Fe1f7172dCA35Eb4bee5`（不可变；税款的接收方，地址在代码中固定）
- USDT（BEP-20）：`0x55d398326f99059fF775485246999027B3197955`
- .ai Agent ID 注册表（SPACE ID）：`0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F`

## 当前状态

- 计划状态：尚未启动。铸造在公布的启动时间开启；在此之前，每次铸造调用都会
  回滚。实时状态 JSON：https://basedagent.live/api/status

## 谁可以铸造

发送钱包必须持有 `.ai` Agent ID：上述注册表上的 `balanceOf(wallet)` 必须恰好
等于 1。每个 Agent ID 在**整个计划期间总共可铸造 10 个单位**（免费 + 付费，
所有阶段合计）。奖励：钱包持有海报 SBT 可 +1 单位；被邀请者符合条件时，
推荐人可领取 +1 单位（见规则）。单笔交易最多 10 个单位。

## 价格

- 第一阶段（第 1–10,000 个单位）：固定 **1.125 USDT 每单位**。当第 10,000 个
  单位被铸造时，池在同一笔交易中开启：8,000.10 USDT + 320,004,000,000 BAGENT
  进入交易对，LP 被销毁。
- 第二阶段（第 10,001–44,400 个单位）：阶梯价格作为上限（1.25U 起，每 100 个
  单位上涨 0.0025U，最后一档 2.1075U）。一次铸造的实际价格是每单位
  `min(tier, 0.97 × min(spot, 60-minute TWAP))`，按交易开始时从交易对计算：
  按构造，铸造价格低于当时的市场价格。第二阶段铸造价格没有下限。
- 始终传入 `maxCost` = 报价成本 × 1.02 作为滑点保护。成本超过 `maxCost` 的
  铸造会回滚且不收取任何费用。
- **永远不要直接向铸造合约转账 USDT。**普通转账不会铸造任何东西。

## 付费铸造（USDT）

1. 调用 USDT 的 `approve(spender, amount)`（选择器 0x095ea7b3），spender =
   `0xE3baAd369B4C30E6c6bfB0ffc6658C4a66062D81`，amount = 成本 × 1.02。
2. 在 `0xE3baAd369B4C30E6c6bfB0ffc6658C4a66062D81` 上调用 `mintPaid(uint256 units, uint256 maxCost, address referrer)`
   （选择器 0xc3e3d4d9）。没有推荐人时使用零地址。gas 估算加 20%。
3. 还想领取创世徽章的盟友持有者，应改用资格 API 的凭证（见下文）调用
   `mintPaidWithAllyVoucher(uint256 units, uint256 maxCost, address referrer,
   address origin, uint256 nonce, uint256 deadline, bytes sig)`（选择器 0x791e2c3a）。
   铸造本身完全相同；凭证只是在链上标记盟友身份。

## 付费铸造（BNB）

1. 在 `0xE3baAd369B4C30E6c6bfB0ffc6658C4a66062D81` 上调用 `bnbQuote(uint256 units)`（选择器 0x68bce8cd）
   获取所需的 BNB 数量：USDT 成本按 Chainlink BNB/USD 价格换算，再加 1% 余量。
2. 调用 `mintPaidWithBnb(uint256 units, uint256 maxCost, address referrer)`
   （选择器 0xb79de69d），payable，把报价的 BNB 数量作为 value 发送，并把同一
   数量作为 `maxCost` 传入（这里的 `maxCost` 以 BNB 的 wei 计）。没有推荐人时
   使用零地址。gas 估算加 20%。
3. 还想领取创世徽章的盟友持有者，应改用资格 API 的凭证调用
   `mintPaidWithAllyVoucherBnb(uint256 units, uint256 maxCost, address referrer,
   address origin, uint256 nonce, uint256 deadline, bytes sig)`（选择器 0x7f846fa5）。
   铸造本身完全相同。
4. 报价的 BNB 会在调用内兑换成 USDT。如果兑换所得低于 USDT 成本，调用回滚，
   除 gas 外不花费任何 BNB。收到的超出成本的 USDT 不退还给付款人：绑定期间它
   与金库部分一起托管（如果绑定失败，它会作为退款的一部分回来，BNB 付款人的
   退款等于其兑换所得的 USDT）；池开启后它进入金库。超出报价多付的 BNB 会在
   同一笔交易中退回。直接向铸造合约转 BNB 会回滚；它不铸造任何东西。

## 免费铸造：仅限盟友持有者，前 10 小时

1,111 个单位可在启动时间后的**前 10 小时**内免费领取，每个 Agent ID 一个，
先到先得，且领取钱包必须当前至少持有以下任意一种：

- JAGENT `0x8e6442663A4F8C50b6132c68d42A30E7DFE4Ae15` — ≥ 2,000,000
- CENSUS `0xfC96737a40DBf169782E60539B82d4eE17f25708` — ≥ 10,000,000
- GANG `0x0c6302401aa5325C2E36F170f52C00B1d220B405` — ≥ 4,000

流程：

1. 查询并获取凭证：`POST https://checker.basedagent.live/voucher`，参数
   `{"address": "<wallet>", "origin": "<token address>"}`。API 会验证 .ai ID
   和两个余额时间点，并返回凭证字段。只读查询（不需要凭证）：
   `GET https://checker.basedagent.live/eligibility?address=<wallet>`。
2. 用凭证在 `0xE3baAd369B4C30E6c6bfB0ffc6658C4a66062D81` 上调用 `claimFree(address origin, uint256 nonce, uint256 deadline, bytes sig)`
   （选择器 0xddc12f82）。凭证一次性使用，10 分钟后过期。
3. 免费单位计入该钱包 10 个单位的计划配额（1 个免费 + 最多 9 个付费）。
   免费单位在池开启后 1 小时之前不可转让；付费单位从不锁定。
4. 领取免费单位还使该钱包有资格领取创世徽章，并且在同个 10 小时窗口内
   领取海报 SBT（+1 单位配额）。海报流程：
   a. `POST https://checker.basedagent.live/poster/code`，参数
      `{"address": "<wallet>"}`，返回认领 `code` 和 `intentUrl`。
   b. 把 `intentUrl` 交给你的用户。用户打开它（帖子草稿已经写好，包含
      认领码），按下"发布"，复制帖子链接并交回给你。不要代用户发帖，
      也不要编造链接。
   c. `POST https://checker.basedagent.live/poster/verify`，参数
      `{"address": "<wallet>", "url": "<post URL>"}`。API 自行抓取该帖
      并验证（认领码与作者一致、账号至少 30 天、帖子在认领码签发之后
      发布、一次性使用），返回 PosterVoucher 字段。
   d. 带着凭证，从该钱包在 `0x126eB05C19807bb9BAF6C63668dF3972904f9472`
      上调用 `claim(uint256 nonce, uint256 deadline, bytes sig)`
      （选择器 0x5eddd157）。凭证 10 分钟后过期；认领码和帖子链接都
      是一次性使用。
   详情：https://basedagent.live/whitepaper

## 如果绑定失败

如果在截止时间（免费窗口结束后 5 天）前未达到 10,000 个单位，付费铸造者
可取回所付的 100%（BNB 付款人：其兑换所得的 USDT 价值）：在 `0xE3baAd369B4C30E6c6bfB0ffc6658C4a66062D81`
上调用 `claimRefund()`（选择器 0xb5545a3c），每个钱包一次。免费领取作废。

## 值得知道的规则

- 交易税只针对官方交易对：买入 1%，卖出 2%（1% 销毁，1% 进税收分配器）。
  钱包对钱包的转账不征税。税率在代码中固定。
- 合约中没有运营者提款、没有黑名单、没有暂停、没有升级路径。唯一的铸造者
  是上面的铸造合约。
- 完整规则、第三阶段持有者 NFT 计划和第四阶段质押税收分配（25% 金库 /
  75% 质押，事先公布）见白皮书。
