|
|
@ -19,21 +19,19 @@ var css = csjs` |
|
|
|
align-items: baseline; |
|
|
|
align-items: baseline; |
|
|
|
} |
|
|
|
} |
|
|
|
.txTable, .tr, .td { |
|
|
|
.txTable, .tr, .td { |
|
|
|
border: 1px solid black; |
|
|
|
border: 1px solid ${styles.colors.orange}; |
|
|
|
|
|
|
|
background-color: ${styles.colors.veryLightGrey}; |
|
|
|
border-collapse: collapse; |
|
|
|
border-collapse: collapse; |
|
|
|
font-size: 10px; |
|
|
|
font-size: 10px; |
|
|
|
color: grey; |
|
|
|
color: ${styles.colors.grey}; |
|
|
|
} |
|
|
|
|
|
|
|
.txTable { |
|
|
|
|
|
|
|
width: 35%; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
#txTable { |
|
|
|
#txTable { |
|
|
|
width: 200px; |
|
|
|
width: 450px; |
|
|
|
margin-left: 20px; |
|
|
|
margin-top: 10px; |
|
|
|
align-self: center; |
|
|
|
align-self: center; |
|
|
|
} |
|
|
|
} |
|
|
|
.tr, .td { |
|
|
|
.tr, .td { |
|
|
|
padding: 3px; |
|
|
|
padding: 4px; |
|
|
|
} |
|
|
|
} |
|
|
|
.buttons { |
|
|
|
.buttons { |
|
|
|
display: flex; |
|
|
|
display: flex; |
|
|
@ -108,6 +106,7 @@ function log (self, tx, api) { |
|
|
|
function renderKnownTransaction (self, data) { |
|
|
|
function renderKnownTransaction (self, data) { |
|
|
|
var from = helper.shortenAddress(data.tx.from) |
|
|
|
var from = helper.shortenAddress(data.tx.from) |
|
|
|
var to = '' |
|
|
|
var to = '' |
|
|
|
|
|
|
|
|
|
|
|
if (data.tx.blockHash) { |
|
|
|
if (data.tx.blockHash) { |
|
|
|
to = helper.shortenAddress(data.tx.to) |
|
|
|
to = helper.shortenAddress(data.tx.to) |
|
|
|
} else if (data.tx.hash) { // call (constructor of function call)
|
|
|
|
} else if (data.tx.hash) { // call (constructor of function call)
|
|
|
@ -122,20 +121,22 @@ function renderKnownTransaction (self, data) { |
|
|
|
from = from + ' ' + name + logs |
|
|
|
from = from + ' ' + name + logs |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function debug () { |
|
|
|
function debug () { |
|
|
|
self.event.trigger('debugRequested', [data.tx.hash]) |
|
|
|
self.event.trigger('debugRequested', [data.tx.hash]) |
|
|
|
} |
|
|
|
} |
|
|
|
var tx = yo` |
|
|
|
var tx = yo` |
|
|
|
<span class=${css.log} id="tx${data.tx.hash}"> |
|
|
|
<span class=${css.container} id="tx${data.tx.hash}"> |
|
|
|
|
|
|
|
<div class="${css.log}"> |
|
|
|
${context(self, data.tx)}, ${data.resolvedData.contractName}.${data.resolvedData.fn}, ${data.logs.length} logs |
|
|
|
${context(self, data.tx)}, ${data.resolvedData.contractName}.${data.resolvedData.fn}, ${data.logs.length} logs |
|
|
|
<div class=${css.buttons}> |
|
|
|
<div class=${css.buttons}> |
|
|
|
<button class=${css.details} onclick=${e => detail(e, tx)}>Details</button> |
|
|
|
<button class=${css.details} onclick=${detail}>Details</button> |
|
|
|
<button class=${css.debug} onclick=${debug}>Debug</button> |
|
|
|
<button class=${css.debug} onclick=${debug}>Debug</button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
</span> |
|
|
|
</span> |
|
|
|
` |
|
|
|
` |
|
|
|
function detail (e, container) { |
|
|
|
function detail () { |
|
|
|
var el = container |
|
|
|
|
|
|
|
var table = yo` |
|
|
|
var table = yo` |
|
|
|
<table class="${css.txTable}" id="txTable"> |
|
|
|
<table class="${css.txTable}" id="txTable"> |
|
|
|
<tr class="${css.tr}"> |
|
|
|
<tr class="${css.tr}"> |
|
|
@ -160,7 +161,7 @@ function renderKnownTransaction (self, data) { |
|
|
|
</tr class="${css.tr}"> |
|
|
|
</tr class="${css.tr}"> |
|
|
|
</table> |
|
|
|
</table> |
|
|
|
` |
|
|
|
` |
|
|
|
el.appendChild(table) |
|
|
|
tx.appendChild(table) |
|
|
|
} |
|
|
|
} |
|
|
|
return tx |
|
|
|
return tx |
|
|
|
} |
|
|
|
} |
|
|
@ -173,16 +174,17 @@ function renderUnknownTransaction (self, data) { |
|
|
|
self.event.trigger('debugRequested', [data.tx.hash]) |
|
|
|
self.event.trigger('debugRequested', [data.tx.hash]) |
|
|
|
} |
|
|
|
} |
|
|
|
var tx = yo` |
|
|
|
var tx = yo` |
|
|
|
<span class=${css.log} id="tx${data.tx.hash}"> |
|
|
|
<span class=${css.container} id="tx${data.tx.hash}"> |
|
|
|
|
|
|
|
<div class="${css.log}"> |
|
|
|
${context(self, data.tx)} |
|
|
|
${context(self, data.tx)} |
|
|
|
<div class=${css.buttons}> |
|
|
|
<div class=${css.buttons}> |
|
|
|
<button class=${css.details} onclick=${e => detail(e, tx)}>Details</button> |
|
|
|
<button class=${css.details} onclick=${detail}>Details</button> |
|
|
|
<button class=${css.debug} onclick=${debug}>Debug</button> |
|
|
|
<button class=${css.debug} onclick=${debug}>Debug</button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
</span> |
|
|
|
</span> |
|
|
|
` |
|
|
|
` |
|
|
|
function detail (e, container) { |
|
|
|
function detail () { |
|
|
|
var el = container |
|
|
|
|
|
|
|
var table = yo` |
|
|
|
var table = yo` |
|
|
|
<table class="${css.txTable}" id="txTable"> |
|
|
|
<table class="${css.txTable}" id="txTable"> |
|
|
|
<tr class="${css.tr}"> |
|
|
|
<tr class="${css.tr}"> |
|
|
@ -207,7 +209,7 @@ function renderUnknownTransaction (self, data) { |
|
|
|
</tr class="${css.tr}"> |
|
|
|
</tr class="${css.tr}"> |
|
|
|
</table> |
|
|
|
</table> |
|
|
|
` |
|
|
|
` |
|
|
|
el.appendChild(table) |
|
|
|
tx.appendChild(table) |
|
|
|
} |
|
|
|
} |
|
|
|
return tx |
|
|
|
return tx |
|
|
|
} |
|
|
|
} |
|
|
|