|
|
@ -17,12 +17,18 @@ var typeConversion = remixLib.execution.typeConversion |
|
|
|
var css = csjs` |
|
|
|
var css = csjs` |
|
|
|
.log { |
|
|
|
.log { |
|
|
|
display: flex; |
|
|
|
display: flex; |
|
|
|
|
|
|
|
cursor: pointer; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
.log:hover { |
|
|
|
|
|
|
|
opacity: 0.8; |
|
|
|
} |
|
|
|
} |
|
|
|
.caret { |
|
|
|
.caret { |
|
|
|
color: ${styles.terminal.icon_Color}; |
|
|
|
color: ${styles.terminal.icon_Color}; |
|
|
|
font-size: 15px; |
|
|
|
font-size: 15px; |
|
|
|
cursor: pointer; |
|
|
|
cursor: pointer; |
|
|
|
float: left; |
|
|
|
display: flex; |
|
|
|
|
|
|
|
position: absolute; |
|
|
|
|
|
|
|
left: 7px; |
|
|
|
} |
|
|
|
} |
|
|
|
.caret:hover { |
|
|
|
.caret:hover { |
|
|
|
color: ${styles.terminal.icon_HoverColor}; |
|
|
|
color: ${styles.terminal.icon_HoverColor}; |
|
|
@ -42,7 +48,7 @@ var css = csjs` |
|
|
|
color: ${styles.terminal.text_Title_TransactionLog}; |
|
|
|
color: ${styles.terminal.text_Title_TransactionLog}; |
|
|
|
font-weight: bold; |
|
|
|
font-weight: bold; |
|
|
|
float: left; |
|
|
|
float: left; |
|
|
|
margin: 0 5px; |
|
|
|
margin: 0 10px; |
|
|
|
} |
|
|
|
} |
|
|
|
.txTable, .tr, .td { |
|
|
|
.txTable, .tr, .td { |
|
|
|
border-collapse: collapse; |
|
|
|
border-collapse: collapse; |
|
|
@ -52,12 +58,14 @@ var css = csjs` |
|
|
|
width: 70%; |
|
|
|
width: 70%; |
|
|
|
border-bottom: 1px solid white; |
|
|
|
border-bottom: 1px solid white; |
|
|
|
display: flex; |
|
|
|
display: flex; |
|
|
|
justify-content: space-between; |
|
|
|
align-items: center; |
|
|
|
} |
|
|
|
} |
|
|
|
.td:first-child { |
|
|
|
.td:first-child { |
|
|
|
min-width: 130px; |
|
|
|
min-width: 30%; |
|
|
|
|
|
|
|
width: 30%; |
|
|
|
display: flex; |
|
|
|
display: flex; |
|
|
|
align-items: baseline; |
|
|
|
align-items: baseline; |
|
|
|
|
|
|
|
font-weight: bold; |
|
|
|
} |
|
|
|
} |
|
|
|
#txTable { |
|
|
|
#txTable { |
|
|
|
margin-top: 1%; |
|
|
|
margin-top: 1%; |
|
|
@ -65,7 +73,6 @@ var css = csjs` |
|
|
|
align-self: center; |
|
|
|
align-self: center; |
|
|
|
} |
|
|
|
} |
|
|
|
.tr, .td { |
|
|
|
.tr, .td { |
|
|
|
padding: 4px; |
|
|
|
|
|
|
|
vertical-align: baseline; |
|
|
|
vertical-align: baseline; |
|
|
|
} |
|
|
|
} |
|
|
|
.tableTitle { |
|
|
|
.tableTitle { |
|
|
@ -184,7 +191,7 @@ function renderKnownTransaction (self, data) { |
|
|
|
} |
|
|
|
} |
|
|
|
var tx = yo` |
|
|
|
var tx = yo` |
|
|
|
<span id="tx${data.tx.hash}"> |
|
|
|
<span id="tx${data.tx.hash}"> |
|
|
|
<div class="${css.log}"> |
|
|
|
<div class="${css.log}" onclick=${txDetails}> |
|
|
|
<i class="${css.caret} fa fa-caret-right" onclick=${txDetails}></i> |
|
|
|
<i class="${css.caret} fa fa-caret-right" onclick=${txDetails}></i> |
|
|
|
${context(self, {from, to, data})} |
|
|
|
${context(self, {from, to, data})} |
|
|
|
<div class=${css.buttons}> |
|
|
|
<div class=${css.buttons}> |
|
|
@ -196,9 +203,17 @@ function renderKnownTransaction (self, data) { |
|
|
|
|
|
|
|
|
|
|
|
var table |
|
|
|
var table |
|
|
|
function txDetails () { |
|
|
|
function txDetails () { |
|
|
|
|
|
|
|
var log = document.querySelector("[class^='log']") |
|
|
|
|
|
|
|
var caret = document.querySelector("[class^='caret']") |
|
|
|
|
|
|
|
var caretDown = yo`<i class="${css.caret} fa fa-caret-down" onclick=${txDetails}></i>` |
|
|
|
|
|
|
|
var caretRight = yo`<i class="${css.caret} fa fa-caret-right" onclick=${txDetails}></i>` |
|
|
|
if (table && table.parentNode) { |
|
|
|
if (table && table.parentNode) { |
|
|
|
tx.removeChild(table) |
|
|
|
tx.removeChild(table) |
|
|
|
|
|
|
|
log.removeChild(caret) |
|
|
|
|
|
|
|
log.appendChild(caretRight) |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
|
|
|
|
log.removeChild(caret) |
|
|
|
|
|
|
|
log.appendChild(caretDown) |
|
|
|
table = createTable({ |
|
|
|
table = createTable({ |
|
|
|
contractAddress: data.tx.contractAddress, |
|
|
|
contractAddress: data.tx.contractAddress, |
|
|
|
data: data.tx, |
|
|
|
data: data.tx, |
|
|
@ -235,7 +250,7 @@ function renderCall (self, data) { |
|
|
|
var input = data.tx.input ? helper.shortenHexData(data.tx.input) : '' |
|
|
|
var input = data.tx.input ? helper.shortenHexData(data.tx.input) : '' |
|
|
|
var tx = yo` |
|
|
|
var tx = yo` |
|
|
|
<span id="tx${data.tx.hash}"> |
|
|
|
<span id="tx${data.tx.hash}"> |
|
|
|
<div class="${css.log}"> |
|
|
|
<div class="${css.log}" onclick=${txDetails}> |
|
|
|
<i class="${css.caret} fa fa-caret-right" onclick=${txDetails}></i> |
|
|
|
<i class="${css.caret} fa fa-caret-right" onclick=${txDetails}></i> |
|
|
|
<span class=${css.txLog}> |
|
|
|
<span class=${css.txLog}> |
|
|
|
<span class=${css.tx}>[call]</span> |
|
|
|
<span class=${css.tx}>[call]</span> |
|
|
@ -254,9 +269,17 @@ function renderCall (self, data) { |
|
|
|
|
|
|
|
|
|
|
|
var table |
|
|
|
var table |
|
|
|
function txDetails () { |
|
|
|
function txDetails () { |
|
|
|
|
|
|
|
var log = document.querySelector("[class^='log']") |
|
|
|
|
|
|
|
var caret = document.querySelector("[class^='caret']") |
|
|
|
|
|
|
|
var caretDown = yo`<i class="${css.caret} fa fa-caret-down" onclick=${txDetails}></i>` |
|
|
|
|
|
|
|
var caretRight = yo`<i class="${css.caret} fa fa-caret-right" onclick=${txDetails}></i>` |
|
|
|
if (table && table.parentNode) { |
|
|
|
if (table && table.parentNode) { |
|
|
|
tx.removeChild(table) |
|
|
|
tx.removeChild(table) |
|
|
|
|
|
|
|
log.removeChild(caret) |
|
|
|
|
|
|
|
log.appendChild(caretRight) |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
|
|
|
|
log.removeChild(caret) |
|
|
|
|
|
|
|
log.appendChild(caretDown) |
|
|
|
table = createTable({ |
|
|
|
table = createTable({ |
|
|
|
isCall: data.tx.isCall, |
|
|
|
isCall: data.tx.isCall, |
|
|
|
contractAddress: data.tx.contractAddress, |
|
|
|
contractAddress: data.tx.contractAddress, |
|
|
@ -287,7 +310,7 @@ function renderUnknownTransaction (self, data) { |
|
|
|
var tx = yo` |
|
|
|
var tx = yo` |
|
|
|
<span id="tx${data.tx.hash}"> |
|
|
|
<span id="tx${data.tx.hash}"> |
|
|
|
<i class="${css.caret} fa fa-caret-right" onclick=${txDetails}></i> |
|
|
|
<i class="${css.caret} fa fa-caret-right" onclick=${txDetails}></i> |
|
|
|
<div class="${css.log}"> |
|
|
|
<div class="${css.log}" onclick=${txDetails}> |
|
|
|
${context(self, {from, to, data})} |
|
|
|
${context(self, {from, to, data})} |
|
|
|
<div class=${css.buttons}> |
|
|
|
<div class=${css.buttons}> |
|
|
|
<div class=${css.debug} onclick=${debug}>[debug]</div> |
|
|
|
<div class=${css.debug} onclick=${debug}>[debug]</div> |
|
|
@ -297,9 +320,17 @@ function renderUnknownTransaction (self, data) { |
|
|
|
` |
|
|
|
` |
|
|
|
var table |
|
|
|
var table |
|
|
|
function txDetails () { |
|
|
|
function txDetails () { |
|
|
|
|
|
|
|
var log = document.querySelector("[class^='log']") |
|
|
|
|
|
|
|
var caret = document.querySelector("[class^='caret']") |
|
|
|
|
|
|
|
var caretDown = yo`<i class="${css.caret} fa fa-caret-down" onclick=${txDetails}></i>` |
|
|
|
|
|
|
|
var caretRight = yo`<i class="${css.caret} fa fa-caret-right" onclick=${txDetails}></i>` |
|
|
|
if (table && table.parentNode) { |
|
|
|
if (table && table.parentNode) { |
|
|
|
tx.removeChild(table) |
|
|
|
tx.removeChild(table) |
|
|
|
|
|
|
|
log.removeChild(caret) |
|
|
|
|
|
|
|
log.appendChild(caretRight) |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
|
|
|
|
log.removeChild(caret) |
|
|
|
|
|
|
|
log.appendChild(caretDown) |
|
|
|
table = createTable({ |
|
|
|
table = createTable({ |
|
|
|
data: data.tx, |
|
|
|
data: data.tx, |
|
|
|
from, |
|
|
|
from, |
|
|
|