added transaction link to smart contract transfer

This commit is contained in:
sairaj mote 2023-09-28 05:15:13 +05:30
parent ac3f06a341
commit 9a3f2360ab
5 changed files with 37 additions and 11 deletions

View File

@ -1013,8 +1013,6 @@ theme-toggle {
padding: max(1rem, 2vw); padding: max(1rem, 2vw);
border-radius: 0.5rem; border-radius: 0.5rem;
background-color: rgba(var(--foreground-color), 0.8); background-color: rgba(var(--foreground-color), 0.8);
content-visibility: auto;
contain-intrinsic-height: 35rem;
} }
.transaction .contract-info { .transaction .contract-info {
align-items: flex-start; align-items: flex-start;

2
css/main.min.css vendored

File diff suppressed because one or more lines are too long

View File

@ -924,8 +924,6 @@ theme-toggle {
padding: max(1rem, 2vw); padding: max(1rem, 2vw);
border-radius: 0.5rem; border-radius: 0.5rem;
background-color: rgba(var(--foreground-color), 0.8); background-color: rgba(var(--foreground-color), 0.8);
content-visibility: auto;
contain-intrinsic-height: 35rem;
.contract-info { .contract-info {
align-items: flex-start; align-items: flex-start;
display: grid; display: grid;

View File

@ -542,6 +542,26 @@
} }
}) })
} }
/**
* Creates a signal and returns getter, setter and domNode
* @param {string|number} initialState
* @param {function} callback
* @returns {[function, function, function]} [getter, setter, domNode]
*/
function $signal(initialState, callback) {
let state = initialState;
function changeState(newState) {
if (newState === state) return;
state = newState;
callback && callback(newState);
}
return [
() => state,
(state) => {
changeState(state);
}
]
}
</script> </script>
<script> <script>
const render = { const render = {
@ -977,9 +997,12 @@
return html` return html`
<li class="transfer-step"> <li class="transfer-step">
<div class="flex flex-direction-column gap-0-5"> <div class="flex flex-direction-column gap-0-5">
<div class="flex flex-direction-column"> <div class="flex flex-direction-column gap-0-5">
<h5 class="label">Sender (Smart contract)</h5> <div class="flex align-center gap-0-5">
<a href=${`#/contract/${smartContract}`} class="address wrap-around">${smartContract}</a> <h5 class="label" style="margin-bottom: 0">Sender (Smart contract)</h5>
<div class="badge">Off-chain</div>
</div>
<a href=${`#/contract/${smartContract}`} class="address wrap-around"><b>${smartContract}</b></a>
</div> </div>
<p>Sent: <b>${tokenAmount} ${tokenIdentification}</b></p> <p>Sent: <b>${tokenAmount} ${tokenIdentification}</b></p>
</div> </div>
@ -1020,6 +1043,13 @@
</li> </li>
${renderedOffChainTransactions} ${renderedOffChainTransactions}
</ul> </ul>
<div class="flex align-center space-between flex-wrap gap-1">
<div class="flex flex-direction-column">
<h5 class="label">Transaction ID</h5>
<sm-copy value=${hash} clip-text></sm-copy>
</div>
<a href=${`#/transaction/${hash}`} class="button button--small button--colored">View details</a>
</div>
</div> </div>
</li> </li>
` `
@ -1042,7 +1072,7 @@
getRef("page_header").classList.add("hidden"); getRef("page_header").classList.add("hidden");
let [data, latestTxs, latestBlocks] = await Promise.all([getBannerData(), getLatestTxs(), getAllBlocks(6)]) let [data, latestTxs, latestBlocks] = await Promise.all([getBannerData(), getLatestTxs(), getAllBlocks(6)])
const { height, time } = latestBlocks[0] const { height, time } = latestBlocks[0]
const { topToken, totalTransactions, walletAddresses, blockHeight, size, transactions, reward, hash, difficulty, nonce } = data; const { topToken, totalTransactions, walletAddresses } = data;
renderElem(getRef("page_container"), html` renderElem(getRef("page_container"), html`
<div id="homepage" class="page"> <div id="homepage" class="page">
<section id="first_section"> <section id="first_section">

File diff suppressed because one or more lines are too long