1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-10-22 19:26:13 +02:00

initial test

This commit is contained in:
Csaba Solya 2018-07-19 22:34:06 +02:00
parent 3784a7e2c8
commit 6921f94bfe
3 changed files with 32 additions and 1 deletions

View File

@ -63,7 +63,8 @@
"activeTab",
"webRequest",
"*://*.eth/",
"*://*.test/"
"*://*.test/",
"notifications"
],
"web_accessible_resources": [
"inpage.js"

View File

@ -0,0 +1,27 @@
const extension = require('extensionizer')
// Confirmed tx
// Transaction ${tx.nonce} confirmed! View on Etherscan
// Failed tx
// Transaction ${tx.nonce} failed. (Maybe append tx.error.message)
// Dropped tx
// A Transaction ${tx.nonce} was dropped, because another transaction with that number was successfully processed.
function showConfirmedNotification (txMeta) {
extension.notifications.create({
"type": "basic",
"title": "Confirmed transaction",
"iconUrl": extension.extension.getURL('../../../../images/icon-64.png'),
"message": JSON.stringify(txMeta)
});
}
/**
@module
*/
module.exports = {
showConfirmedNotification
}

View File

@ -5,6 +5,7 @@ const ethUtil = require('ethereumjs-util')
const log = require('loglevel')
const txStateHistoryHelper = require('./lib/tx-state-history-helper')
const createId = require('../../lib/random-id')
const transactionNotificationManager = require('./lib/transaction-notification-manager')
const { getFinalStates } = require('./lib/util')
/**
TransactionStateManager is responsible for the state of a transaction and
@ -332,6 +333,8 @@ class TransactionStateManager extends EventEmitter {
*/
setTxStatusConfirmed (txId) {
this._setTxStatus(txId, 'confirmed')
const txMeta = this.getTx(txId)
transactionNotificationManager.showConfirmedNotification(txMeta)
}
/**