@0xfutbol/id
Version:
React component library with shared providers for 0xFutbol ID
48 lines (47 loc) • 2.12 kB
TypeScript
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 {};