UNPKG

@0xfutbol/id

Version:

React component library with shared providers for 0xFutbol ID

41 lines (40 loc) 2.12 kB
import { WaasService } from "@/services/WaasService"; import { ChainName } from "@0xfutbol/constants"; import { BlockTag, FeeData, TransactionRequest, TransactionResponse } from "@ethersproject/abstract-provider"; import { BigNumber, Signer, TypedDataDomain, TypedDataField } from "ethers"; import { Deferrable } from "ethers/lib/utils"; export declare class MetaSoccerWaaSSigner extends Signer { readonly waas: WaasService; readonly walletId: string; readonly address: string; readonly chain: ChainName; readonly chainId?: number | undefined; constructor(waas: WaasService, walletId: string, address: string, chain: ChainName, chainId?: number | undefined); getAddress(): Promise<string>; signMessage(message: string): Promise<string>; signTransaction(_transaction: Deferrable<TransactionRequest>): Promise<string>; connect(provider: any): 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>; signTypedData(domain: TypedDataDomain, types: Record<string, Array<TypedDataField>>, value: Record<string, any>): Promise<string>; } type CreateMetaSoccerWaaSSignerParams = { waasBaseUrl: string; waasSessionToken: string; walletId: string; walletAddress: string; chain: ChainName; chainId?: number; waasService?: WaasService; }; export declare function createMetaSoccerWaaSSigner(params: CreateMetaSoccerWaaSSignerParams): Signer; export {};