UNPKG

@tmawallet/sdk

Version:
25 lines 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TMAWalletSolana = void 0; const TMAWallet_AbstractWallet_1 = require("./TMAWallet.AbstractWallet"); const web3_js_1 = require("@solana/web3.js"); class TMAWalletSolana extends TMAWallet_AbstractWallet_1.TMAWAlletAbstractWallet { client; constructor(client) { super(client, 'solana'); this.client = client; } async getAddressFromPrivateKey(privateKey) { const keyPair = await (0, web3_js_1.createKeyPairFromPrivateKeyBytes)(privateKey); const walletAddress = await (0, web3_js_1.getAddressFromPublicKey)(keyPair.publicKey); return walletAddress; } async getSolanaSigner() { const privateKey = await this.client.accessPrivateKey(); const keyPair = await (0, web3_js_1.createKeyPairFromPrivateKeyBytes)(privateKey); const signer = await (0, web3_js_1.createSignerFromKeyPair)(keyPair); return signer; } } exports.TMAWalletSolana = TMAWalletSolana; //# sourceMappingURL=TMAWallet.Solana.js.map