UNPKG

@0xtld/tair-node

Version:

A Node.js package for Tair functionality with configuration, core, and helper modules.

32 lines (31 loc) 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WalletProviderType = exports.WalletProvider = void 0; const tslib_1 = require("tslib"); const web3_1 = tslib_1.__importDefault(require("web3")); var WalletProviderType; (function (WalletProviderType) { WalletProviderType["Eth"] = "eth"; WalletProviderType["Btc"] = "btc"; WalletProviderType["Solana"] = "solana"; })(WalletProviderType || (WalletProviderType = {})); exports.WalletProviderType = WalletProviderType; class WalletProvider { constructor() { this.ethProvider = new web3_1.default(); } createWallet(provider = WalletProviderType.Eth) { switch (provider) { case WalletProviderType.Eth: return this.ethProvider.eth.accounts.create(); } throw new Error("Not yet supported provider"); } signMessage(message, wallet, provider = WalletProviderType.Eth) { if (provider === WalletProviderType.Eth) { return this.ethProvider.eth.accounts.sign(message, wallet.privateKey).signature; } throw new Error("Not yet supported provider"); } } exports.WalletProvider = WalletProvider;