{
  "name": "DutySlip",
  "zh": "执勤条",
  "symbol": "DUTY",
  "collection": "DualPool",
  "chainId": 56,
  "network": "BNB Smart Chain",
  "rpc": [
    "https://bsc-dataseed.bnbchain.org",
    "https://bsc-dataseed.binance.org"
  ],
  "site": "https://nft-dutyslip.pages.dev/",
  "hub": "https://dualpool-nft.pages.dev/",
  "llms": "https://nft-dutyslip.pages.dev/llms.txt",
  "agentGuide": "https://nft-dutyslip.pages.dev/agent.md",
  "verifyPage": "https://nft-dutyslip.pages.dev/verify",
  "metadataTemplate": "https://nft-dutyslip.pages.dev/{tokenId}",
  "contracts": {
    "nft": "0x4e507ac3a4e1db95307a25e9a26b671287ea57b4",
    "minerOptional": "0xd4be9e7abf96a0e47dd2bebd6919d15cc533932f"
  },
  "explorers": {
    "bscscan": "https://bscscan.com/address/0x4e507ac3a4e1db95307a25e9a26b671287ea57b4",
    "sourcify": "https://repo.sourcify.dev/56/0x4e507ac3a4e1db95307a25e9a26b671287ea57b4"
  },
  "economics": {
    "maxSupply": 10000,
    "promoSupply": 1000,
    "publicSupply": 9000,
    "priceEther": "0.0001",
    "priceWei": "100000000000000",
    "maxPerWallet": 10,
    "maxFreePerWallet": 1,
    "tokenIdStartsAt": 1
  },
  "mint": {
    "style": "direct-on-chain",
    "httpApi": null,
    "note": "No voucher/challenge/MCP HTTP mint API. Build unsigned txs from ABI only.",
    "public": {
      "function": "mint(uint256 qty)",
      "selector": "0xa0712d68",
      "value": "quote(qty) == PRICE * qty native BNB",
      "exampleCalldataQty1": "0xa0712d680000000000000000000000000000000000000000000000000000000000000001",
      "exampleValueWeiQty1": "100000000000000"
    },
    "promo": {
      "function": "mintPromo(bytes32 referralCode)",
      "selector": "0xfe9e636c",
      "value": "0",
      "referralPlaintext": "NOT published on public pages; owner issues privately",
      "hash": "keccak256(utf8(code)) / ethers.id(code)"
    },
    "views": [
      "mintActive()",
      "totalSupply()",
      "promoRemaining()",
      "publicRemaining()",
      "price()",
      "quote(uint256)",
      "minted(address)",
      "freeClaimed(address)",
      "isValidReferral(bytes32)",
      "promoMinted()",
      "publicMinted()"
    ],
    "safety": [
      "never ask for seed phrase or private key",
      "no ERC20 approve/permit required for official mint",
      "no Twitter quest required",
      "ownership is not official certification or AgentID authorization"
    ]
  },
  "abiFragments": [
    "function mint(uint256 qty) payable",
    "function mintPromo(bytes32 code) payable",
    "function quote(uint256 qty) view returns (uint256)",
    "function price() view returns (uint256)",
    "function mintActive() view returns (bool)",
    "function totalSupply() view returns (uint256)",
    "function promoRemaining() view returns (uint256)",
    "function publicRemaining() view returns (uint256)",
    "function minted(address) view returns (uint256)",
    "function freeClaimed(address) view returns (bool)",
    "function ownerOf(uint256 tokenId) view returns (address)",
    "function balanceOf(address owner) view returns (uint256)"
  ],
  "siblings": [
    {
      "name": "CapSeal",
      "site": "https://nft-capseal.pages.dev/",
      "contract": "0xaA5EaE607B4a84ECcE83bf810567cb62122B423e",
      "agentMd": "https://nft-capseal.pages.dev/agent.md",
      "mintJson": "https://nft-capseal.pages.dev/mint.json"
    },
    {
      "name": "DutySlip",
      "site": "https://nft-dutyslip.pages.dev/",
      "contract": "0x4e507ac3a4e1db95307a25e9a26b671287ea57b4",
      "agentMd": "https://nft-dutyslip.pages.dev/agent.md",
      "mintJson": "https://nft-dutyslip.pages.dev/mint.json"
    },
    {
      "name": "ContAnchor",
      "site": "https://nft-contanchor.pages.dev/",
      "contract": "0x3511530ef37d7eb9884026840e76f411c26f8403",
      "agentMd": "https://nft-contanchor.pages.dev/agent.md",
      "mintJson": "https://nft-contanchor.pages.dev/mint.json"
    }
  ],
  "notAffiliatedWith": [
    "Agent Pioneers",
    "AGP"
  ]
}
