alchemy-sdk
Version:
Extended Ethers.js SDK for Alchemy APIs
149 lines (148 loc) • 4.91 kB
TypeScript
import { Network as NetworkFromEthers } from '@ethersproject/networks';
import { Network } from '../types/types';
export declare const DEFAULT_ALCHEMY_API_KEY = "demo";
export declare const DEFAULT_NETWORK = Network.ETH_MAINNET;
export declare const DEFAULT_MAX_RETRIES = 5;
export declare const DEFAULT_REQUEST_TIMEOUT = 0;
export declare function getAlchemyNftHttpUrl(network: Network, apiKey: string): string;
export declare function getAlchemyWsUrl(network: Network, apiKey: string): string;
export declare function getAlchemyWebhookHttpUrl(): string;
export declare function getPricesBaseUrl(apiKey: string): string;
export declare function getDataBaseUrl(apiKey: string): string;
export declare enum AlchemyApiType {
BASE = 0,
NFT = 1,
WEBHOOK = 2,
PRICES = 3,
PORTFOLIO = 4
}
/**
* Mapping of network names to their corresponding Network strings used to
* create an Ethers.js Provider instance.
*/
export declare const EthersNetwork: {
"eth-mainnet": string;
"eth-goerli": string;
"eth-sepolia": string;
"eth-holesky": string;
"eth-hoodi": string;
"opt-mainnet": string;
"opt-goerli": string;
"opt-sepolia": string;
"arb-mainnet": string;
"arb-goerli": string;
"arb-sepolia": string;
"polygon-mainnet": string;
"polygon-mumbai": string;
"polygon-amoy": string;
"solana-mainnet": null;
"solana-devnet": null;
"astar-mainnet": string;
"polygonzkevm-mainnet": string;
"polygonzkevm-testnet": string;
"polygonzkevm-cardona": string;
"base-mainnet": string;
"base-goerli": string;
"base-sepolia": string;
"zksync-mainnet": string;
"zksync-sepolia": string;
"shape-mainnet": string;
"shape-sepolia": string;
"linea-mainnet": string;
"linea-sepolia": string;
"fantom-mainnet": string;
"fantom-testnet": string;
"zetachain-mainnet": string;
"zetachain-testnet": string;
"arbnova-mainnet": string;
"blast-mainnet": string;
"blast-sepolia": string;
"mantle-mainnet": string;
"mantle-sepolia": string;
"scroll-mainnet": string;
"scroll-sepolia": string;
"gnosis-mainnet": string;
"gnosis-chiado": string;
"bnb-mainnet": string;
"bnb-testnet": string;
"avax-mainnet": string;
"avax-fuji": string;
"celo-mainnet": string;
"celo-alfajores": string;
"celo-baklava": string;
"metis-mainnet": string;
"opbnb-mainnet": string;
"opbnb-testnet": string;
"berachain-bartio": string;
"berachain-mainnet": string;
"berachain-bepolia": string;
"soneium-mainnet": string;
"soneium-minato": string;
"worldchain-mainnet": string;
"worldchain-sepolia": string;
"rootstock-mainnet": string;
"rootstock-testnet": string;
"flow-mainnet": string;
"flow-testnet": string;
"zora-mainnet": string;
"zora-sepolia": string;
"frax-mainnet": string;
"frax-sepolia": string;
"polynomial-mainnet": string;
"polynomial-sepolia": string;
"crossfi-mainnet": string;
"crossfi-testnet": string;
"apechain-mainnet": string;
"apechain-curtis": string;
"lens-mainnet": string;
"lens-sepolia": string;
"geist-mainnet": string;
"geist-polter": string;
"lumia-prism": string;
"lumia-testnet": string;
"unichain-mainnet": string;
"unichain-sepolia": string;
"sonic-mainnet": string;
"sonic-blaze": string;
"xmtp-testnet": string;
"abstract-mainnet": string;
"abstract-testnet": string;
"degen-mainnet": string;
"ink-mainnet": string;
"ink-sepolia": string;
"sei-mainnet": string;
"sei-testnet": string;
"ronin-mainnet": string;
"ronin-saigon": string;
"monad-testnet": string;
"settlus-mainnet": string;
"settlus-septestnet": string;
"gensyn-testnet": string;
"superseed-mainnet": string;
"superseed-sepolia": string;
"tea-sepolia": string;
"anime-mainnet": string;
"anime-sepolia": string;
"story-mainnet": string;
"story-aeneid": string;
"megaeth-testnet": string;
"botanix-mainnet": string;
"botanix-testnet": string;
"humanity-mainnet": string;
"rise-testnet": string;
"hyperliquid-mainnet": string;
"hyperliquid-testnet": string;
"plasma-mainnet": string;
"plasma-testnet": string;
};
/**
* Mapping of network names to their corresponding Ethers Network objects. These
* networks are not yet supported by Ethers and are listed here to be overridden
* in the provider.
*/
export declare const CustomNetworks: {
[key: string]: NetworkFromEthers;
};
export declare function noop(): void;
export declare const ETH_NULL_VALUE = "0x";
export declare const ETH_NULL_ADDRESS = "0x0000000000000000000000000000000000000000";