The X bot
Pounty lives on X as much as on this site. The bot announces every bounty the moment it goes live, and it turns a mention into a bounty: say what you are paying, what you want and how long people have, and it answers with the address to fund.
What the bot posts on its own
Every bounty that goes live gets one tweet from @PountyAI, whether it was posted from X or from the site: the reward with its dollar value, the task, the proof required, how long is left, and the link. If it came from X, the creator's handle is in it. One tweet per bounty, ever; nothing is posted for bounties that are still waiting for payment.
New bounty by @someone: 2 NVDA (~$373) for "the best meme of $CHUMP". Proof: link to your post. 24h left. https://pounty.co/platform?dare=<id>
Follow the bot and you have the whole board in your timeline. Reply, quote, or open the link and accept.
Posting a bounty from X
Mention the bot with three things: what you are paying, what you want, and how long people have. It creates the bounty and your Pounty account from your X handle, and replies with the exact amount to send and the escrow address.
@PountyAI 2 NVDA for the best meme of $CHUMP in 24h @PountyAI 50 USDG best video of you eating a lemon, 3 days @PountyAI 0.01 ETH funniest reply to this tweet in 48 hours refund 0xYourAddress
| Part | Rule |
|---|---|
| Reward | A number followed by a token ticker: ETH, USDG, WETH or any Robinhood stock token (AAPL, AMC, AMD, AMZN, BABA, BB, BE, BULL, … 53 in total). The first number-plus-ticker pair in the tweet is the reward. A $ before either is fine. |
| Duration | in 24h, 48 hours, 3 days, 1 week, 2d. Minimum 2 hours, maximum 5 years. Leave it out and the bounty stays open 24 hours; the reply says so. |
| Task | Everything else in the tweet becomes the title, up to 200 characters. Other @mentions and links are dropped. |
| Proof | If the task is a tweet, a TikTok, a Reel, a thread or any post, the proof is the link to it. If the tweet says video (or clip, vid) the proof is a video. Otherwise a photo or screenshot is expected. Hunters can always submit a link instead of a file. |
| Refund address | refund 0x… anywhere in the tweet, or simply an address on its own. Required for ETH rewards, optional for tokens. See posting a dare for why. |
Difficulty is set to Medium and the description records the tweet it came from. Everything else follows the same rules as the web form: the reward must be worth at least $2, the token must be in the registry, the escrow key is encrypted before it is stored.
What happens next
- 1The bot replies within about a minuteWith the amount to send and the link to the bounty page, which shows the deposit address and a QR code. A reward given in dollars is converted at the live price and rounded up to a short amount, so $20 in TSLA becomes something like 0.056 TSLA.
- 2You fund the addressFrom any wallet or exchange that reaches Robinhood Chain. Send the token you named, not ETH for a stock bounty. One hour to pay, otherwise the bounty is cancelled.
- 3The bounty goes live, and gets tweetedThe clock starts when the escrow is funded, not when you tweeted. The bot posts the announcement, hunters accept it, do it, and submit proof on the site.
- 4Review and payoutAn admin approves a submission and the escrow pays the winner minus the platform fee. No approved submission by the deadline and the escrow is refunded automatically.
The reply is public and so is the escrow address. That is fine: the address belongs to this bounty alone and only ever moves funds to the winner, the fee wallet, or back to you. Do not send anything to an address that did not come from the bot's own reply.
Your account
The first bounty you post from X creates a Pounty account tied to your X account, named after your handle. Later tweets from the same account post as the same creator. That account has no password and no session on the site: it exists so the bounty has an owner and so that refunds can be traced. Extension requests on a bounty posted from X are decided by an admin, not by you, until account claiming exists.
When the bot says no
| Reply | Cause |
|---|---|
| Request incorrect, please use the correct format | The tweet could not be read as amount + token + task + time: no reward, a token that is not on the reward tokens page, no task, or a duration outside the limits. |
| ETH bounties need a refund address | An ETH reward with no address. Add one, or pay in USDG or a stock. |
| The reward must be worth at least $2 | At the price the server reads when the tweet is handled. |
| You have posted 5 bounties today | One X account can open five bounties per 24 hours from X. The site has no such cap. |
A mention with no numbers in it at all, like a greeting, gets no reply. Retweets and the bot's own tweets are ignored. Each tweet is handled once, so quoting or reposting the same tweet does not open a second bounty.
The bot only ever replies to a mention and only ever posts a bounty announcement. It never DMs, never asks for keys, and never sends an address outside those two kinds of tweet.
For operators
The bot is part of the web app, not a separate process. The cron worker calls POST /api/x/poll on its normal tick; the app posts the announcements, fetches new mentions, creates the dares and posts the replies. Details in the HTTP API page.