Claim all OTC purchases
dexe_otc_buyer_claim_allClaims all claimable OTC token-sale tiers for a buyer, skips vested-only tiers blocked by the pool, and supports dryRun previews of claim payloads.
Instructions
Broadcasts when a signer is configured. Reads getUserViews(user, tierIds) and sends claim for tiers with claimableAmount > 0. Tiers whose only balance is the VESTED leg are reported under vestingBlocked and NOT sent — vestingWithdraw is refused by the pool's firewall (upstream defect F15); includeVesting: true tries anyway.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"tokenSaleProposal": "<tokenSaleProposal>",
"tierIds": "<tierIds>"
},
"name": "dexe_otc_buyer_claim_all"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| user | No | Claimer address; defaults to the configured signer. | |
| dryRun | No | If true, return ordered TxPayloads even when a signer is loaded. | |
| chainId | No | Target chain id. Defaults to the MCP's default chain. | |
| tierIds | Yes | Tier ids to sweep, decimal strings. | |
| signerKey | No | Keyring signer: omit = primary key; 'agent<n>' or address = a DEXE_AGENT_PK_* key. | |
| includeVesting | No | Attempt `vestingWithdraw` too; it reverts on every current pool (upstream F15). | |
| tokenSaleProposal | Yes | TokenSaleProposal helper address |