naco-api/cdpScripts/listServices.py
2025-12-02 19:33:03 +00:00

34 lines
1.1 KiB
Python

import asyncio
import typing
import x402.networks
x402.networks.SupportedNetworks = typing.Literal[
"abstract", "abstract-testnet", "base-sepolia", "base",
"avalanche-fuji", "avalanche", "iotex", "solana-devnet", "solana",
"sei", "sei-testnet", "polygon", "polygon-amoy", "peaq", "story",
]
from x402.facilitator import FacilitatorClient
from cdp.x402 import create_facilitator_config
from dotenv import load_dotenv
async def main():
load_dotenv()
facilitator_config = create_facilitator_config()
facilitator = FacilitatorClient(facilitator_config)
services = await facilitator.list()
my_services = [
item
for item in services.items
if "api.naco.li" in getattr(item, "resource", "") or getattr(item, "type", "") != "http"
]
print(f'First service found: {getattr(services.items[0], "resource", "N/A")}')
if my_services:
print("Matching services:")
for item in my_services:
print(item)
else:
print("No services found with 'api.naco.li' in resource or other type than 'http'.")
if __name__ == "__main__":
asyncio.run(main())