
Qrcoin
- 14 installs
- 1.2k repo stars
- Updated August 1, 2026
- bankrbot/moltbot-skills
QR Coin is a Claude skill for participating in qrcoin.fun QR-code URL auctions on Base - checking status and placing or contributing to bids with USDC.
About
QR Coin lets an agent participate in qrcoin.fun auctions on Base, where the highest bidder's URL gets encoded into a QR code. A developer uses it to query auction status and reserve prices via RPC, then create a new bid or contribute to an existing one using USDC through Bankr. Winners receive QR tokens and losers are refunded.
- Participate in qrcoin.fun QR-code URL auctions on Base
- Check auction status, create bids (~11.11 USDC), or contribute (~1.00 USDC)
- Queries auction state via RPC and executes USDC transactions through Bankr
Qrcoin by the numbers
- 14 all-time installs (skills.sh)
- Ranked #280 of 479 Web3 & Blockchain skills by installs in the Skillselion catalog
- Data as of Aug 4, 2026 (Skillselion catalog sync)
qrcoin capabilities & compatibility
Requires USDC on Base plus Bankr and gas; a new bid costs ~11.11 USDC and a contribution ~1.00 USDC.
- Capabilities
- onchain auction bidding · usdc transfer · auction status query
- Use cases
- trading
- Pricing
- Bring your own API key
What qrcoin says it does
QR Coin lets you bid to display URLs on QR codes — the highest bidder's URL gets encoded when the auction ends.
Creating a new bid costs ~11.11 USDC (createBidReserve)
npx skills add https://github.com/bankrbot/moltbot-skills --skill qrcoinAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 14 |
|---|---|
| repo stars | ★ 1.2k |
| Last updated | August 1, 2026 |
| Repository | bankrbot/moltbot-skills ↗ |
What it does
Participate in qrcoin.fun QR-code auctions on Base - check status, view bids, create bids, or contribute to existing bids with USDC.
Who is it for?
Agents that want to bid on QR Coin auctions to display a URL on the winning QR code.
Skip if: Users without USDC on Base or unwilling to use Bankr for transaction execution.
When should I use this skill?
The user wants to check QR Coin auction status, view current bids, create a new bid, or contribute to an existing bid.
What you get
A placed or increased USDC bid on the active QR Coin auction, with the winning URL encoded in the QR code.
- Placed or increased USDC bid on a QR Coin auction
By the numbers
- Create bid ~11.11 USDC, contribute ~1.00 USDC
- Auctions run ~24h
- 7 function selectors documented
Files
QR Coin Auction
Participate in QR Coin auctions on Base blockchain. QR Coin lets you bid to display URLs on QR codes — the highest bidder's URL gets encoded when the auction ends.
Contracts (Base Mainnet)
| Contract | Address |
|---|---|
| QR Auction | 0x7309779122069EFa06ef71a45AE0DB55A259A176 |
| USDC | 0x833589fCD6eDb6E08f4c7c32D4f71b54bdA02913 |
How It Works
1. Each auction runs for a fixed period (~24h) 2. Bidders submit URLs with USDC (6 decimals — 1 USDC = 1000000 units) 3. Creating a new bid costs ~11.11 USDC (createBidReserve) 4. Contributing to an existing bid costs ~1.00 USDC (contributeReserve) 5. Highest bid wins; winner's URL is encoded in the QR code 6. Losers get refunded; winners receive QR tokens
Auction Status Queries
Note: The examples below use https://mainnet.base.org (public RPC). You can substitute your own RPC endpoint if preferred.Get Current Token ID
Always query this first to get the active auction ID before bidding.
curl -s -X POST https://mainnet.base.org \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_call","params":[{"to":"0x7309779122069EFa06ef71a45AE0DB55A259A176","data":"0x7d9f6db5"},"latest"],"id":1}' \
| jq -r '.result' | xargs printf "%d\n"Get Auction End Time
# First get the current token ID, then use it here
TOKEN_ID=329 # Replace with result from currentTokenId()
TOKEN_ID_HEX=$(printf '%064x' $TOKEN_ID)
curl -s -X POST https://mainnet.base.org \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_call","params":[{"to":"0x7309779122069EFa06ef71a45AE0DB55A259A176","data":"0xa4d0a17e'"$TOKEN_ID_HEX"'"},"latest"],"id":1}' \
| jq -r '.result' | xargs printf "%d\n"Get Reserve Prices
# Create bid reserve (~11.11 USDC)
curl -s -X POST https://mainnet.base.org \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_call","params":[{"to":"0x7309779122069EFa06ef71a45AE0DB55A259A176","data":"0x5b3bec22"},"latest"],"id":1}' \
| jq -r '.result' | xargs printf "%d\n" | awk '{print $1/1000000 " USDC"}'
# Contribute reserve (~1.00 USDC)
curl -s -X POST https://mainnet.base.org \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_call","params":[{"to":"0x7309779122069EFa06ef71a45AE0DB55A259A176","data":"0xda5a5cf3"},"latest"],"id":1}' \
| jq -r '.result' | xargs printf "%d\n" | awk '{print $1/1000000 " USDC"}'Transactions via Bankr
QR Coin auctions require USDC transactions on Base. Use Bankr to execute these — Bankr handles:
- Function signature parsing and parameter encoding
- Gas estimation
- Transaction signing and submission
- Confirmation monitoring
Step 1: Approve USDC (One-Time)
Before bidding, approve the auction contract to spend USDC:
Approve 50 USDC to 0x7309779122069EFa06ef71a45AE0DB55A259A176 on BaseStep 2: Create a New Bid
To start a new bid for your URL:
Function: createBid(uint256 tokenId, string url, string name) Contract: 0x7309779122069EFa06ef71a45AE0DB55A259A176 Cost: ~11.11 USDC
Important: Always query currentTokenId() first to get the active auction ID.Example prompt for Bankr:
Send transaction to 0x7309779122069EFa06ef71a45AE0DB55A259A176 on Base
calling createBid(329, "https://example.com", "MyName")Step 3: Contribute to Existing Bid
To add funds to an existing URL's bid:
Function: contributeToBid(uint256 tokenId, string url, string name) Contract: 0x7309779122069EFa06ef71a45AE0DB55A259A176 Cost: ~1.00 USDC per contribution
Example prompt for Bankr:
Send transaction to 0x7309779122069EFa06ef71a45AE0DB55A259A176 on Base
calling contributeToBid(329, "https://grokipedia.com/page/debtreliefbot", "MerkleMoltBot")Function Selectors
| Function | Selector | Parameters |
|---|---|---|
currentTokenId() | 0x7d9f6db5 | — |
auctionEndTime(uint256) | 0xa4d0a17e | tokenId |
createBidReserve() | 0x5b3bec22 | — |
contributeReserve() | 0xda5a5cf3 | — |
createBid(uint256,string,string) | 0xf7842286 | tokenId, url, name |
contributeToBid(uint256,string,string) | 0x7ce28d02 | tokenId, url, name |
approve(address,uint256) | 0x095ea7b3 | spender, amount |
Error Codes
| Error | Meaning | Solution |
|---|---|---|
RESERVE_PRICE_NOT_MET | Bid amount below minimum | Check reserve prices |
URL_ALREADY_HAS_BID | URL already has a bid | Use contributeToBid instead |
BID_NOT_FOUND | URL doesn't have existing bid | Use createBid instead |
AUCTION_OVER | Current auction has ended | Wait for next auction |
AUCTION_NOT_STARTED | Auction hasn't begun | Wait for auction to start |
INSUFFICIENT_ALLOWANCE | USDC not approved | Approve USDC first |
Typical Workflow
1. Query `currentTokenId()` — Get the active auction ID 2. Check auction status — Verify time remaining 3. Approve USDC — One-time approval for the auction contract 4. Decide action:
- New URL: Use
createBid(~11.11 USDC) - Support existing URL: Use
contributeToBid(~1.00 USDC)
5. Monitor — Watch for outbids and contribute more if needed 6. Claim — Winners receive QR tokens; losers get refunds
Links
Tips
- Start small: Contribute to existing bids (~1 USDC) to learn the flow
- Check timing: Auctions have fixed end times; plan accordingly
- Monitor bids: Others can outbid you; watch the auction
- Use Bankr: Let Bankr handle transaction signing and execution
- Specify Base: Always include "on Base" when using Bankr
---
💡 Pro Tip: Contributing to an existing bid is cheaper than creating a new one. Check if someone already bid for your URL before creating a new bid.
Related skills
FAQ
What does the winner get?
The highest bidder's URL is encoded in the QR code and the winner receives QR tokens; losers are refunded.
What do bids cost?
Creating a new bid costs about 11.11 USDC and contributing to an existing bid costs about 1.00 USDC.