关于 qrcoin
QR Coin Auction 是用于参与 Base 链上竞拍的 Skill,竞拍者出价让 URL 编入二维码。它说明了拍卖状态查询以及通过 Bankr 批准 USDC、出价、追加资金和领取奖励的流程。
主要功能
- 01查询当前拍卖及结束时间
- 02查看出价储备金额
- 03使用 USDC 创建 URL 竞价
- 04为现有竞价追加资金
- 05了解退款与获胜者领取流程
适用场景
- 01出价前查看拍卖状态
- 02提交新的 URL 参与竞拍
- 03为已有 URL 竞价追加支持
- 04在拍卖结束前跟踪出价
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ bankrbot/ skills --skill qrcoin安装后在 Claude Code 中输入/qrcoin确认已加载。
附带文件catalog.json
详细介绍
QR Coin 拍卖
参与 Base 区块链上的 QR Coin 拍卖。QR Coin 允许你竞价,将 URL 显示在二维码上——拍卖结束时,出价最高者的 URL 会被编码。
合约(Base 主网)
| 合约 | 地址 |
|---|---|
| QR Auction | 0x7309779122069EFa06ef71a45AE0DB55A259A176 |
| USDC | 0x833589fCD6eDb6E08f4c7c32D4f71b54bdA02913 |
运作方式
- 每场拍卖持续固定时长(约 24 小时)
- 竞拍者使用 USDC 提交 URL(6 位小数——1 USDC = 1000000 个单位)
- 创建新出价的费用约为 11.11 USDC(createBidReserve)
- 为现有出价追加资金的费用约为 1.00 USDC(contributeReserve)
- 出价最高者获胜;获胜者的 URL 会被编码到二维码中
- 竞拍失败者会获得退款;获胜者会收到 QR 代币
拍卖状态查询
注意:以下示例使用
https://mainnet.base.org(公共 RPC)。你也可以根据需要替换为自己的 RPC 端点。
获取当前 Token ID
竞价前请务必先查询此项,以获取当前拍卖 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":"0x7d9f6db5"},"latest"],"id":1}' \
| jq -r '.result' | xargs printf "%d\n"
获取拍卖结束时间
# 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"
获取保留价格
# 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"}'
通过 Bankr 执行交易
QR Coin 拍卖需要在 Base 上进行 USDC 交易。使用 Bankr 执行这些交易——Bankr 会处理:
- 函数签名解析和参数编码
- Gas 估算
- 交易签名和提交
- 确认状态监控
步骤 1:授权 USDC(一次性)
竞价前,请授权拍卖合约支出 USDC:
Approve 50 USDC to 0x7309779122069EFa06ef71a45AE0DB55A259A176 on Base
步骤 2:创建新出价
为你的 URL 创建新出价:
函数:createBid(uint256 tokenId, string url, string name)
合约:0x7309779122069EFa06ef71a45AE0DB55A259A176
费用:约 11.11 USDC
重要:请务必先查询
currentTokenId(),以获取当前拍卖 ID。
Bankr 提示词示例:
Send transaction to 0x7309779122069EFa06ef71a45AE0DB55A259A176 on Base
calling createBid(329, "https://example.com", "MyName")
步骤 3:为现有出价追加资金
为现有 URL 的出价追加资金:
函数:contributeToBid(uint256 tokenId, string url, string name)
合约:0x7309779122069EFa06ef71a45AE0DB55A259A176
费用:每次追加约 1.00 USDC
Bankr 提示词示例:
Send transaction to 0x7309779122069EFa06ef71a45AE0DB55A259A176 on Base
calling contributeToBid(329, "https://grokipedia.com/page/debtreliefbot", "MerkleMoltBot")
函数选择器
| 函数 | 选择器 | 参数 |
|---|---|---|
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 |
错误代码
| 错误 | 含义 | 解决方案 |
|---|---|---|
RESERVE_PRICE_NOT_MET | 出价低于最低金额 | 检查保留价格 |
URL_ALREADY_HAS_BID | 此 URL 已有出价 | 改用 contributeToBid |
BID_NOT_FOUND | 此 URL 没有现有出价 | 改用 createBid |
AUCTION_OVER | 当前拍卖已结束 | 等待下一场拍卖 |
AUCTION_NOT_STARTED | 拍卖尚未开始 | 等待拍卖开始 |
INSUFFICIENT_ALLOWANCE | 尚未授权 USDC | 请先授权 USDC |
典型工作流程
- 查询
currentTokenId()——获取当前拍卖 ID - 检查拍卖状态——确认剩余时间
- 授权 USDC——向拍卖合约进行一次性授权
- 选择操作:
- 新 URL:使用
createBid(约 11.11 USDC) - 支持现有 URL:使用
contributeToBid(约 1.00 USDC)
- 新 URL:使用
- 监控——留意是否有人出价超过你,并在需要时追加资金
- 领取——获胜者会收到 QR 代币;竞拍失败者会获得退款
链接
- 平台:https://qrcoin.fun
- 拍卖合约:BaseScan
- Base 上的 USDC:BaseScan
提示
- 从小额开始:参与现有竞价(约 1 USDC),熟悉流程
- 留意时间:拍卖有固定的结束时间,请提前规划
- 关注竞价:其他人可能会出价超过你,请留意拍卖情况
- 使用 Bankr:让 Bankr 处理交易签名和执行
- 指定 Base:使用 Bankr 时,始终注明“on Base”
💡 专业提示:参与现有竞价比新建竞价更省钱。新建竞价前,请检查是否已经有人为你的 URL 出价。