UNPKG

@ardier16/q-js-sdk

Version:

Typescript Library to interact with Q System Contracts

35 lines 1.31 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Web3Factory = exports.QSdkProvider = void 0; const web3_1 = __importDefault(require("web3")); const hdwallet_provider_1 = __importDefault(require("@truffle/hdwallet-provider")); class QSdkProvider extends hdwallet_provider_1.default { constructor(hdWalletConfig) { super(hdWalletConfig); this.hdWalletConfig = hdWalletConfig; } } exports.QSdkProvider = QSdkProvider; class Web3Factory { static getVersion() { return 'test version'; } static createWeb3(hdWalletConfig) { const provider = new QSdkProvider(hdWalletConfig); const web3 = new web3_1.default(provider); web3.eth.handleRevert = true; console.debug(`created web3 v${web3.version}`); return web3; } static createFromMnemonic(providerOrUrl, mnemonic) { return this.createWeb3({ providerOrUrl, mnemonic }); } static createFromPrivateKeys(providerOrUrl, ...privateKeys) { return this.createWeb3({ providerOrUrl, privateKeys }); } } exports.Web3Factory = Web3Factory; //# sourceMappingURL=web3-factory.js.map