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