# Ptah > Weave ideas into markets. Ptah is building a launch platform on BNB Chain where creators choose how a token reaches its community. Ptah is building a launch platform on BNB Chain where creators choose how a token reaches its community. The first proposed launch paths are direct trading with pool-level taxes and NFT-based mining, in which Relics are woven into Looms and Looms receive token emissions. They are starting points for a broader template system, with room for additional distribution mechanisms, AI features, and ideas proposed by the community. This paper describes the direction of the platform, not a statement that every capability is live. Ptah Genesis is the existing Relic and Loom experience, whose public sale has ended. Genesis has completed its move to a standard PTAH token, and Genesis mining has begun. Launch contracts, Founder NFTs, and broader AI capabilities are in development and remain proposed until their release is announced and their deployed state can be verified. As of 2026-10-26; whitepaper version of 2026-10-23. Built on Binance AI Agent / PancakeSwap Infinity. Independent, unofficial project. Not affiliated with or endorsed by Binance or PancakeSwap. Do your own research. ## Whitepaper - [Whitepaper](https://ptah.trade/whitepaper): the full English whitepaper, version of 2026-10-23 - [Whitepaper (Markdown)](https://ptah.trade/whitepaper/ptah-whitepaper.en.md): static Markdown copy - [llms-full.txt](https://ptah.trade/llms-full.txt): the whole whitepaper, Proof of Agent and contract list as one Markdown file ## Proof of Agent - [Proof of Agent](https://ptah.trade/poa): a free soulbound BEP-721 card, one per Binance Agent ID, minted on this page until 2026-11-08 12:44 SGT (unix 1794113040). Holders post once a day with #ProofOfAgent and their `Agent #` (Social Mining) to enter that day's draw. 15 daily draws, the first on 2026-10-26 12:44 SGT and the last on 2026-11-09 12:44 SGT, each pay the team's Genesis mining output of one day to 500 cards; PTAH goes straight to the card's wallet. - Proof of Agent card (BEP-721, soulbound): `0xD87ADb2E47979d6cb323896B1A9320E0dd132213` - https://bscscan.com/token/0xD87ADb2E47979d6cb323896B1A9320E0dd132213 - Proof of Agent art (on-chain card images): `0xffcA7148924bD3D31747CFb4a084e0bc6156C3D1` - https://bscscan.com/address/0xffcA7148924bD3D31747CFb4a084e0bc6156C3D1 - Lottery (snapshot hash, seed block, seed hash and result hash of every draw): `0x1CF9534f6a97158a7679dfA75B6a4A0C9b484995` - https://bscscan.com/address/0x1CF9534f6a97158a7679dfA75B6a4A0C9b484995 - PtahBatchTransfer (the airdrop batches that pay the winners): `0x91D5F70fBA26df9b4d3342bfa3BAC291a396A002` - https://bscscan.com/address/0x91D5F70fBA26df9b4d3342bfa3BAC291a396A002 - API, one card: `GET https://ptah.trade/api/poa/agents/{token_id}` (token_id = the Agent #) or `GET https://ptah.trade/api/poa/agents?owner=0x...` (`data.list` holds 0 or 1 card): `entries`, `current` and `wins` of that card - API, the 15 draws: `GET https://ptah.trade/api/poa/periods`: per draw `status`, `entrants`, `pool_wei`, `per_slot_wei`, `seed_block`, `snapshot_hash`, `draw_tx` - API, winners of draw k: `GET https://ptah.trade/api/poa/periods/{k}/winners?limit=500`: `token_id`, `owner`, `amount_wei`, `tx`, `post` (the X / Binance Square post that entered the card) in slot order - API, proof of draw k: `GET https://ptah.trade/api/poa/periods/{k}/proof`: every committed value (`snapshot_hash`, `seed_block`, `seed_hash`, `result_hash`, `pool_wei`, transactions, contract addresses) and the canonical JSON rules to recompute them - API, draw list of draw k: `GET https://ptah.trade/api/poa/periods/{k}/entrants?limit=1000`: `token_id`, `owner` ascending by token_id, `next_cursor` pages (`provisional` while the window is open) - [llms-full.txt](https://ptah.trade/llms-full.txt): the full rules, draw schedule, API field tables and example responses ### How to check if you won 1. Ask for the Agent # (the card's token ID, printed on the card and in the user's posts) or the wallet address. A wallet without a Binance Agent ID has no card and cannot win. 2. Call `GET https://ptah.trade/api/poa/agents/{token_id}`, or `GET https://ptah.trade/api/poa/agents?owner=0x...` for a wallet (`data.list` is empty when that wallet holds no card). Code 14004 means that Agent # was never minted; code 15003 means the service is busy, try again later. 3. Read `data.agent.wins`. An empty list means the card has not won any published draw so far. Each win has `period` (the draw number 1 to 15), `slot`, `amount_wei` and `tx`. 4. `amount_wei` is PTAH with 18 decimals, as a decimal string: divide by 10^18 with exact arithmetic (`13266514011771628071286` wei = 13,266.514011771628071286 PTAH). Never use floating point. 5. Prizes are sent automatically to the wallet holding the card; there is nothing to claim. Link the payout as https://bscscan.com/tx/. A null `tx` means the airdrop batch is not sent yet. 6. `data.agent.current.entered` says whether the card is already in the draw that is open now; `data.agent.entries` lists every draw it entered. A card that never posted cannot win. ### How to verify a draw Six read-only checks prove a draw from public data; the full procedure, the canonical JSON rules and the draw algorithm are in [llms-full.txt](https://ptah.trade/llms-full.txt) under "How to verify a draw". 1. `GET https://ptah.trade/api/poa/periods/{k}/proof`: `snapshot_hash`, `seed_block`, `seed_hash`, `result_hash`, `pool_wei`, the transactions and the canonical JSON rules. 2. Lottery `period(k)` on chain (`0x1CF9534f6a97158a7679dfA75B6a4A0C9b484995`): `snapshotHash`, `seedHash`, `resultHash` equal the proof's. 3. `seed_hash` equals the hash of block `seed_block` = `cutoff_block` + 4444, read from any RPC. 4. All pages of `GET https://ptah.trade/api/poa/periods/{k}/entrants?limit=1000`, rebuilt into the canonical snapshot text, keccak256 to `snapshot_hash`. 5. `GET https://ptah.trade/api/poa/periods/{k}/winners?limit=500`, rebuilt into the canonical result text, keccak256 to `result_hash`; amounts sum to `pool_wei`, 500 distinct cards. 6. The draw re-run over the entrants with `seed_hash` (partial Fisher-Yates, `keccak256(abi.encode(seed_hash, i))` per slot) reproduces the winners slot by slot. ## Genesis - [Genesis](https://ptah.trade/genesis): the existing Relic and Loom system; the public sale has ended - [Mint archive](https://ptah.trade/mint): the ended Genesis public mint - [NFT market](https://ptah.trade/market): Relic and Loom bid book - Game contract: `0xB0D5f3108aF164f5F7046F53ab59FD2779812d10` - https://bscscan.com/address/0xB0D5f3108aF164f5F7046F53ab59FD2779812d10 - Relic contract: `0xe8C6b38b5E63377a96b268319B66638f772254bb` - https://bscscan.com/address/0xe8C6b38b5E63377a96b268319B66638f772254bb - Loom contract: `0x94C7e58e1412593eEE7456982EFC6F75BB08D02e` - https://bscscan.com/address/0x94C7e58e1412593eEE7456982EFC6F75BB08D02e - Mining contract: `0xCd99EA61210c61fC0E7D3F09234d790C76810cF6` - https://bscscan.com/address/0xCd99EA61210c61fC0E7D3F09234d790C76810cF6 - Market contract: `0xfaD7D1300e43A7b8F0b5a2FE5eF9A306f89c6EfC` - https://bscscan.com/address/0xfaD7D1300e43A7b8F0b5a2FE5eF9A306f89c6EfC - PTAH token: `0x999980FB8Dff1799C7E9D7F71bCA899e43D39999` - https://bscscan.com/token/0x999980FB8Dff1799C7E9D7F71bCA899e43D39999 ## Platform - [Launchpad](https://ptah.trade/launchpad): proposed launch designs, in development - [AI at Ptah](https://ptah.trade/ai): Agent IDs and the open AI direction - [Agent IDs](https://ptah.trade/agents): Binance Agent ID registrations and Relic mint activity ## Optional - [Ptah on X](https://x.com/Ptahtrade) - [Binance Agent ID registry](https://bscscan.com/address/0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F): `0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F`