diff --git a/src/cc/import.cpp b/src/cc/import.cpp index 26f878369..33e6a5b60 100644 --- a/src/cc/import.cpp +++ b/src/cc/import.cpp @@ -54,6 +54,9 @@ bool Eval::ImportCoin(const std::vector params, const CTransaction &imp if (targetCcid != GetAssetchainsCC() || targetSymbol != GetAssetchainsSymbol()) return Invalid("importcoin-wrong-chain"); + if (targetCcid <= 1000) + return Invalid("chain-not-fungible"); + // check burn amount { uint64_t burnAmount = burnTx.vout[0].nValue; diff --git a/src/crosschain.cpp b/src/crosschain.cpp index ca7223abb..197390e59 100644 --- a/src/crosschain.cpp +++ b/src/crosschain.cpp @@ -42,7 +42,7 @@ uint256 CalculateProofRoot(const char* symbol, uint32_t targetCCid, int kmdHeigh * > scan backwards > */ - if (targetCCid <= 1) + if (targetCCid < 2) return uint256(); if (kmdHeight < 0 || kmdHeight > chainActive.Height()) diff --git a/src/rpccrosschain.cpp b/src/rpccrosschain.cpp index 35542613a..44f55b44a 100644 --- a/src/rpccrosschain.cpp +++ b/src/rpccrosschain.cpp @@ -153,8 +153,8 @@ UniValue migrate_converttoexport(const UniValue& params, bool fHelp) "import transaction.\n" ); - if (ASSETCHAINS_CC < 2) - throw runtime_error("-ac_cc < 2"); + if (ASSETCHAINS_CC <= 1000) + throw runtime_error("-ac_cc <= 1000"); if (ASSETCHAINS_SYMBOL[0] == 0) throw runtime_error("Must be called on assetchain"); @@ -208,8 +208,8 @@ UniValue migrate_createimporttransaction(const UniValue& params, bool fHelp) throw runtime_error("migrate_createimporttransaction burnTx payouts\n\n" "Create an importTx given a burnTx and the corresponding payouts, hex encoded"); - if (ASSETCHAINS_CC < 2) - throw runtime_error("-ac_cc < 2"); + if (ASSETCHAINS_CC <= 1000) + throw runtime_error("-ac_cc <= 1000"); if (ASSETCHAINS_SYMBOL[0] == 0) throw runtime_error("Must be called on assetchain");