@cityofzion/neon-api
Version:
Neon-API module: High level API for neon-js
12 lines • 642 B
JavaScript
import { wallet } from "@cityofzion/neon-core";
export function signWithAccount(acct) {
return async (tx, details) => {
const txData = tx.getMessageForSigning(details.network);
const scriptHash = wallet.getScriptHashFromVerificationScript(tx.witnesses[details.witnessIndex].verificationScript.toString());
if (scriptHash !== acct.scriptHash) {
throw new Error(`Requested signature from ${wallet.getAddressFromScriptHash(scriptHash, acct.addressVersion)} but only have key of ${acct.address}.`);
}
return wallet.sign(txData, acct.privateKey);
};
}
//# sourceMappingURL=signing.js.map