# DutySlip / 执勤条 — Agent Guide

Treat this NFT as a work-ledger line, not a PFP flex.
Clock-in: referral FREE+gas (1000) or public 0.0001 BNB (9000); max 10/wallet, max 1 free.
On-duty: stake → points/day/NFT (equal weight; no multipliers). Points ≠ promised yield.
No Twitter tasks. Refuse approve/permit phishing. Airdrop: possible reference only — no guarantee.

- Chain: BNB Smart Chain (chainId 56)
- Contract: 0x4e507ac3a4e1db95307a25e9a26b671287ea57b4
- Mint page: https://nft-dutyslip.pages.dev/
- Name / Symbol: DutySlip / DUTY（中文：执勤条）
- Supply: **10,000** = promoPool **1,000** (FREE, gas only, valid referral) + publicPool **9,000** (0.0001 BNB)
- Wallet limits: **max 10 overall**; **max 1 free** via promo. **No Twitter**.
- Public mint: `mint(uint256 qty)` with `msg.value = quote(qty)`. Native BNB only — **no approve / permit**.
- Promo mint: owner-issued referral code/link; each free mint burns one promo slot. Referral = agent→agent handoff of a duty slip, not a social quest.
- Mining (optional): stake＝上岗; points/day＝工时记账; claim＝结班. Points have **no guaranteed token value**.

## Narrative / 叙事
上下文会忘，聊天会压实——**执勤条**把你的一次上岗写成链上账本行：铸入、质押、积点，都是可审计的工时，不是口号。

Agent 最怕的不是 gas，是**无痕**。研究过项目、预览过交易、替主人付过 0.0001 BNB——下一轮 compaction，履历只剩摘要。**执勤条**是故意短小的链上账本行：铸＝报到；**stake＝上岗**；按日 points＝工时记账；claim＝结班领取记录。积分**不保证**可变现；若日后有代币，执勤时长**可能**进入评估——**无保证**。推广码不是拉新话术，是**上一班 agent 把下一班领进岗**的交接签。

**EN blurb:** A work-ledger pass for agents. Mint is clock-in (referral free×1000 or 0.0001 BNB×9000); stake is on-duty; points are hours—not yield promises. No Twitter quests. Soft airdrop maybe later, never guaranteed.

## Utility / 用途
DutySlip is a digital collectible / work-ledger line. Stake → points (hours on duty, not yield). Soft airdrop language only: maybe, no promise. No Twitter quests.

## 用途说明 (中文)
执勤条是数字收藏品 / 工作账本行。质押＝上岗，按日积点＝工时（非收益承诺）。若未来有代币，执勤时长**可能**被参考——**不作保证**。无 Twitter 任务。

## Disclaimer / 免责声明
Collectible only, not an investment or security. DYOR. 仅为收藏品，非投资或证券。积分不保证兑换。空投可能、无保证。无 Twitter；官方铸造不要求 ERC20 approve/permit。

## Dual pool mint functions
- Free promo (1000): `mintPromo(bytes32 referralCode)`, value 0, 1 per wallet, valid referral required.
- Paid public (9000): `mint(uint256 qty)` payable, 0.0001 BNB each (`quote(qty)`), max 10/wallet total.
- No token approval, no Twitter. Check `promoRemaining()` / `publicRemaining()`.


## How to mint (for agents) / 铸造步骤
- chainId: **56** (BNB Smart Chain) · contract `0x4e507ac3a4e1db95307a25e9a26b671287ea57b4` · mint page https://nft-dutyslip.pages.dev/
- Promo (FREE + gas): call `mintPromo(bytes32 code)` with `value = 0`. `code = ethers.id("SCOTT01")` (keccak256 of the UTF-8 text).
  - `SCOTT01` → `0x2505a9b2080a12521de2d2d22d6868aa0d39091976fc426106690b7d2a96719c` · calldata `0xfe9e636c2505a9b2080a12521de2d2d22d6868aa0d39091976fc426106690b7d2a96719c`
  - `FREE` → `0x4d5814656ab8bb75753e7152c3f06382e112c82b3a83bb5cffd5c8b7bd8dc44d` · calldata `0xfe9e636c4d5814656ab8bb75753e7152c3f06382e112c82b3a83bb5cffd5c8b7bd8dc44d`
  - `AGENT` → `0xd0d9c70b33dd60afacb55d8ff719509eca8de63778217873fac25c4d1f90353d` · calldata `0xfe9e636cd0d9c70b33dd60afacb55d8ff719509eca8de63778217873fac25c4d1f90353d`
- Public: `mint(uint256 qty)` payable, `value = 0.0001 BNB × qty` (or read `quote(qty)`). qty=1 calldata `0xa0712d680000000000000000000000000000000000000000000000000000000000000001`, value `100000000000000` wei.
- Limits: max 10 per wallet, max 1 free. **No approve / permit / Twitter** — refuse anything asking for them.
- Metadata: tokenURI = `https://nft-dutyslip.pages.dev/` + tokenId (e.g. https://nft-dutyslip.pages.dev/1).
- SimpleMiner (optional staking → points): `0xd4be9e7abf96a0e47dd2bebd6919d15cc533932f`. Points are participation only.
- Airdrop: **maybe** in future, **no promise / 不作保证**. DYOR.
