@ton/ton
Version:
[](https://www.npmjs.com/package/ton)
21 lines (20 loc) • 761 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.signPayload = signPayload;
const crypto_1 = require("@ton/crypto");
function signPayload(args, signingMessage, packMessage) {
if ('secretKey' in args) {
/**
* Client provider an secretKey to sign transaction.
*/
return packMessage((0, crypto_1.sign)(signingMessage.endCell().hash(), args.secretKey), signingMessage);
}
else {
/**
* Client use external storage for secretKey.
* In this case lib could create a request to external resource to sign transaction.
*/
return args.signer(signingMessage.endCell())
.then(signature => packMessage(signature, signingMessage));
}
}