UNPKG

@0xfutbol/id

Version:

React component library with shared providers for 0xFutbol ID

48 lines (47 loc) 2.12 kB
import { BlockTag, FeeData, Provider, TransactionRequest, TransactionResponse } from '@ethersproject/abstract-provider'; import { Hooks } from '@matchain/matchid-sdk-react'; import { BigNumber, ethers, Signer, TypedDataDomain, TypedDataField } from 'ethers'; import { Deferrable } from 'ethers/lib/utils'; declare function getChainConfig(chainId: number): { config: { id: number; name: string; nativeCurrency: { name: string; symbol: string; decimals: number; }; rpcUrls: { default: { http: string[]; }; }; }; provider: ethers.providers.JsonRpcProvider; }; export declare class MatchIdSigner implements Signer { private chainId; private wallet; _isSigner: boolean; chain: ReturnType<typeof getChainConfig>["config"]; provider?: Provider; constructor(chainId: number, wallet: ReturnType<typeof Hooks.useWallet>); getAddress(): Promise<string>; signMessage(message: string): Promise<string>; signTransaction(transaction: Deferrable<TransactionRequest>): Promise<string>; connect(provider: Provider): Signer; getBalance(blockTag?: BlockTag): Promise<BigNumber>; getTransactionCount(blockTag?: BlockTag): Promise<number>; estimateGas(transaction: Deferrable<TransactionRequest>): Promise<BigNumber>; call(transaction: Deferrable<TransactionRequest>, blockTag?: BlockTag): Promise<string>; sendTransaction(transaction: Deferrable<TransactionRequest>): Promise<TransactionResponse>; getChainId(): Promise<number>; getGasPrice(): Promise<BigNumber>; getFeeData(): Promise<FeeData>; resolveName(name: string): Promise<string>; checkTransaction(transaction: Deferrable<TransactionRequest>): Deferrable<TransactionRequest>; populateTransaction(transaction: Deferrable<TransactionRequest>): Promise<TransactionRequest>; _checkProvider(operation?: string): void; signTypedData(domain: TypedDataDomain, types: Record<string, Array<TypedDataField>>, value: Record<string, any>): Promise<string>; } export {};