get_etf_price_by_paloma_denom
Retrieve ETF price data using Paloma denomination to access current pricing information for cross-chain trading operations on Paloma DEX.
Instructions
Get ETF price by Paloma denomination.
Args:
paloma_denom: Paloma denomination (e.g., factory/paloma18xrvj2ffxygkmtqwf3tr6fjqk3w0dgg7m6ucwx/palomagold)
Returns:
JSON string with ETF price data.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| paloma_denom | Yes |
Input Schema (JSON Schema)
{
"properties": {
"paloma_denom": {
"title": "Paloma Denom",
"type": "string"
}
},
"required": [
"paloma_denom"
],
"type": "object"
}
Implementation Reference
- padex.py:992-1025 (handler)Handler function for the 'get_etf_price_by_paloma_denom' tool. Fetches ETF price data from the PalomaDEX API using the provided Paloma denomination and returns formatted JSON response.async def get_etf_price_by_paloma_denom(ctx: Context, paloma_denom: str) -> str: """Get ETF price by Paloma denomination. Args: paloma_denom: Paloma denomination (e.g., factory/paloma18xrvj2ffxygkmtqwf3tr6fjqk3w0dgg7m6ucwx/palomagold) Returns: JSON string with ETF price data. """ try: paloma_ctx = ctx.request_context.lifespan_context # Call Paloma DEX API to get custom pricing by denom # Note: This endpoint might need to be confirmed with Paloma team api_url = f"https://api.palomadex.com/etfapi/v1/customprice?paloma_denom={paloma_denom}" response = await paloma_ctx.http_client.get(api_url) if response.status_code == 200: price_data = response.json() result = { "paloma_denom": paloma_denom, "pricing": price_data, "timestamp": asyncio.get_event_loop().time(), "source": "paloma_dex_api_denom" } return json.dumps(result, indent=2) else: return f"Error: Failed to fetch ETF price for denom {paloma_denom}. Status: {response.status_code}" except Exception as e: logger.error(f"Error getting ETF price by paloma denom: {e}") return f"Error getting ETF price by paloma denom: {str(e)}"