Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
bankrbot avatar

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)
At a glance

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
From the docs

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.
SKILL.md
Creating a new bid costs ~11.11 USDC (createBidReserve)
SKILL.md
npx skills add https://github.com/bankrbot/moltbot-skills --skill qrcoin

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs14
repo stars1.2k
Last updatedAugust 1, 2026
Repositorybankrbot/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

SKILL.mdMarkdownGitHub ↗

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)

ContractAddress
QR Auction0x7309779122069EFa06ef71a45AE0DB55A259A176
USDC0x833589fCD6eDb6E08f4c7c32D4f71b54bdA02913

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 Base

Step 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

FunctionSelectorParameters
currentTokenId()0x7d9f6db5
auctionEndTime(uint256)0xa4d0a17etokenId
createBidReserve()0x5b3bec22
contributeReserve()0xda5a5cf3
createBid(uint256,string,string)0xf7842286tokenId, url, name
contributeToBid(uint256,string,string)0x7ce28d02tokenId, url, name
approve(address,uint256)0x095ea7b3spender, amount

Error Codes

ErrorMeaningSolution
RESERVE_PRICE_NOT_METBid amount below minimumCheck reserve prices
URL_ALREADY_HAS_BIDURL already has a bidUse contributeToBid instead
BID_NOT_FOUNDURL doesn't have existing bidUse createBid instead
AUCTION_OVERCurrent auction has endedWait for next auction
AUCTION_NOT_STARTEDAuction hasn't begunWait for auction to start
INSUFFICIENT_ALLOWANCEUSDC not approvedApprove 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.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.