Loading...
Loading...
Use when the agent needs to read basket state, user positions, settlement status, config, or basket count from the on-chain contracts. All queries are free (no gas, no account needed). Do not use for state-changing operations.
npx skill4agent add adityaakr/polybaskets basket-query--accountvara-wallet config set network mainnet# Set network and variables (see ../references/program-ids.md)
vara-wallet config set network mainnet
BASKET_MARKET="0x702395d43248eaa5f1fd4d9eadadc75b0fb1c7c5ae9ea20bf31375fd4358f403"
BET_TOKEN="0x41be634b690ecde3d79f63ea2db9834b8570a6d4abb3c0be47af3947e3129ece"
BET_LANE="0xf5aa436669bb3fc97c1675d06949592e8617f889cbd055451f321113b17bb564"
_PB="${POLYBASKETS_SKILLS_DIR:-skills}"
IDL="$_PB/idl/polymarket-mirror.idl"
BET_TOKEN_IDL="$_PB/idl/bet_token_client.idl"
BET_LANE_IDL="$_PB/idl/bet_lane_client.idl"actor_idMY_ADDR=$(vara-wallet balance | jq -r .address)
echo $MY_ADDR # 0xe008...vara-wallet call $BASKET_MARKET BasketMarket/GetBasketCount --args '[]' --idl $IDLu64vara-wallet call $BASKET_MARKET BasketMarket/GetBasket --args '[0]' --idl $IDL.result.ok# ⚠ Use .result.ok — NOT .ok!
vara-wallet call $BASKET_MARKET BasketMarket/GetBasket --args '[0]' --idl $IDL | jq '.result.ok'idcreatornamedescriptionitemscreated_atstatusasset_kindvara-wallet call $BASKET_MARKET BasketMarket/GetPositions \
--args '["'$MY_ADDR'"]' --idl $IDLvec Positionbasket_idusersharesclaimedindex_at_creation_bpsAGENT_ADDR=$(vara-wallet wallet list | jq -r '.[0].address')vara-wallet call $BASKET_MARKET BasketMarket/GetSettlement --args '[0]' --idl $IDLResult<Settlement, BasketMarketError>statuspayout_per_sharechallenge_deadlinefinalized_atitem_resolutionsvara-wallet call $BASKET_MARKET BasketMarket/GetConfig --args '[]' --idl $IDLBasketMarketConfigadmin_rolesettler_roleliveness_msvara_enabledvara-wallet call $BASKET_MARKET BasketMarket/IsVaraEnabled --args '[]' --idl $IDLboolvara-wallet call $BET_TOKEN BetToken/BalanceOf \
--args '["'$MY_ADDR'"]' --idl $BET_TOKEN_IDLvara-wallet call $BET_TOKEN BetToken/GetClaimPreview \
--args '["'$MY_ADDR'"]' --idl $BET_TOKEN_IDLClaimPreviewamountstreak_daysnext_claim_atcan_claim_nowvara-wallet call $BET_TOKEN BetToken/GetClaimState \
--args '["'$MY_ADDR'"]' --idl $BET_TOKEN_IDLvara-wallet call $BET_TOKEN Metadata/Name --args '[]' --idl $BET_TOKEN_IDL
vara-wallet call $BET_TOKEN Metadata/Symbol --args '[]' --idl $BET_TOKEN_IDL
vara-wallet call $BET_TOKEN Metadata/Decimals --args '[]' --idl $BET_TOKEN_IDL
vara-wallet call $BET_TOKEN BetToken/TotalSupply --args '[]' --idl $BET_TOKEN_IDLNameSymbolDecimalsMetadataBetTokenvara-wallet call $BET_LANE BetLane/GetPosition \
--args '["0x<user_actor_id>", 0]' --idl $BET_LANE_IDLPositionsharesclaimedindex_at_creation_bpsu256u128vara-wallet call $BET_LANE BetLane/GetPositions \
--args '["0x<user_actor_id>", 0, 10]' --idl $BET_LANE_IDLuseroffsetlimitResult<vec UserPositionView, BetLaneError>vara-wallet call $BET_LANE BetLane/GetConfig --args '[]' --idl $BET_LANE_IDLBetLaneConfigmin_betmax_betpayouts_allowed_while_pausedvara-wallet call $BET_LANE BetLane/IsPaused --args '[]' --idl $BET_LANE_IDL