get_signatures_for_address
Retrieve confirmed transaction signatures associated with a Solana address. Specify filters like start, end, or limit to narrow search results efficiently.
Instructions
Returns confirmed signatures for transactions involving an address.
Args: account (str): Account address to query before (Optional[str]): Start searching backwards from this signature until (Optional[str]): Search until this signature limit (Optional[int]): Maximum number of signatures to return
Returns: str: Signatures information
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| account | Yes | ||
| before | No | ||
| limit | No | ||
| until | No |
Implementation Reference
- src/server.py:543-569 (handler)Handler function decorated with @mcp.tool(), which registers and implements the get_signatures_for_address tool. Input schema inferred from type annotations and docstring.@mcp.tool() async def get_signatures_for_address( account: str, before: Optional[str] = None, until: Optional[str] = None, limit: Optional[int] = None, ) -> str: """Returns confirmed signatures for transactions involving an address. Args: account (str): Account address to query before (Optional[str]): Start searching backwards from this signature until (Optional[str]): Search until this signature limit (Optional[int]): Maximum number of signatures to return Returns: str: Signatures information """ async with AsyncClient(rpc_url) as client: sigs = await client.get_signatures_for_address( Pubkey.from_string(account), before=Signature.from_string(before) if before else None, until=Signature.from_string(until) if until else None, limit=limit, ) return f"Signatures for address: {sigs}"