@chorus-one/ethereum
Version:
All-in-one toolkit for building staking dApps on Ethereum network
28 lines (27 loc) • 862 B
TypeScript
import { PublicClient, Hex, Chain } from 'viem';
import { Networks } from './types/networks';
export interface GraphQLRequest {
type: 'api' | 'graph';
op: string;
query: string;
variables: any;
}
export declare class StakewiseConnector {
chain: Chain;
/** Base URL for Stakewise main graph API */
baseAPI: string;
/** Base URL for Stakewise subgraph */
baseGraph: string;
/** Web3 connector for calling read-only contract methods */
eth: PublicClient;
/** Stakewise keeper contract address */
keeper: Hex;
/** Stakewise price oracle contract address */
priceOracle: Hex;
/** Stakewise mint token controller contract address */
mintTokenController: Hex;
constructor(network: Networks, rpcUrl?: string);
graphqlRequest: (request: GraphQLRequest) => Promise<{
data: any;
}>;
}