34 lines
1.1 KiB
Python
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())
|