Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

Provider

abstract
abstract class Provider implements OnceBlockable {
constructor();
readonly _isProvider: boolean;
 
addListener(eventName: EventType, listener: Listener): Provider;
abstract call(transaction: Deferrable<TransactionRequest>, blockTag?: BlockTag | Promise<BlockTag>): Promise<string>;
abstract emit(eventName: EventType, ...args: Array<any>): boolean;
abstract estimateGas(transaction: Deferrable<TransactionRequest>): Promise<BigNumber>;
abstract getBalance(addressOrName: string | Promise<string>, blockTag?: BlockTag | Promise<BlockTag>): Promise<BigNumber>;
abstract getBlock(blockHashOrBlockTag: BlockTag | string | Promise<BlockTag | string>): Promise<Block>;
abstract getBlockNumber(): Promise<number>;
abstract getBlockWithTransactions(blockHashOrBlockTag: BlockTag | string | Promise<BlockTag | string>): Promise<BlockWithTransactions>;
abstract getCode(addressOrName: string | Promise<string>, blockTag?: BlockTag | Promise<BlockTag>): Promise<string>;
getFeeData(): Promise<FeeData>;
abstract getGasPrice(): Promise<BigNumber>;
abstract getLogs(filter: Filter): Promise<Array<Log>>;
abstract getNetwork(): Promise<Network>;
abstract getStorageAt(
addressOrName: string | Promise<string>,
position: BigNumberish | Promise<BigNumberish>,
blockTag?: BlockTag | Promise<BlockTag>,
): Promise<string>;
abstract getTransaction(transactionHash: string): Promise<TransactionResponse>;
abstract getTransactionCount(addressOrName: string | Promise<string>, blockTag?: BlockTag | Promise<BlockTag>): Promise<number>;
abstract getTransactionReceipt(transactionHash: string): Promise<TransactionReceipt>;
abstract listenerCount(eventName?: EventType): number;
abstract listeners(eventName?: EventType): Array<Listener>;
abstract lookupAddress(address: string | Promise<string>): Promise<null | string>;
abstract off(eventName: EventType, listener?: Listener): Provider;
abstract on(eventName: EventType, listener: Listener): Provider;
abstract once(eventName: EventType, listener: Listener): Provider;
abstract removeAllListeners(eventName?: EventType): Provider;
removeListener(eventName: EventType, listener: Listener): Provider;
abstract resolveName(name: string | Promise<string>): Promise<null | string>;
abstract sendTransaction(signedTransaction: string | Promise<string>): Promise<TransactionResponse>;
abstract waitForTransaction(
transactionHash: string,
confirmations?: number,
timeout?: number,
): Promise<TransactionReceipt>;
 
static isProvider(value: any): value is Provider;
}

§Implements

§
OnceBlockable
[src]

§Constructors

§
new Provider()
[src]

§Properties

§
_isProvider: boolean
[src]

§Methods

§
addListener(eventName: EventType, listener: Listener): Provider
[src]
§
call(transaction: Deferrable<TransactionRequest>, blockTag?: BlockTag | Promise<BlockTag>): Promise<string> abstract
[src]
§
emit(eventName: EventType, ...args: Array<any>): boolean abstract
[src]
§
estimateGas(transaction: Deferrable<TransactionRequest>): Promise<BigNumber> abstract
[src]
§
getBalance(addressOrName: string | Promise<string>, blockTag?: BlockTag | Promise<BlockTag>): Promise<BigNumber> abstract
[src]
§
getBlock(blockHashOrBlockTag: BlockTag | string | Promise<BlockTag | string>): Promise<Block> abstract
[src]
§
getBlockNumber(): Promise<number> abstract
[src]
§
getBlockWithTransactions(blockHashOrBlockTag: BlockTag | string | Promise<BlockTag | string>): Promise<BlockWithTransactions> abstract
[src]
§
getCode(addressOrName: string | Promise<string>, blockTag?: BlockTag | Promise<BlockTag>): Promise<string> abstract
[src]
§
getFeeData(): Promise<FeeData>
[src]
§
getGasPrice(): Promise<BigNumber> abstract
[src]
§
getLogs(filter: Filter): Promise<Array<Log>> abstract
[src]
§
getNetwork(): Promise<Network> abstract
[src]
§
getStorageAt(addressOrName: string | Promise<string>, position: BigNumberish | Promise<BigNumberish>, blockTag?: BlockTag | Promise<BlockTag>): Promise<string> abstract
[src]
§
getTransaction(transactionHash: string): Promise<TransactionResponse> abstract
[src]
§
getTransactionCount(addressOrName: string | Promise<string>, blockTag?: BlockTag | Promise<BlockTag>): Promise<number> abstract
[src]
§
getTransactionReceipt(transactionHash: string): Promise<TransactionReceipt> abstract
[src]
§
listenerCount(eventName?: EventType): number abstract
[src]
§
listeners(eventName?: EventType): Array<Listener> abstract
[src]
§
lookupAddress(address: string | Promise<string>): Promise<null | string> abstract
[src]
§
off(eventName: EventType, listener?: Listener): Provider abstract
[src]
§
on(eventName: EventType, listener: Listener): Provider abstract
[src]
§
once(eventName: EventType, listener: Listener): Provider abstract
[src]
§
removeAllListeners(eventName?: EventType): Provider abstract
[src]
§
removeListener(eventName: EventType, listener: Listener): Provider
[src]
§
resolveName(name: string | Promise<string>): Promise<null | string> abstract
[src]
§
sendTransaction(signedTransaction: string | Promise<string>): Promise<TransactionResponse> abstract
[src]
§
waitForTransaction(transactionHash: string, confirmations?: number, timeout?: number): Promise<TransactionReceipt> abstract
[src]

§Static Methods

§
isProvider(value: any): value is Provider
[src]