feat: change to generic ERC-20 ABI json file

fix: coinUtils rename import
This commit is contained in:
Sérgio Salgado 2021-06-10 01:43:22 +01:00 committed by Josh Harvey
parent dff407e30e
commit 8e099e3283
36 changed files with 364 additions and 249 deletions

View file

@ -1,13 +1,13 @@
const _ = require('lodash/fp')
const jsonRpc = require('../../common/json-rpc')
const blockchainUtils = require('../../../coin-utils')
const blockchainUtils = require('../../../blockchain-utils')
const BN = require('../../../bn')
const E = require('../../../error')
const { utils } = require('lamassu-coins')
const { utils: coinUtils } = require('lamassu-coins')
const cryptoRec = utils.getCryptoCurrency('BCH')
const configPath = utils.configPath(cryptoRec, blockchainUtils.blockchainDir())
const cryptoRec = coinUtils.getCryptoCurrency('BCH')
const configPath = coinUtils.configPath(cryptoRec, blockchainUtils.blockchainDir())
const unitScale = cryptoRec.unitScale
function rpcConfig () {

View file

@ -1,13 +1,13 @@
const _ = require('lodash/fp')
const jsonRpc = require('../../common/json-rpc')
const blockchainUtils = require('../../../coin-utils')
const blockchainUtils = require('../../../blockchain-utils')
const BN = require('../../../bn')
const E = require('../../../error')
const { utils } = require('lamassu-coins')
const { utils: coinUtils } = require('lamassu-coins')
const cryptoRec = utils.getCryptoCurrency('BTC')
const configPath = utils.configPath(cryptoRec, blockchainUtils.blockchainDir())
const cryptoRec = coinUtils.getCryptoCurrency('BTC')
const configPath = coinUtils.configPath(cryptoRec, blockchainUtils.blockchainDir())
const unitScale = cryptoRec.unitScale
function rpcConfig () {

View file

@ -1,14 +1,14 @@
const _ = require('lodash/fp')
const jsonRpc = require('../../common/json-rpc')
const { utils } = require('lamassu-coins')
const { utils: coinUtils } = require('lamassu-coins')
const blockchainUtils = require('../../../coin-utils')
const blockchainUtils = require('../../../blockchain-utils')
const BN = require('../../../bn')
const E = require('../../../error')
const cryptoRec = utils.getCryptoCurrency('DASH')
const configPath = utils.configPath(cryptoRec, blockchainUtils.blockchainDir())
const cryptoRec = coinUtils.getCryptoCurrency('DASH')
const configPath = coinUtils.configPath(cryptoRec, blockchainUtils.blockchainDir())
const unitScale = cryptoRec.unitScale
function rpcConfig () {

View file

@ -8,7 +8,7 @@ const util = require('ethereumjs-util')
const coins = require('lamassu-coins')
const pify = require('pify')
const BN = require('../../../bn')
const erc20ABIs = require('../../erc20')
const ABI = require('../../tokens')
const NAME = 'geth'
exports.SUPPORTED_MODULES = ['wallet']
@ -84,7 +84,7 @@ const confirmedBalance = (address, cryptoCode) => _balance(false, address, crypt
function _balance (includePending, address, cryptoCode) {
if (coins.utils.getCryptoCurrency(cryptoCode).type === 'erc-20') {
const contract = web3.eth.contract(erc20ABIs[cryptoCode]).at(coins.utils.getErc20Token(cryptoCode).contractAddress)
const contract = web3.eth.contract(ABI.ERC20).at(coins.utils.getErc20Token(cryptoCode).contractAddress)
return contract.balanceOf(address.toLowerCase())
}
const block = includePending ? 'pending' : undefined
@ -98,7 +98,7 @@ function generateTx (toAddress, wallet, amount, includesFee, cryptoCode) {
}
function generateContractTx (_toAddress, wallet, amount, includesFee, cryptoCode) {
const contract = web3.eth.contract(erc20ABIs[cryptoCode]).at(coins.utils.getErc20Token(cryptoCode).contractAddress)
const contract = web3.eth.contract(ABI.ERC20).at(coins.utils.getErc20Token(cryptoCode).contractAddress)
const fromAddress = '0x' + wallet.getAddress().toString('hex')
const toAddress = _toAddress.toLowerCase()

View file

@ -1,7 +1,7 @@
const base = require('./base')
const { utils } = require('lamassu-coins')
const cryptoRec = utils.getCryptoCurrency('ETH')
const { utils: coinUtils } = require('lamassu-coins')
const cryptoRec = coinUtils.getCryptoCurrency('ETH')
const defaultPort = cryptoRec.defaultPort
base.connect(`http://localhost:${defaultPort}`)

View file

@ -1,14 +1,14 @@
const _ = require('lodash/fp')
const jsonRpc = require('../../common/json-rpc')
const { utils } = require('lamassu-coins')
const { utils: coinUtils } = require('lamassu-coins')
const blockchainUtils = require('../../../coin-utils')
const blockchainUtils = require('../../../blockchain-utils')
const BN = require('../../../bn')
const E = require('../../../error')
const cryptoRec = utils.getCryptoCurrency('LTC')
const configPath = utils.configPath(cryptoRec, blockchainUtils.blockchainDir())
const cryptoRec = coinUtils.getCryptoCurrency('LTC')
const configPath = coinUtils.configPath(cryptoRec, blockchainUtils.blockchainDir())
const unitScale = cryptoRec.unitScale
function rpcConfig () {

View file

@ -2,12 +2,12 @@ const lnd = require('lnd-async')
const BN = require('../../../bn')
const E = require('../../../error')
const { utils } = require('lamassu-coins')
const { utils: coinUtils } = require('lamassu-coins')
const options = require('../../../options')
const _ = require('lodash/fp')
const cryptoRec = utils.getCryptoCurrency('BTC')
const cryptoRec = coinUtils.getCryptoCurrency('BTC')
const unitScale = cryptoRec.unitScale
module.exports = {

View file

@ -1,6 +1,6 @@
const BN = require('../../../bn')
const E = require('../../../error')
const { utils } = require('lamassu-coins')
const { utils: coinUtils } = require('lamassu-coins')
const NAME = 'FakeWallet'
@ -12,7 +12,7 @@ const CONFIRM_TIME = AUTHORIZE_TIME + 120 * SECONDS
let t0
function _balance (cryptoCode) {
const cryptoRec = utils.getCryptoCurrency(cryptoCode)
const cryptoRec = coinUtils.getCryptoCurrency(cryptoCode)
const unitScale = cryptoRec.unitScale
return BN(10).shift(unitScale).round()
}

View file

@ -2,14 +2,14 @@ const _ = require('lodash/fp')
const pRetry = require('p-retry')
const jsonRpc = require('../../common/json-rpc')
const { utils } = require('lamassu-coins')
const { utils: coinUtils } = require('lamassu-coins')
const blockchainUtils = require('../../../coin-utils')
const blockchainUtils = require('../../../blockchain-utils')
const BN = require('../../../bn')
const E = require('../../../error')
const cryptoRec = utils.getCryptoCurrency('ZEC')
const configPath = utils.configPath(cryptoRec, blockchainUtils.blockchainDir())
const cryptoRec = coinUtils.getCryptoCurrency('ZEC')
const configPath = coinUtils.configPath(cryptoRec, blockchainUtils.blockchainDir())
const unitScale = cryptoRec.unitScale
function rpcConfig () {