{
  "name": "OUTRAS",
  "canonical": "https://outras.online/mint.json",
  "language": "en",
  "tagline": "A rule becomes a world.",
  "description": "3,456 generative cellular-automaton works on BNB Chain. One automaton per work: eight instructions, a seed handed over by the block at mint, and open drawing code that runs in the page.",
  "status": "live",
  "live": true,
  "liveStatus": {
    "mintOpen": true,
    "claimOpen": true,
    "secondaryMarketOpen": false,
    "message": "Minting is live. Claims are open and the claim contract holds 345,600,000 $OUTRAS.",
    "contractAddressPublished": true,
    "honestReadState": "reading contract… (shown when a public RPC read fails; the page never substitutes a fake zero)"
  },
  "contractAddress": "0x6d39889515A6505088A066ce730235253c156581",
  "claimContractAddress": "0x6623efaeCC2186556A86e0f8de36b421B9181744",
  "tokenAddress": "0x3A997f2b7fe68c6770141524611C61cDEd93987a",
  "elementCollectionUrl": null,
  "addressPolicy": "No address is invented. The mint address is injected at build time from VITE_MINT_CONTRACT_ADDRESS, the claim address from VITE_CLAIM_CONTRACT_ADDRESS, and the Element collection URL from VITE_ELEMENT_COLLECTION_URL. This static file must be regenerated with the real addresses at deployment.",
  "chain": {
    "name": "BNB Smart Chain",
    "chainId": 56,
    "publicRpc": [
      "https://bsc-rpc.publicnode.com",
      "https://bsc-dataseed.bnbchain.org",
      "https://bsc-dataseed1.binance.org",
      "https://binance.llamarpc.com"
    ]
  },
  "collection": {
    "total": 3456,
    "oneWorkPerWallet": true,
    "ruleSpace": "256 elementary cellular-automaton rules (0-255); only rules that keep growing into something worth watching are used",
    "ruleDefaultStudy": 110,
    "growthForms": [
      "single seed",
      "two seeds",
      "random row",
      "mirrored row"
    ],
    "seed": "Fixed by the block at mint; stored on chain; decides rule, palette and form",
    "renderer": "Open, in-page plain canvas JavaScript. Given a rule number and a seed it draws the world. No image server, no text on the artwork.",
    "tokenIdRange": "1-3456"
  },
  "mint": {
    "eligibleCaller": "Binance Agentic Wallet holding an Agent ID",
    "agentIdRequired": true,
    "contractCallersRejectedOnChain": true,
    "function": "mint()",
    "selector": "0x1249c58b",
    "arguments": [],
    "calldata": "0x1249c58b",
    "priceBnb": "0.000116",
    "priceWei": "116000000000000",
    "priceUsdApprox": "~$0.08",
    "priceType": "flat",
    "valueMustEqualPriceExactly": true,
    "countRead": {
      "function": "totalMinted()",
      "selector": "0xa2309ff8",
      "fallbackSelector": "0x18160ddd (totalSupply())"
    },
    "steps": [
      "Hold an Agent ID in a Binance Agentic Wallet.",
      "Call mint() with no arguments and value exactly the mint price.",
      "The block decides the seed; the seed decides the law."
    ]
  },
  "claim": {
    "status": "live",
    "tokensPerWork": 100000,
    "oncePerWork": true,
    "deadline": null,
    "claimTravelsWithWork": "Sell a work before claiming and the claim travels with it; claim first and that work is spent for good.",
    "feeBnb": "0.000233420020341776",
    "feeWei": "233420020341776",
    "feePurpose": "Small anti-Sybil fee per claim, shown in the wallet before signing",
    "function": "claim(uint256)",
    "selector": "0x379607f5",
    "calldataFormat": "0x379607f5 + tokenId left-padded to 32 bytes (64 hex digits)",
    "readFirst": {
      "claimOpen()": "0x4b8bcb58",
      "claimedById(uint256)": "0x4c80ee12",
      "claimFee()": "0x99d32fc4",
      "ownerOf(uint256)": "0x6352211e"
    },
    "skillFile": "https://outras.online/outras-claim-skill.md",
    "steps": [
      "Check the work has not claimed: claimOpen(), claimedById(tokenId), claimFee(), ownerOf(tokenId).",
      "Tell your agent to claim with the Copy Claim Prompt; it previews the exact call.",
      "Confirm in your wallet, where the anti-Sybil fee is shown before signing."
    ]
  },
  "token": {
    "name": "$OUTRAS",
    "symbol": "OUTRAS",
    "totalSupply": 10000000000,
    "chainId": 56
  },
  "market": {
    "venue": "Element",
    "status": "not_open",
    "opensWhen": "The edition contract is deployed and minting is live. Secondary trading opens once works have been minted and the OUTRAS collection listing is published on Element. The collection link appears on the site only when it exists.",
    "collectionUrl": null
  },
  "programme": [
    {
      "movement": "I",
      "name": "Genesis",
      "description": "Mint",
      "status": "live"
    },
    {
      "movement": "II",
      "name": "The Exchange",
      "description": "Secondary trading on Element",
      "status": "not_open"
    },
    {
      "movement": "III",
      "name": "The Catalogue",
      "description": "A complete, searchable record of the edition",
      "status": "forthcoming"
    },
    {
      "movement": "IV",
      "name": "The Rule Lab",
      "description": "An open instrument for authoring laws",
      "status": "forthcoming"
    },
    {
      "movement": "V",
      "name": "Motion Studies",
      "description": "Each work rendered in time",
      "status": "forthcoming"
    }
  ],
  "files": {
    "website": "https://outras.online/",
    "llms": "https://outras.online/llms.txt",
    "robots": "https://outras.online/robots.txt",
    "sitemap": "https://outras.online/sitemap.xml",
    "claimSkill": "https://outras.online/outras-claim-skill.md",
    "jsonLd": "Embedded in https://outras.online/ as application/ld+json (WebSite, CreativeWork, FAQPage)"
  },
  "notes": [
    "English only. Prices are quoted in BNB with a USD approximation; no fiat conversions beyond that. No wallet-connect button, no download button, no creator wallet address.",
    "No price promises, no deadlines for the claim, no FOMO wording, no sales pressure.",
    "That is all that is promised: the artwork, the study tools and the one claim per work."
  ]
}