| 421 | } |
| 422 | |
| 423 | bool SignSignature(const SigningProvider &provider, const CScript& fromPubKey, CMutableTransaction& txTo, unsigned int nIn, const CAmount& amount, int nHashType) |
| 424 | { |
| 425 | assert(nIn < txTo.vin.size()); |
| 426 | |
| 427 | bool no_forkid = !(nHashType & SIGHASH_FORKID); |
| 428 | MutableTransactionSignatureCreator creator(&txTo, nIn, amount, no_forkid, nHashType); |
| 429 | |
| 430 | SignatureData sigdata; |
| 431 | bool ret = ProduceSignature(provider, creator, fromPubKey, sigdata, no_forkid); |
| 432 | UpdateInput(txTo.vin.at(nIn), sigdata); |
| 433 | return ret; |
| 434 | } |
| 435 | |
| 436 | bool SignSignature(const SigningProvider &provider, const CTransaction& txFrom, CMutableTransaction& txTo, unsigned int nIn, int nHashType) |
| 437 | { |