fix: ciphertrace blocking txs without being enabled

fix: ciphertrace supported coins
This commit is contained in:
Sérgio Salgado 2023-06-13 16:35:41 +01:00
parent 18ca872d05
commit 0bf3188555
2 changed files with 12 additions and 5 deletions

View file

@ -1,10 +1,11 @@
const coins = require('@lamassu/coins')
const axios = require('axios') const axios = require('axios')
const _ = require('lodash/fp') const _ = require('lodash/fp')
const logger = require('../../../logger') const logger = require('../../../logger')
const NAME = 'CipherTrace' const NAME = 'CipherTrace'
const SUPPORTED_COINS = ['BTC', 'ETH', 'BCH', 'LTC', 'BNB', 'RSK'] const SUPPORTED_COINS = ['BTC', 'ETH', 'BCH', 'LTC']
function getClient (account) { function getClient (account) {
if (_.isNil(account) || !account.enabled) return null if (_.isNil(account) || !account.enabled) return null
@ -128,11 +129,15 @@ function getInputAddresses (account, cryptoCode, txHashes) {
} }
function isWalletScoringEnabled (account, cryptoCode) { function isWalletScoringEnabled (account, cryptoCode) {
if (!SUPPORTED_COINS.includes(cryptoCode)) { const isAccountEnabled = !_.isNil(account) && account.enabled
if (!isAccountEnabled) return Promise.resolve(false)
if (!SUPPORTED_COINS.includes(cryptoCode) && !coins.utils.isErc20Token(cryptoCode)) {
return Promise.reject(new Error('Unsupported crypto: ' + cryptoCode)) return Promise.reject(new Error('Unsupported crypto: ' + cryptoCode))
} }
return Promise.resolve(!_.isNil(account) && account.enabled) return Promise.resolve(true)
} }
module.exports = { module.exports = {

View file

@ -29,8 +29,10 @@ export default {
settings: { settings: {
enabled: true, enabled: true,
disabledMessage: 'This plugin is disabled', disabledMessage: 'This plugin is disabled',
label: 'Enabled', label:
requirement: null 'Enabled (Supported coins: BTC, ETH, BCH, LTC and all active ERC-20 tokens)',
requirement: null,
rightSideLabel: true
}, },
face: true face: true
} }