@tmawallet/sdk
Version:
TMA Wallet SDK
25 lines • 1.07 kB
JavaScript
;
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