blockstack
Version:
The Blockstack Javascript library for authentication, identity, and storage.
32 lines • 870 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const keys_1 = require("../keys");
/**
* Class representing a transaction signer for pubkeyhash addresses
* (a.k.a. single-sig addresses)
* @private
* @ignore
*/
class PubkeyHashSigner {
constructor(ecPair) {
this.ecPair = ecPair;
}
static fromHexString(keyHex) {
return new PubkeyHashSigner(keys_1.hexStringToECPair(keyHex));
}
signerVersion() {
return 1;
}
getAddress() {
return Promise.resolve()
.then(() => keys_1.ecPairToAddress(this.ecPair));
}
signTransaction(transaction, inputIndex) {
return Promise.resolve()
.then(() => {
transaction.sign(inputIndex, this.ecPair);
});
}
}
exports.PubkeyHashSigner = PubkeyHashSigner;
//# sourceMappingURL=signers.js.map