]> Git Repo - VerusCoin.git/blob - src/importcoin.h
cross chain rpc methods
[VerusCoin.git] / src / importcoin.h
1 #ifndef IMPORTCOIN_H
2 #define IMPORTCOIN_H
3
4 #include "cc/eval.h"
5 #include "coins.h"
6 #include "primitives/transaction.h"
7 #include "script/interpreter.h"
8 #include <cryptoconditions.h>
9
10
11 CAmount GetCoinImportValue(const CTransaction &tx);
12
13 CTransaction MakeImportCoinTransaction(const TxProof proof,
14         const CTransaction burnTx, const std::vector<CTxOut> payouts);
15
16 CTxOut MakeBurnOutput(CAmount value, int targetChain, const std::vector<CTxOut> payouts);
17
18 bool VerifyCoinImport(const CScript& scriptSig,
19     TransactionSignatureChecker& checker, CValidationState &state);
20
21
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);
25
26 #endif /* IMPORTCOIN_H */
This page took 0.025061 seconds and 4 git commands to generate.