@0xtld/tair-node
Version:
A Node.js package for Tair functionality with configuration, core, and helper modules.
32 lines (31 loc) • 1.2 kB
JavaScript
;
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;