6 #include "primitives/transaction.h"
7 #include "script/interpreter.h"
8 #include <cryptoconditions.h>
11 CAmount GetCoinImportValue(const CTransaction &tx);
13 CTransaction MakeImportCoinTransaction(const TxProof proof,
14 const CTransaction burnTx, const std::vector<CTxOut> payouts);
16 CTxOut MakeBurnOutput(CAmount value, int targetChain, const std::vector<CTxOut> payouts);
18 bool VerifyCoinImport(const CScript& scriptSig,
19 TransactionSignatureChecker& checker, CValidationState &state);
22 void AddImportTombstone(const CTransaction &importTx, CCoinsViewCache &inputs, int nHeight);
23 void RemoveImportTombstone(const CTransaction &importTx, CCoinsViewCache &inputs);
24 int ExistsImportTombstone(const CTransaction &importTx, const CCoinsViewCache &inputs);
26 #endif /* IMPORTCOIN_H */