"use strict"; import { Contract, ContractFactory } from "@ethersproject/contracts"; import { BigNumber, FixedNumber } from "@ethersproject/bignumber"; import { Signer, VoidSigner } from "@ethersproject/abstract-signer"; import { Wallet } from "@ethersproject/wallet"; import * as constants from "@ethersproject/constants"; import * as providers from "@ethersproject/providers"; import { Wordlist, wordlists} from "@ethersproject/wordlists"; import * as utils from "./utils"; import { Logger } from "@ethersproject/logger"; const errors: { [ name: string ]: string } = Logger.errors; //////////////////////// // Types import { BigNumberish } from "@ethersproject/bignumber"; import { Bytes, BytesLike, Signature } from "@ethersproject/bytes"; import { Transaction, UnsignedTransaction } from "@ethersproject/transactions"; //////////////////////// // Compile-Time Constants // This is empty in node, and used by browserify to inject extra goodies import { platform } from "./platform"; // This is generated by "npm run dist" import { version } from "./_version"; const logger = new Logger(version); //////////////////////// // Types import { ContractFunction, ContractReceipt, ContractTransaction, Event, EventFilter, Overrides, PayableOverrides, CallOverrides, ContractInterface } from "@ethersproject/contracts"; //////////////////////// // Helper Functions function getDefaultProvider(network?: providers.Network | string, options?: any): providers.BaseProvider { if (network == null) { network = "homestead"; } let n = providers.getNetwork(network); if (!n || !n._defaultProvider) { logger.throwError("unsupported getDefaultProvider network", Logger.errors.NETWORK_ERROR, { operation: "getDefaultProvider", network: network }); } return n._defaultProvider(providers, options); } //////////////////////// // Exports export { version, Signer, Wallet, VoidSigner, getDefaultProvider, providers, Contract, ContractFactory, BigNumber, FixedNumber, constants, errors, logger, utils, wordlists, //////////////////////// // Compile-Time Constants platform, // version, //////////////////////// // Types ContractFunction, ContractReceipt, ContractTransaction, Event, EventFilter, Overrides, PayableOverrides, CallOverrides, ContractInterface, BigNumberish, Bytes, BytesLike, Signature, Transaction, UnsignedTransaction, Wordlist };