1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-10-23 11:46:13 +02:00
metamask-extension/app/scripts/controllers/transactions/lib/recipient-blacklist-checker.js

37 lines
941 B
JavaScript
Raw Normal View History

2018-05-30 15:53:18 +02:00
const KeyringController = require('eth-keyring-controller')
/** @module*/
module.exports = {
checkAccount,
}
/**
@param networkId {number}
@param account {string}
@returns {array}
*/
async function checkAccount (networkId, account) {
const mainnetId = 1
if (networkId !== mainnetId) {
2018-05-30 15:53:18 +02:00
return
}
const damnedMnemonic = 'candy maple cake sugar pudding cream honey rich smooth crumble sweet treat'
const keyringController = new KeyringController({})
const Keyring = keyringController.getKeyringClassForType('HD Key Tree')
const opts = {
mnemonic: damnedMnemonic,
numberOfAccounts: 10,
}
const accountToCheck = account.toLowerCase()
const keyring = new Keyring(opts)
const damnedAccounts = await keyring.getAccounts()
for (let i = 0; i < damnedAccounts.length; i++) {
if (damnedAccounts[i].toLowerCase() === accountToCheck) {
2018-05-30 16:24:40 +02:00
throw new Error('Recipient is a public account')
2018-05-30 15:53:18 +02:00
}
}
}