@ardier16/q-js-sdk
Version:
Typescript Library to interact with Q System Contracts
35 lines • 1.31 kB
JavaScript
;
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