jpskill.com
🛠️ 開発・MCP コミュニティ

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本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して basket-claim.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → basket-claim フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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 claim
  • status: "Proposed" — challenge window not yet passed. If you have the settler role, see ../basket-settle/SKILL.md to finalize. Otherwise, wait for the settler to finalize (challenge window is ~12 minutes from proposed_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