# Send Qrcoin to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "qrcoin",
    "name": "Qrcoin",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/ktaesthetix/qrcoin",
    "canonicalUrl": "https://clawhub.ai/ktaesthetix/qrcoin",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/qrcoin",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=qrcoin",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "qrcoin",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-01T04:20:47.370Z",
      "expiresAt": "2026-05-08T04:20:47.370Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=qrcoin",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=qrcoin",
        "contentDisposition": "attachment; filename=\"qrcoin-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "qrcoin"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/qrcoin"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/qrcoin",
    "downloadUrl": "https://openagent3.xyz/downloads/qrcoin",
    "agentUrl": "https://openagent3.xyz/skills/qrcoin/agent",
    "manifestUrl": "https://openagent3.xyz/skills/qrcoin/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/qrcoin/agent.md"
  }
}
```
## Documentation

### 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)

ContractAddressQR Auction0x7309779122069EFa06ef71a45AE0DB55A259A176USDC0x833589fCD6eDb6E08f4c7c32D4f71b54bdA02913

### How It Works

Each auction runs for a fixed period (~24h)
Bidders submit URLs with USDC (6 decimals — 1 USDC = 1000000 units)
Creating a new bid costs ~11.11 USDC (createBidReserve)
Contributing to an existing bid costs ~1.00 USDC (contributeReserve)
Highest bid wins; winner's URL is encoded in the QR code
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

FunctionSelectorParameterscurrentTokenId()0x7d9f6db5—auctionEndTime(uint256)0xa4d0a17etokenIdcreateBidReserve()0x5b3bec22—contributeReserve()0xda5a5cf3—createBid(uint256,string,string)0xf7842286tokenId, url, namecontributeToBid(uint256,string,string)0x7ce28d02tokenId, url, nameapprove(address,uint256)0x095ea7b3spender, amount

### Error Codes

ErrorMeaningSolutionRESERVE_PRICE_NOT_METBid amount below minimumCheck reserve pricesURL_ALREADY_HAS_BIDURL already has a bidUse contributeToBid insteadBID_NOT_FOUNDURL doesn't have existing bidUse createBid insteadAUCTION_OVERCurrent auction has endedWait for next auctionAUCTION_NOT_STARTEDAuction hasn't begunWait for auction to startINSUFFICIENT_ALLOWANCEUSDC not approvedApprove USDC first

### Typical Workflow

Query currentTokenId() — Get the active auction ID
Check auction status — Verify time remaining
Approve USDC — One-time approval for the auction contract
Decide action:

New URL: Use createBid (~11.11 USDC)
Support existing URL: Use contributeToBid (~1.00 USDC)


Monitor — Watch for outbids and contribute more if needed
Claim — Winners receive QR tokens; losers get refunds

### Links

Platform: https://qrcoin.fun
Auction Contract: BaseScan
USDC on Base: BaseScan

### 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.
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: ktaesthetix
- Version: 1.0.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-01T04:20:47.370Z
- Expires at: 2026-05-08T04:20:47.370Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/qrcoin)
- [Send to Agent page](https://openagent3.xyz/skills/qrcoin/agent)
- [JSON manifest](https://openagent3.xyz/skills/qrcoin/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/qrcoin/agent.md)
- [Download page](https://openagent3.xyz/downloads/qrcoin)