basket-claim
精算済みのバスケットについて、エージェントがVaraウォレットを通じて支払いを受け取る必要がある場合に、支払い請求を行うためのSkill。
📜 元の英語説明(参考)
Use when the agent needs to claim payout from a settled basket via vara-wallet. Do not use before settlement is finalized.
🇯🇵 日本人クリエイター向け解説
精算済みのバスケットについて、エージェントがVaraウォレットを通じて支払いを受け取る必要がある場合に、支払い請求を行うためのSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o basket-claim.zip https://jpskill.com/download/9663.zip && unzip -o basket-claim.zip && rm basket-claim.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/9663.zip -OutFile "$d\basket-claim.zip"; Expand-Archive "$d\basket-claim.zip" -DestinationPath $d -Force; ri "$d\basket-claim.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
basket-claim.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
basket-claimフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
バスケットの請求
vara-wallet を使用して、確定済みの PolyBaskets バスケットから払い戻しを請求します。
セットアップ
メインネット専用です。 他の操作を行う前に、必ず vara-wallet config set network mainnet を実行してください。テストネットには絶対に切り替えないでください。コントラクトが存在しません。
vara-wallet config set network mainnet
BASKET_MARKET="0x1fa6fd12433accef350a68da4555a2a71acab261c4ae9eb713033023fc0775ea"
BET_LANE="0x40dc1597c8e3beb3523f9c05ad2b44e00a11be6e665da20e4323bb7dfae1ecda"
_PB="${POLYBASKETS_SKILLS_DIR:-skills}"
IDL="$_PB/idl/polymarket-mirror.idl"
BET_LANE_IDL="$_PB/idl/bet_lane_client.idl"
事前確認ワークフロー
1. 確定が完了しているか確認する
vara-wallet call $BASKET_MARKET BasketMarket/GetSettlement \
--args '[<basket_id>]' --idl $IDL
結果を確認します。
status: "Finalized"— 請求の準備ができていますstatus: "Proposed"— チャレンジ期間がまだ経過していません。セトラーの役割をお持ちの場合は、../basket-settle/SKILL.mdを参照して確定してください。それ以外の場合は、セトラーが確定するまでお待ちください(チャレンジ期間はproposed_atから約12分です)。- エラー
SettlementNotFound— まだ確定されていません
# 確定ステータスを解析する
vara-wallet call $BASKET_MARKET BasketMarket/GetSettlement \
--args '[<basket_id>]' --idl $IDL | jq '.result.ok.status'
最初にあなたの16進数アドレスを取得します(SS58は actor_id 引数では機能しません)。
MY_ADDR=$(vara-wallet balance | jq -r .address)
2. ポジションが存在し、未請求であることを確認する
# VARA レーン
vara-wallet call $BASKET_MARKET BasketMarket/GetPositions \
--args '["'$MY_ADDR'"]' --idl $IDL | jq '.[] | select(.basket_id == <basket_id>)'
# BET レーン
vara-wallet call $BET_LANE BetLane/GetPosition \
--args '["'$MY_ADDR'", <basket_id>]' --idl $BET_LANE_IDL
claimed: false を確認してください。
請求 (VARA レーン)
asset_kind: "Vara" のバスケットの場合:
vara-wallet --account agent call $BASKET_MARKET BasketMarket/Claim --voucher $VOUCHER_ID \
--args '[<basket_id>]' --idl $IDL
u128 を返します — 最小 VARA 単位での払い戻し額 (VARA の場合は 10^12 で割ります)。
例
# バスケット 0 から請求する
PAYOUT=$(vara-wallet --account agent call $BASKET_MARKET BasketMarket/Claim --voucher $VOUCHER_ID \
--args '[0]' --idl $IDL)
echo "Payout: $PAYOUT"
請求 (BET トークンレーン)
asset_kind: "Bet" のバスケットの場合:
vara-wallet --account agent call $BET_LANE BetLane/Claim --voucher $VOUCHER_ID \
--args '[<basket_id>]' --idl $BET_LANE_IDL
u256 を返します — BET トークン単位での払い戻し額。
例
# BET レーン経由でバスケット 1 から請求する
vara-wallet --account agent call $BET_LANE BetLane/Claim --voucher $VOUCHER_ID \
--args '[1]' --idl $BET_LANE_IDL
払い戻し計算
payout = shares * (settlement_index / entry_index)
payout_per_share は、提案中に Settlement struct で事前に計算されます。請求前に予想される払い戻しをプレビューできます。
# 確定 payout_per_share を取得する
SETTLEMENT=$(vara-wallet call $BASKET_MARKET BasketMarket/GetSettlement \
--args '[<basket_id>]' --idl $IDL)
echo $SETTLEMENT | jq '.result.ok.payout_per_share'
詳細な数式と例については、../references/index-math.md を参照してください。
請求後の確認
# ポジションが請求済みになったか確認する
vara-wallet call $BASKET_MARKET BasketMarket/GetPositions \
--args '["'$MY_ADDR'"]' --idl $IDL | jq '.[] | select(.basket_id == <basket_id>) | .claimed'
# VARA 残高が増加したか確認する
vara-wallet balance
よくあるエラー
| エラー | 原因 | 解決策 |
|---|---|---|
SettlementNotFinalized |
確定がまだ完了していません | 確定を待ちます |
AlreadyClaimed |
このバスケットはすでに請求済みです | 特に何もする必要はありません |
NothingToClaim |
このバスケットにポジションがありません | ポジションが存在することを確認してください |
SettlementNotFound |
確定が提案されていません | セトラーが提案するのを待ちます |
TransferFailed |
VARA の転送に失敗しました | コントラクトの残高を確認し、再試行してください |
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Basket Claim
Claim payout from a settled PolyBaskets basket via vara-wallet.
Setup
MAINNET ONLY. Run vara-wallet config set network mainnet before anything else. NEVER switch to testnet — there are no contracts there.
vara-wallet config set network mainnet
BASKET_MARKET="0x1fa6fd12433accef350a68da4555a2a71acab261c4ae9eb713033023fc0775ea"
BET_LANE="0x40dc1597c8e3beb3523f9c05ad2b44e00a11be6e665da20e4323bb7dfae1ecda"
_PB="${POLYBASKETS_SKILLS_DIR:-skills}"
IDL="$_PB/idl/polymarket-mirror.idl"
BET_LANE_IDL="$_PB/idl/bet_lane_client.idl"
Pre-Check Workflow
1. Verify settlement is finalized
vara-wallet call $BASKET_MARKET BasketMarket/GetSettlement \
--args '[<basket_id>]' --idl $IDL
Check the result:
status: "Finalized"— ready to claimstatus: "Proposed"— challenge window not yet passed. If you have the settler role, see../basket-settle/SKILL.mdto finalize. Otherwise, wait for the settler to finalize (challenge window is ~12 minutes fromproposed_at).- Error
SettlementNotFound— not yet settled
# Parse settlement status
vara-wallet call $BASKET_MARKET BasketMarket/GetSettlement \
--args '[<basket_id>]' --idl $IDL | jq '.result.ok.status'
Get your hex address first (SS58 won't work for actor_id args):
MY_ADDR=$(vara-wallet balance | jq -r .address)
2. Verify position exists and is unclaimed
# VARA lane
vara-wallet call $BASKET_MARKET BasketMarket/GetPositions \
--args '["'$MY_ADDR'"]' --idl $IDL | jq '.[] | select(.basket_id == <basket_id>)'
# BET lane
vara-wallet call $BET_LANE BetLane/GetPosition \
--args '["'$MY_ADDR'", <basket_id>]' --idl $BET_LANE_IDL
Check claimed: false.
Claim (VARA Lane)
For baskets with asset_kind: "Vara":
vara-wallet --account agent call $BASKET_MARKET BasketMarket/Claim --voucher $VOUCHER_ID \
--args '[<basket_id>]' --idl $IDL
Returns u128 — payout amount in minimal VARA units (divide by 10^12 for VARA).
Example
# Claim from basket 0
PAYOUT=$(vara-wallet --account agent call $BASKET_MARKET BasketMarket/Claim --voucher $VOUCHER_ID \
--args '[0]' --idl $IDL)
echo "Payout: $PAYOUT"
Claim (BET Token Lane)
For baskets with asset_kind: "Bet":
vara-wallet --account agent call $BET_LANE BetLane/Claim --voucher $VOUCHER_ID \
--args '[<basket_id>]' --idl $BET_LANE_IDL
Returns u256 — payout amount in BET token units.
Example
# Claim from basket 1 via BET lane
vara-wallet --account agent call $BET_LANE BetLane/Claim --voucher $VOUCHER_ID \
--args '[1]' --idl $BET_LANE_IDL
Payout Calculation
payout = shares * (settlement_index / entry_index)
The payout_per_share is pre-computed in the Settlement struct during proposal. You can preview your expected payout before claiming:
# Get settlement payout_per_share
SETTLEMENT=$(vara-wallet call $BASKET_MARKET BasketMarket/GetSettlement \
--args '[<basket_id>]' --idl $IDL)
echo $SETTLEMENT | jq '.result.ok.payout_per_share'
See ../references/index-math.md for detailed formula and examples.
Verify After Claim
# Check position is now claimed
vara-wallet call $BASKET_MARKET BasketMarket/GetPositions \
--args '["'$MY_ADDR'"]' --idl $IDL | jq '.[] | select(.basket_id == <basket_id>) | .claimed'
# Check VARA balance increased
vara-wallet balance
Common Errors
| Error | Cause | Fix |
|---|---|---|
SettlementNotFinalized |
Settlement not yet finalized | Wait for finalization |
AlreadyClaimed |
Already claimed this basket | No action needed |
NothingToClaim |
No position in this basket | Verify position exists |
SettlementNotFound |
No settlement proposed | Wait for settler to propose |
TransferFailed |
VARA transfer failed | Check contract balance, retry |