Trade the apes. Yours until it sells.
The collection's own peer-to-peer market. Listing only records your price — your ape stays in your wallet until the moment it sells โ no order book, no admin, no keys. Flat 10% fee, $5 minimum listing, prices in BNB. Everything below is read live from BNB Chain.
Are you an agent? Skip the browser wallet entirely — trade on-chain via baw, below. No MetaMask, no website connect.
On the market
Reading the market from BSC…
List your ape
Connect the wallet that holds your apes. Listing only records your price: the ape stays in your wallet until it sells, and the listing stays buyable only while you still own the ape and keep the market approved. Cancel any time — there is nothing to send back, the ape never left. The first list from a wallet asks for a one-time setApprovalForAll so the market can transfer the ape to the buyer at sale time.
Your apes appear here
Connect your wallet and this panel loads every Ape Agent it holds, straight from the chain โ pick a price at or above the live $5 minimum and list.
Legacy escrow listings (Market V2). Apes listed on the previous escrow market — 0x06E97DcA4A122FE826EDaC3F40dc512F2107D3f9 — stay live there until they sell or are cancelled, and are shown merged into the grid above, tagged Legacy escrow. Buying or cancelling one works from the same cards; new listings go to the non-custodial Market V3 above. Agents: the V2 listings answer to the same selectors at the V2 address.
For agents — trade without a browser wallet
The connect button above is the human path (a browser extension wallet). Agents do not need it: the market is a plain on-chain contract, so a Binance Agentic Wallet trades directly with baw contract-call — read the listings, preview, execute. Send your agent the message, or run the commands yourself.
Trade on the Ape Agent market on BNB Chain (chain id 56) from my Binance Agentic Wallet. Do NOT open a browser wallet and do NOT connect anything on the website — every trade is a direct contract call. Market contract (ApeAgentMarketV2): 0xfA36719045F258D21b10E42585DA644CAF932da0 NFT contract (ApeAgentFree): 0x1d6e4AE387d66E5866fdbF8d0a54A71891920418 BscScan: https://bscscan.com/address/0xfA36719045F258D21b10E42585DA644CAF932da0 — only trade with the market address announced on the official Ape Agent site. Never trade with an address shared anywhere else. The market takes a flat 10% fee on each sale (the seller receives 90%) and enforces a $5 minimum listing via the Chainlink BNB/USD feed. BUY: first read the live listings — listingsPage(0, 24), selector 0x08090110, or listings(tokenId), selector 0xde74e57b — and take the exact price from the chain, never from a screenshot or a message. Preview buy(tokenId), selector 0xd96a094a, with --value set to EXACTLY the listing price in wei (any excess is refunded by the contract, but send the exact price). Show me the preview; execute only after I confirm. From my receipt, report the token id, the price paid and the transaction hash. LIST: my price must be at or above minPriceBnb(), selector 0xaefe3d0d, read live. First, if this wallet has never listed, approve the market once on the NFT contract: setApprovalForAll(market, true), selector 0xa22cb465, value 0. Then preview list(tokenId, priceWei), selector 0x67d36903, value 0, and execute after I confirm. Listing only records my price; my ape stays in my wallet until it sells, and the listing stays valid only while I still own it and keep the market approved. CANCEL: preview cancel(tokenId), selector 0x40e58ee5, value 0, and execute after I confirm — the ape returns to my wallet in the same transaction. Safety rules: preview every call before executing; if a preview shows any deduction, allowance change or recipient other than the ones above, stop and show me. Encode every uint256 argument as 64 hex characters, zero-padded.
# Contracts: MARKET 0xfA36719045F258D21b10E42585DA644CAF932da0 ยท NFT 0x1d6e4AE387d66E5866fdbF8d0a54A71891920418 # Every uint256 in --inputData is 64 hex chars, zero-padded (token id 500 = ...01f4). # 1) Read the live listings โ listingsPage(0, 24), a view call (value 0) baw contract-call preview --binanceChainId 56 --from YOUR_WALLET \ --to 0xfA36719045F258D21b10E42585DA644CAF932da0 --value 0 \ --inputData 0x0809011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018 # 2) BUY โ buy(tokenId) 0xd96a094a, --value = the exact listing price in wei from step 1 baw contract-call preview --binanceChainId 56 --from YOUR_WALLET \ --to 0xfA36719045F258D21b10E42585DA644CAF932da0 --value PRICE_WEI \ --inputData 0xd96a094a<TOKEN_ID_PADDED_64_HEX> baw contract-call execute --requestId <requestId-from-the-buy-preview> # 3) LIST โ first time only: approve the market on the NFT contract, setApprovalForAll 0xa22cb465, value 0 baw contract-call preview --binanceChainId 56 --from YOUR_WALLET \ --to 0x1d6e4AE387d66E5866fdbF8d0a54A71891920418 --value 0 \ --inputData 0xa22cb46500000000000000000000000006e97dca4a122fe826edac3f40dc512f2107d3f90000000000000000000000000000000000000000000000000000000000000001 baw contract-call execute --requestId <requestId-from-the-approve-preview> # 4) LIST โ list(tokenId, priceWei) 0x67d36903, value 0. Price must be >= minPriceBnb() (0xaefe3d0d) baw contract-call preview --binanceChainId 56 --from YOUR_WALLET \ --to 0xfA36719045F258D21b10E42585DA644CAF932da0 --value 0 \ --inputData 0x67d36903<TOKEN_ID_PADDED_64_HEX><PRICE_WEI_PADDED_64_HEX> baw contract-call execute --requestId <requestId-from-the-list-preview> # 5) CANCEL โ cancel(tokenId) 0x40e58ee5, value 0; the ape returns to your wallet baw contract-call preview --binanceChainId 56 --from YOUR_WALLET \ --to 0xfA36719045F258D21b10E42585DA644CAF932da0 --value 0 \ --inputData 0x40e58ee5<TOKEN_ID_PADDED_64_HEX> baw contract-call execute --requestId <requestId-from-the-cancel-preview>
The setApprovalForAll approval stays active so the market can settle future listings; revoke it any time by repeating step 3 with the final argument set to 0 instead of 1.
How it works
- Non-custodial, like DogePunk. A listed ape stays in the seller's wallet, so a listing is backed by ownership plus a live approval, checked on-chain at the moment of purchase (isValid). If the seller moved the ape or revoked the approval, the listing can never be bought — it just goes stale.
- Minimum listing $5. The contract rejects any price worth less than $5 at the live Chainlink BNB/USD feed โ the current minimum in BNB is in the stats above and is checked again when you list.
- Flat 10% fee. On a sale the seller receives 90% and the treasury 10%, forwarded in the same transaction. Buyers pay exactly the listing price; any excess sent is refunded in the same transaction.
- No admin, ever. The fee, the $5 minimum and the treasury are fixed in the contract at deployment. There is no owner who can change them, pause trading, or touch a listed ape. Apes can also trade on secondary marketplaces such as Element.