mcpField
Q
qrcoin

qrcoin

github.com/bankrbot其他1.2k204 次安装5 天前更新
代码仓库

关于 qrcoin

QR Coin Auction 是用于参与 Base 链上竞拍的 Skill,竞拍者出价让 URL 编入二维码。它说明了拍卖状态查询以及通过 Bankr 批准 USDC、出价、追加资金和领取奖励的流程。

主要功能

  1. 01查询当前拍卖及结束时间
  2. 02查看出价储备金额
  3. 03使用 USDC 创建 URL 竞价
  4. 04为现有竞价追加资金
  5. 05了解退款与获胜者领取流程

适用场景

  1. 01出价前查看拍卖状态
  2. 02提交新的 URL 参与竞拍
  3. 03为已有 URL 竞价追加支持
  4. 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 Auction0x7309779122069EFa06ef71a45AE0DB55A259A176
USDC0x833589fCD6eDb6E08f4c7c32D4f71b54bdA02913

运作方式

  1. 每场拍卖持续固定时长(约 24 小时)
  2. 竞拍者使用 USDC 提交 URL(6 位小数——1 USDC = 1000000 个单位)
  3. 创建新出价的费用约为 11.11 USDC(createBidReserve)
  4. 为现有出价追加资金的费用约为 1.00 USDC(contributeReserve)
  5. 出价最高者获胜;获胜者的 URL 会被编码到二维码中
  6. 竞拍失败者会获得退款;获胜者会收到 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)0xa4d0a17etokenId
createBidReserve()0x5b3bec22—
contributeReserve()0xda5a5cf3—
createBid(uint256,string,string)0xf7842286tokenId, url, name
contributeToBid(uint256,string,string)0x7ce28d02tokenId, url, name
approve(address,uint256)0x095ea7b3spender, 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

典型工作流程

  1. 查询 currentTokenId()——获取当前拍卖 ID
  2. 检查拍卖状态——确认剩余时间
  3. 授权 USDC——向拍卖合约进行一次性授权
  4. 选择操作:
    • 新 URL:使用 createBid(约 11.11 USDC)
    • 支持现有 URL:使用 contributeToBid(约 1.00 USDC)
  5. 监控——留意是否有人出价超过你,并在需要时追加资金
  6. 领取——获胜者会收到 QR 代币;竞拍失败者会获得退款

链接

提示

  • 从小额开始:参与现有竞价(约 1 USDC),熟悉流程
  • 留意时间:拍卖有固定的结束时间,请提前规划
  • 关注竞价:其他人可能会出价超过你,请留意拍卖情况
  • 使用 Bankr:让 Bankr 处理交易签名和执行
  • 指定 Base:使用 Bankr 时,始终注明“on Base”

💡 专业提示:参与现有竞价比新建竞价更省钱。新建竞价前,请检查是否已经有人为你的 URL 出价。

评论

支持 Markdown