2019-06-07 13:19:12 +02:00
|
|
|
require('../../env')
|
2019-05-06 13:12:53 +02:00
|
|
|
const Web3Utils = require('web3-utils')
|
|
|
|
const { web3Home } = require('../../src/services/web3')
|
|
|
|
const { sendTx, sendRawTx } = require('../../src/tx/sendTx')
|
|
|
|
const { isValidAmount } = require('../utils/utils')
|
2019-07-12 14:37:41 +02:00
|
|
|
const { HOME_ERC_TO_NATIVE_ABI } = require('../../../commons')
|
2019-05-06 13:12:53 +02:00
|
|
|
|
|
|
|
const {
|
|
|
|
USER_ADDRESS,
|
|
|
|
USER_ADDRESS_PRIVATE_KEY,
|
2019-09-13 09:11:38 +02:00
|
|
|
COMMON_HOME_BRIDGE_ADDRESS,
|
2019-05-06 13:12:53 +02:00
|
|
|
HOME_MIN_AMOUNT_PER_TX,
|
|
|
|
HOME_TEST_TX_GAS_PRICE
|
|
|
|
} = process.env
|
|
|
|
|
|
|
|
const NUMBER_OF_DEPOSITS_TO_SEND = process.argv[2] || 1
|
|
|
|
|
|
|
|
async function main() {
|
2019-09-13 09:11:38 +02:00
|
|
|
const bridge = new web3Home.eth.Contract(HOME_ERC_TO_NATIVE_ABI, COMMON_HOME_BRIDGE_ADDRESS)
|
2019-05-06 13:12:53 +02:00
|
|
|
|
|
|
|
try {
|
|
|
|
await isValidAmount(HOME_MIN_AMOUNT_PER_TX, bridge)
|
|
|
|
|
2019-09-06 13:27:17 +02:00
|
|
|
const homeChainId = await sendRawTx({
|
2019-05-06 13:12:53 +02:00
|
|
|
chain: 'home',
|
|
|
|
params: [],
|
|
|
|
method: 'net_version'
|
|
|
|
})
|
|
|
|
let nonce = await sendRawTx({
|
|
|
|
chain: 'home',
|
|
|
|
method: 'eth_getTransactionCount',
|
|
|
|
params: [USER_ADDRESS, 'latest']
|
|
|
|
})
|
|
|
|
nonce = Web3Utils.hexToNumber(nonce)
|
|
|
|
let actualSent = 0
|
|
|
|
for (let i = 0; i < Number(NUMBER_OF_DEPOSITS_TO_SEND); i++) {
|
|
|
|
const txHash = await sendTx({
|
|
|
|
chain: 'home',
|
|
|
|
privateKey: USER_ADDRESS_PRIVATE_KEY,
|
|
|
|
data: '0x',
|
|
|
|
nonce,
|
|
|
|
gasPrice: HOME_TEST_TX_GAS_PRICE,
|
|
|
|
amount: HOME_MIN_AMOUNT_PER_TX,
|
|
|
|
gasLimit: 100000,
|
2019-09-13 09:11:38 +02:00
|
|
|
to: COMMON_HOME_BRIDGE_ADDRESS,
|
2019-05-06 13:12:53 +02:00
|
|
|
web3: web3Home,
|
2019-09-06 13:27:17 +02:00
|
|
|
chainId: homeChainId
|
2019-05-06 13:12:53 +02:00
|
|
|
})
|
|
|
|
if (txHash !== undefined) {
|
|
|
|
nonce++
|
|
|
|
actualSent++
|
|
|
|
console.log(actualSent, ' # ', txHash)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} catch (e) {
|
|
|
|
console.log(e)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
main()
|