Skip to content

Instantly share code, notes, and snippets.

@serial-coder
Forked from 0xleadwizard/seary.py
Last active January 15, 2025 08:38
Show Gist options
  • Select an option

  • Save serial-coder/98d14bbc1d7df54eb94255245823d415 to your computer and use it in GitHub Desktop.

Select an option

Save serial-coder/98d14bbc1d7df54eb94255245823d415 to your computer and use it in GitHub Desktop.
Search script for finding all USD feed with decimal not equal to 8
import requests
from rich.console import Console
from rich.table import Table
urls = [
"https://reference-data-directory.vercel.app/feeds-mainnet.json",
"https://reference-data-directory.vercel.app/feeds-bsc-mainnet.json",
"https://reference-data-directory.vercel.app/feeds-matic-mainnet.json",
"https://reference-data-directory.vercel.app/feeds-xdai-mainnet.json",
"https://reference-data-directory.vercel.app/feeds-avalanche-mainnet.json",
"https://reference-data-directory.vercel.app/feeds-fantom-mainnet.json",
"https://reference-data-directory.vercel.app/feeds-ethereum-mainnet-arbitrum-1.json",
"https://reference-data-directory.vercel.app/feeds-ethereum-mainnet-optimism-1.json",
"https://reference-data-directory.vercel.app/feeds-kusama-mainnet-moonriver.json",
"https://reference-data-directory.vercel.app/feeds-polkadot-mainnet-moonbeam.json",
"https://reference-data-directory.vercel.app/feeds-ethereum-mainnet-andromeda-1.json",
"https://reference-data-directory.vercel.app/feeds-ethereum-mainnet-base-1.json",
"https://reference-data-directory.vercel.app/feeds-celo-mainnet.json",
"https://reference-data-directory.vercel.app/feeds-ethereum-mainnet-scroll-1.json",
"https://reference-data-directory.vercel.app/feeds-ethereum-mainnet-linea-1.json",
"https://reference-data-directory.vercel.app/feeds-ethereum-mainnet-zksync-1.json",
"https://reference-data-directory.vercel.app/feeds-ethereum-mainnet-polygon-zkevm-1.json",
"https://reference-data-directory.vercel.app/feeds-ethereum-mainnet-starknet-1.json",
"https://reference-data-directory.vercel.app/feeds-solana-mainnet.json",
"https://reference-data-directory.vercel.app/feeds-hedera-mainnet.json",
]
console = Console()
table = Table(title=f"Search Results", show_header=True, header_style="bold magenta")
# Define table columns
table.add_column("Name", style="cyan", no_wrap=True)
table.add_column("Decimal", justify="right", style="magenta")
table.add_column("Address", style="green")
table.add_column("Network", style="yellow")
for url in urls:
# Fetch data
resp = requests.get(url)
data = resp.json()
for item in data:
if item["decimals"] != 8 and item["name"].endswith("USD"):
network = url.split("/")[3].split(".")[0].removeprefix("feeds-")
table.add_row(
item["name"],
str(item["decimals"]),
item["contractAddress"],
network,
)
console.print(table)
console.print()
@serial-coder
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment