ETH Price: $1,960.74 (-5.99%)

Contract

0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC

Overview

ETH Balance

0 ETH

ETH Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
0x000000004324573412026-02-15 19:39:393 hrs ago1771184379IN
Wheelx: Receiver
0.046925 ETH0.000000640.020032
0x000000004322577112026-02-15 5:50:5817 hrs ago1771134658IN
Wheelx: Receiver
0.003292 ETH0.000000640.020024
0x000000004321574412026-02-14 22:54:2124 hrs ago1771109661IN
Wheelx: Receiver
0.0001 ETH0.000000650.020058
0x000000004320887892026-02-14 18:08:5529 hrs ago1771092535IN
Wheelx: Receiver
0.000414 ETH0.000000650.020208
0x000000004320756062026-02-14 17:14:0830 hrs ago1771089248IN
Wheelx: Receiver
0.0019 ETH0.000000650.02
0x000000004319979872026-02-14 11:51:3635 hrs ago1771069896IN
Wheelx: Receiver
0.0025 ETH0.000000650.020044
0x000000004318622672026-02-14 2:27:0345 hrs ago1771036023IN
Wheelx: Receiver
0.005482 ETH0.000000650.020068
0x000000004318523202026-02-14 1:45:4345 hrs ago1771033543IN
Wheelx: Receiver
0.009153 ETH0.000000650.02004
0x000000004315485772026-02-13 4:44:252 days ago1770957865IN
Wheelx: Receiver
0.009832 ETH0.000000640.02
0x000000004314929712026-02-13 0:53:212 days ago1770944001IN
Wheelx: Receiver
0.001 ETH0.000000650.020094
0x000000004313767262026-02-12 16:51:213 days ago1770915081IN
Wheelx: Receiver
0.00526 ETH0.000000670.020028
0x000000004313364602026-02-12 14:04:403 days ago1770905080IN
Wheelx: Receiver
0.0006 ETH0.000000650.020124
0x000000004313355512026-02-12 14:00:543 days ago1770904854IN
Wheelx: Receiver
0.0008 ETH0.000000680.020676
0x000000004313107712026-02-12 12:18:163 days ago1770898696IN
Wheelx: Receiver
0.003 ETH0.000000650.020056
0x000000004312896402026-02-12 10:50:333 days ago1770893433IN
Wheelx: Receiver
0.009779 ETH0.000000640.02001
0x000000004312365032026-02-12 7:09:503 days ago1770880190IN
Wheelx: Receiver
0.0026 ETH0.000000650.02006
0x000000004310001682026-02-11 14:49:274 days ago1770821367IN
Wheelx: Receiver
0.001321 ETH0.000000690.020508
0x000000004309907632026-02-11 14:10:324 days ago1770819032IN
Wheelx: Receiver
0.002436 ETH0.000001220.037772
0x000000004309905422026-02-11 14:09:364 days ago1770818976IN
Wheelx: Receiver
0.002465 ETH0.000000650.020206
0x000000004309903462026-02-11 14:08:474 days ago1770818927IN
Wheelx: Receiver
0.0025 ETH0.000000650.02028
0x000000004309662282026-02-11 12:28:454 days ago1770812925IN
Wheelx: Receiver
0.001 ETH0.000000650.020192
0x000000004306673962026-02-10 15:48:025 days ago1770738482IN
Wheelx: Receiver
0.0007 ETH0.000000650.020176
0x000000004306433472026-02-10 14:08:195 days ago1770732499IN
Wheelx: Receiver
0.002561 ETH0.000000650.020108
0x000000004306431942026-02-10 14:07:405 days ago1770732460IN
Wheelx: Receiver
0.002588 ETH0.000000650.020094
0x000000004306430322026-02-10 14:07:005 days ago1770732420IN
Wheelx: Receiver
0.002614 ETH0.000000650.020086
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
4324979652026-02-15 22:28:141 hr ago1771194494
Wheelx: Receiver
0.02545762 ETH
4324979652026-02-15 22:28:141 hr ago1771194494
Wheelx: Receiver
0.02545762 ETH
4324573412026-02-15 19:39:393 hrs ago1771184379
Wheelx: Receiver
0.046925 ETH
4322577112026-02-15 5:50:5817 hrs ago1771134658
Wheelx: Receiver
0.003292 ETH
4321574412026-02-14 22:54:2124 hrs ago1771109661
Wheelx: Receiver
0.0001 ETH
4321074842026-02-14 19:26:4128 hrs ago1771097201
Wheelx: Receiver
0.00215883 ETH
4321074842026-02-14 19:26:4128 hrs ago1771097201
Wheelx: Receiver
0.00215883 ETH
4320887892026-02-14 18:08:5529 hrs ago1771092535
Wheelx: Receiver
0.000414 ETH
4320756062026-02-14 17:14:0830 hrs ago1771089248
Wheelx: Receiver
0.0019 ETH
4320514982026-02-14 15:34:0132 hrs ago1771083241
Wheelx: Receiver
0.00284655 ETH
4320514982026-02-14 15:34:0132 hrs ago1771083241
Wheelx: Receiver
0.00284655 ETH
4320206522026-02-14 13:25:4934 hrs ago1771075549
Wheelx: Receiver
0.01252074 ETH
4320206522026-02-14 13:25:4934 hrs ago1771075549
Wheelx: Receiver
0.01252074 ETH
4319979872026-02-14 11:51:3635 hrs ago1771069896
Wheelx: Receiver
0.0025 ETH
4318622672026-02-14 2:27:0345 hrs ago1771036023
Wheelx: Receiver
0.005482 ETH
4318523202026-02-14 1:45:4345 hrs ago1771033543
Wheelx: Receiver
0.009153 ETH
4317602182026-02-13 19:22:412 days ago1771010561
Wheelx: Receiver
0.09671177 ETH
4317602182026-02-13 19:22:412 days ago1771010561
Wheelx: Receiver
0.09671177 ETH
4317462442026-02-13 18:24:422 days ago1771007082
Wheelx: Receiver
0.00447034 ETH
4317462442026-02-13 18:24:422 days ago1771007082
Wheelx: Receiver
0.00447034 ETH
4317323062026-02-13 17:26:502 days ago1771003610
Wheelx: Receiver
0.00073094 ETH
4317323062026-02-13 17:26:502 days ago1771003610
Wheelx: Receiver
0.00073094 ETH
4317312312026-02-13 17:22:202 days ago1771003340
Wheelx: Receiver
0.00048536 ETH
4317312312026-02-13 17:22:202 days ago1771003340
Wheelx: Receiver
0.00048536 ETH
4317301952026-02-13 17:18:042 days ago1771003084
Wheelx: Receiver
0.00072858 ETH
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WheelxReceiver

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 10000 runs

Other Settings:
london EvmVersion
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;

contract WheelxReceiver {
    // --- Errors ---

    struct Call {
        address to;
        bytes data;
        uint256 value;
    }

    error CallFailed();
    error Unauthorized();
    error NativeTransferFailed();

    // --- Events ---

    event WheelxDeposit(bytes32 indexed data, uint256 amount);

    // --- Fields ---

    address private immutable SOLVER;

    // --- Constructor ---

    constructor(address solver) {
        SOLVER = solver;
    }

    // --- Public methods ---

    fallback() payable external {
        send(SOLVER, msg.value);
        emit WheelxDeposit(to_bytes32(msg.data), msg.value);
    }

    function forward(bytes calldata data) payable external {
        send(SOLVER, msg.value);
        emit WheelxDeposit(to_bytes32(data), msg.value);
    }

    function makeCalls(Call[] calldata calls) external payable {
        if (msg.sender != SOLVER) {
            revert Unauthorized();
        }

        unchecked {
            uint256 length = calls.length;
            for (uint256 i; i < length; i++) {
                Call memory c = calls[i];

                (bool success, ) = c.to.call{value: c.value}(c.data);
                if (!success) {
                    revert CallFailed();
                }
            }
        }
    }
    // --- Internal methods ---

    function to_bytes32(bytes memory data) internal pure returns (bytes32 converted) {
        assembly {
            converted := mload(add(data, 32))
        }
    }

    function send(address to, uint256 value) internal {
        bool success;
        assembly {
            // Save gas by avoiding copying the return data to memory.
            // Provide at most 100k gas to the internal call, which is
            // more than enough to cover common use-cases of logic for
            // receiving native tokens (eg. SCW payable fallbacks).
            success := call(100000, to, value, 0, 0, 0, 0)
        }

        if (!success) {
            revert NativeTransferFailed();
        }
    }
}

Settings
{
  "remappings": [
    "@permit2/=lib/permit2/src/",
    "@arbitrum/=node_modules/@arbitrum/",
    "@axelar-network/=node_modules/@axelar-network/",
    "@chainlink/=node_modules/@chainlink/",
    "@eth-optimism/=node_modules/@eth-optimism/",
    "@hyperlane-xyz/=node_modules/@hyperlane-xyz/core/contracts/",
    "@layerzerolabs/=node_modules/@layerzerolabs/",
    "@offchainlabs/=node_modules/@offchainlabs/",
    "@openzeppelin/=node_modules/@openzeppelin/",
    "@scroll-tech/=node_modules/@scroll-tech/",
    "@uniswap/=node_modules/@uniswap/",
    "@zksync/=node_modules/@zksync/",
    "fx-portal/=node_modules/fx-portal/",
    "hardhat-deploy/=node_modules/hardhat-deploy/",
    "solady/=lib/solady/src/",
    "solidity-bytes-utils/=node_modules/solidity-bytes-utils/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 10000
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "none",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "london",
  "viaIR": false
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"solver","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"CallFailed","type":"error"},{"inputs":[],"name":"NativeTransferFailed","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"data","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WheelxDeposit","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"forward","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"to","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct WheelxReceiver.Call[]","name":"calls","type":"tuple[]"}],"name":"makeCalls","outputs":[],"stateMutability":"payable","type":"function"}]

60a0604052348015600f57600080fd5b506040516106f83803806106f8833981016040819052602c91603c565b6001600160a01b0316608052606a565b600060208284031215604d57600080fd5b81516001600160a01b0381168114606357600080fd5b9392505050565b60805161066661009260003960008181602e0152818161014901526101fc01526106666000f3fe6080604052600436106100295760003560e01c8063d948d468146100c8578063dd4ed837146100dd575b6100537f0000000000000000000000000000000000000000000000000000000000000000346100f0565b6100936000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061013d92505050565b6040513481527fa0cbec95bdc369100e50ffde9bcab5d74d97e88b074d7abdb65ec12569cee3f59060200160405180910390a2005b6100db6100d6366004610351565b610144565b005b6100db6100eb3660046103c3565b6101e4565b60008060008060008587620186a0f1905080610138576040517ff4b3b1bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b6020015190565b61016e7f0000000000000000000000000000000000000000000000000000000000000000346100f0565b6101ad82828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061013d92505050565b6040513481527fa0cbec95bdc369100e50ffde9bcab5d74d97e88b074d7abdb65ec12569cee3f59060200160405180910390a25050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610253576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060005b8181101561034b57600084848381811061027357610273610426565b90506020028101906102859190610455565b61028e9061053a565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff16826040015183602001516040516102c4919061062a565b60006040518083038185875af1925050503d8060008114610301576040519150601f19603f3d011682016040523d82523d6000602084013e610306565b606091505b5050905080610341576040517f3204506f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050600101610257565b50505050565b6000806020838503121561036457600080fd5b823567ffffffffffffffff8082111561037c57600080fd5b818501915085601f83011261039057600080fd5b81358181111561039f57600080fd5b8660208285010111156103b157600080fd5b60209290920196919550909350505050565b600080602083850312156103d657600080fd5b823567ffffffffffffffff808211156103ee57600080fd5b818501915085601f83011261040257600080fd5b81358181111561041157600080fd5b8660208260051b85010111156103b157600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa183360301811261048957600080fd5b9190910192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156104e5576104e5610493565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561053257610532610493565b604052919050565b60006060823603121561054c57600080fd5b6105546104c2565b823573ffffffffffffffffffffffffffffffffffffffff8116811461057857600080fd5b815260208381013567ffffffffffffffff8082111561059657600080fd5b9085019036601f8301126105a957600080fd5b8135818111156105bb576105bb610493565b6105eb847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016104eb565b9150808252368482850101111561060157600080fd5b808484018584013760009082018401529183019190915250604092830135928101929092525090565b6000825160005b8181101561064b5760208186018101518583015201610631565b50600092019182525091905056fea164736f6c6343000819000a0000000000000000000000004fd0fc39eb0d56fe8250496dbfc81c39b1021ac6

Deployed Bytecode

0x6080604052600436106100295760003560e01c8063d948d468146100c8578063dd4ed837146100dd575b6100537f0000000000000000000000004fd0fc39eb0d56fe8250496dbfc81c39b1021ac6346100f0565b6100936000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061013d92505050565b6040513481527fa0cbec95bdc369100e50ffde9bcab5d74d97e88b074d7abdb65ec12569cee3f59060200160405180910390a2005b6100db6100d6366004610351565b610144565b005b6100db6100eb3660046103c3565b6101e4565b60008060008060008587620186a0f1905080610138576040517ff4b3b1bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b6020015190565b61016e7f0000000000000000000000004fd0fc39eb0d56fe8250496dbfc81c39b1021ac6346100f0565b6101ad82828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061013d92505050565b6040513481527fa0cbec95bdc369100e50ffde9bcab5d74d97e88b074d7abdb65ec12569cee3f59060200160405180910390a25050565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004fd0fc39eb0d56fe8250496dbfc81c39b1021ac61614610253576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060005b8181101561034b57600084848381811061027357610273610426565b90506020028101906102859190610455565b61028e9061053a565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff16826040015183602001516040516102c4919061062a565b60006040518083038185875af1925050503d8060008114610301576040519150601f19603f3d011682016040523d82523d6000602084013e610306565b606091505b5050905080610341576040517f3204506f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050600101610257565b50505050565b6000806020838503121561036457600080fd5b823567ffffffffffffffff8082111561037c57600080fd5b818501915085601f83011261039057600080fd5b81358181111561039f57600080fd5b8660208285010111156103b157600080fd5b60209290920196919550909350505050565b600080602083850312156103d657600080fd5b823567ffffffffffffffff808211156103ee57600080fd5b818501915085601f83011261040257600080fd5b81358181111561041157600080fd5b8660208260051b85010111156103b157600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa183360301811261048957600080fd5b9190910192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156104e5576104e5610493565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561053257610532610493565b604052919050565b60006060823603121561054c57600080fd5b6105546104c2565b823573ffffffffffffffffffffffffffffffffffffffff8116811461057857600080fd5b815260208381013567ffffffffffffffff8082111561059657600080fd5b9085019036601f8301126105a957600080fd5b8135818111156105bb576105bb610493565b6105eb847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016104eb565b9150808252368482850101111561060157600080fd5b808484018584013760009082018401529183019190915250604092830135928101929092525090565b6000825160005b8181101561064b5760208186018101518583015201610631565b50600092019182525091905056fea164736f6c6343000819000a

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000004fd0fc39eb0d56fe8250496dbfc81c39b1021ac6

-----Decoded View---------------
Arg [0] : solver (address): 0x4fd0FC39eb0d56FE8250496DbFC81c39B1021ac6

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004fd0fc39eb0d56fe8250496dbfc81c39b1021ac6


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.

`; } let ensZeroWidthWarningHtml = ""; if ($("#hdnIsEnsContainZeroWidthChars").val() == "true") { ensZeroWidthWarningHtml = `
${zeroWidthWarningMessage} Check the actual text at ENS.
`; } const ensOnL2NoteHtml = ensOnL2Note != "" ? `
  • ${ensOnL2Note}
  • ` : ""; const contentHtml = `
    Additional Info
    Full Name:
    ${ensNameForkIconSrc}


    Note:
    • Name tag is displayed due to forward and reverse resolution. Find out more.
    • ${ensOnL2NoteHtml}
    ${ensUnicodeWarningHtml} ${ensZeroWidthWarningHtml}
    `; $('#ensName').popover({ html: true, content: contentHtml, trigger: 'manual', placement: 'right' }); $('#ensName').click(function (event) { $("#udName").popover('hide') $("#ensName").popover('toggle'); event.stopPropagation(); }); $('#ensName').on('shown.bs.popover', async () => { //disable tooltip when hovering over ens name in the main page $("[rel='tooltipEns']").each(function () { $(this).tooltip('hide'); $(this).tooltip('disable'); }); //call ajax here to get result if (!otherENSNamesHtml) { const resolvedAddressesModel = await getEnsResolvedAddress($("#hdnAddress").val(), primaryDomainNameLabel); otherENSNamesHtml = generateEnsPopoverGrid(resolvedAddressesModel.d); if (!otherENSNamesHtml) { otherENSNamesHtml = "There are no other names resolving to this address." } } $(".popOverEnsOwnedAddressTable").html(otherENSNamesHtml); $("#divENSDisplayName").html(ensDisplayName); // append more copy button for ENS let domainName = $("#hdnEnsText").val(); const copyEnsButtonHtml = ` `; $("#spanCopyENSAddress").html(copyEnsButtonHtml); $("[data-bs-toggle='tooltip']").tooltip(); }); $('#ensName').on('hidden.bs.popover', () => { $("[rel='tooltipEns']").each(function () { $(this).tooltip('enable'); }); }); $('#ensName').on('hide.bs.popover', () => { $("[data-bs-toggle='tooltip']").tooltip('hide'); }); $(document).click(function (e) { const popoverElement = document.getElementById('popover-ens-preview'); const popoverTrigger = document.getElementById('ensName'); if (!popoverTrigger.contains(e.target) && (!popoverElement || !popoverElement.contains(e.target))) { $("#ensName").popover('hide'); } }) } async function getEnsResolvedAddress(address, currentEnsText) { try { const requestModel = { "lookupAddress": address, "primaryDomainName": currentEnsText, "provider": ensNameProvider }; const response = await $.ajax({ url: "/name-lookup-search.aspx/GetOtherDomainNameForAddress", type: "POST", contentType: "application/json", dataType: "json", data: JSON.stringify({ requestModel: requestModel }) }) return response; } catch { return ""; } } function generateEnsPopoverGrid(model) { if (!model || model.DomainNames.length == 0) { return ""; } let listOtherENSNames = ""; model.DomainNames.forEach(x => listOtherENSNames += x.Name); let moreOtherENSNames = ""; if (model.Total > 5) { moreOtherENSNames = `More ` } const result = `
    Other names resolving to this address:
    ${listOtherENSNames} ${moreOtherENSNames}
    `; return result; } // ===== UD name tag const displayUDName = ''; const primaryUDName = ''; const showUDPublicNote = 'false'; let otherUDNamesHtml = ""; function initUDNamePopOver() { //required to allow bootstrap popover to support table $.fn.popover.Constructor.Default.allowList.table = []; $.fn.popover.Constructor.Default.allowList.tr = []; $.fn.popover.Constructor.Default.allowList.td = []; $.fn.popover.Constructor.Default.allowList.th = []; $.fn.popover.Constructor.Default.allowList.div = []; $.fn.popover.Constructor.Default.allowList.tbody = []; $.fn.popover.Constructor.Default.allowList.thead = []; //allowList my inline styling for bootstrap $.fn.popover.Constructor.Default.allowList['*'].push('style') let unicodeWarningHtml = ""; if ($("#hdnIsUDContainUnicodeChars").val() == "true") { unicodeWarningHtml = `
    ${unicodeWarningMessage} Check the actual text at Unstoppable Domains.
    `; } let zeroWidthWarningHtml = ""; if ($("#hdnIsUDContainZeroWidthChars").val() == "true") { zeroWidthWarningHtml = `
    ${unicodeWarningMessage} Check the actual text at Unstoppable Domains.
    `; } const contentHtml = `
    Additional Info
    Full Name:
    Unstoppable Domains Name


    Note:
    • Name tag is displayed due to forward and reverse resolution. Find out more
    ${unicodeWarningHtml} ${zeroWidthWarningHtml}
    `; $('#udName').popover({ html: true, content: contentHtml, trigger: 'manual' }); $('#udName').click(function (event) { $("#ensName").popover('hide'); $("#udName").popover('toggle'); event.stopPropagation(); }); $('#udName').on('shown.bs.popover', async () => { //disable tooltip when hovering over SID name in the main page $("[rel='tooltipUDName']").each(function () { $(this).tooltip('hide'); $(this).tooltip('disable'); }); //call ajax here to get result if (!otherUDNamesHtml) { const resolvedAddressesModel = await getUDNamesResolvedAddress($("#hdnAddress").val(), primaryUDName); //format the ajax to otherUDNamesHtml otherUDNamesHtml = generateUDPopoverGrid(resolvedAddressesModel.d); if (!otherUDNamesHtml) { otherUDNamesHtml = "There are no other names resolving to this address." } } $(".popoverUDNamesOwnedByAddress").html(otherUDNamesHtml); $("#divDisplayUDName").html(displayUDName); if (showUDPublicNote == true) { $("#noteUD").html('The Unstoppable Domains NFT is minted on the Ethereum blockchain. View and verify its details on Etherscan.'); $("#noteUD").show(); } $("[data-bs-toggle='tooltip']").tooltip(); }); $('#udName').on('hidden.bs.popover', () => { $("[rel='tooltipUDName']").each(function () { $(this).tooltip('enable'); }); }); $('#udName').on('hide.bs.popover', () => { $("[data-bs-toggle='tooltip']").tooltip('hide'); }); // Hide Unstoppable Domains Name popover when click outside the popover popup. $(document).click(function () { $("#udName").popover('hide') }); } async function getUDNamesResolvedAddress(address, primaryUDName) { try { const requestModel = { "lookupAddress": address, "primaryDomainName": primaryUDName, "provider": "UD" }; const response = await $.ajax({ url: "/name-lookup-search.aspx/GetOtherDomainNameForAddress", type: "POST", contentType: "application/json", dataType: "json", data: JSON.stringify({ requestModel: requestModel }) }) return response; } catch { return ""; } } function generateUDPopoverGrid(model) { if (!model || model.DomainNames.length == 0) { return ""; } let listOtherUDNames = ""; model.DomainNames.forEach(x => listOtherUDNames += x.Name); let moreOtherUDNames = ""; if (model.Total > 5) { moreOtherUDNames = `More `; } const result = `
    Other names resolving to this address:
    ${listOtherUDNames} ${moreOtherUDNames}
    `; return result; } // ===== end UD name tag const tooltipForTokenHolding = '1 Token Contract'; var adjustPosition = 0; $(document).ready(function () { switchAmountToValue(document.getElementById("headerAmountValue"), 'Value (USD)', 'Amount', true); switchAmountToValue(document.getElementById("headerIntAmountValue"), 'Value (USD)', 'Amount', true); switchMethodColumn(document.getElementById("headerMethod"), 'Method', 'Action', true); onDocumentReady(); $("[rel='tooltip']").tooltip(); $("[data-bs-toggle-second='tooltip']").tooltip({ trigger: 'hover' }); $("[rel='tooltipEns']").each(function () { $(this).tooltip({ title: $(this).attr("tooltip-title") }); }); if (hash != '') { activaTab(hash); }; onAddressDocReady(); // Note: this is causing "Copied" tooltip not showing when copy button is clicked in V3, and seems like not applicable to v3, comment out first in case there is issue //$('[data-bs-toggle="tooltip"]').click(function () { // $('[data-bs-toggle="tooltip"]').tooltip("hide"); //}); document.getElementById("copyaddressbutton").classList.remove("disabled"); if ($("#txtSearchContract").length) { initialiseKeyupOnDocReady(); } if (!!$('#ensName')[0]) { initEnsNamePopOver(); } if (!!$("#udName")[0]) { initUDNamePopOver(); } handleToggle(); if (window.matchMedia("(max-width: 767px)").matches) { // Mobile adjustPosition = 90; } else { // Others adjustPosition = 50; } if (tooltipForTokenHolding) { const dropdownMenuBalance = document.getElementById("dropdownMenuBalance"); if (dropdownMenuBalance) { const dropdownWrapper = dropdownMenuBalance.closest(".dropdown"); if (dropdownWrapper) { dropdownWrapper.setAttribute("title", tooltipForTokenHolding); new bootstrap.Tooltip(dropdownWrapper); } } } }); function displayAudit() { $('html, body').animate({ scrollTop: $("#auditReportId").offset().top - adjustPosition }); } var cThemeMode = getCookie('displaymode'); function handleToggle() { var className = document.getElementsByClassName('editor'); var classNameCount = className.length; for (var j = 0; j t.innerWidth()) { if (mb + d > tb) { t.css('padding-bottom', ((mb + d) - tb)); } } else { t.css('overflow', 'visible'); } }).on('hidden.bs.dropdown', function () { $(this).css({ 'padding-bottom': '', 'overflow': '' }); }); var btn_ERC20_sort = { count: 0, reminder_count: 2, list: [], default_list: [], ERC20_sort_start: function (count) { if (document.getElementsByClassName('list-custom-divider-ERC20')[0]) { var self = this if (count != undefined) { self.count = count } var before_el = document.getElementsByClassName('list-custom-divider-ERC20')[0] var parent_el = before_el.parentNode var element_selector = parent_el.querySelectorAll(".list-custom-ERC20"); if (self.list.length == 0) { element_selector.forEach(function (e) { self.list.push(e); self.default_list.push(e); }); } $(".list-custom-ERC20").remove() var type = self.count % self.reminder_count self.sortList(type, parent_el, before_el); self.count++ } }, sortList: function (type, parent_el, before_el) { var self = this var sorted_list = [] var icon_el = $(before_el).find('button').find('i') switch (type) { case 1: icon_el.attr("class", "fad fa-sort-up") sorted_list = self.sortUsdAsc() break; default: icon_el.attr("class", "fad fa-sort-down") sorted_list = self.sortUsdDesc() } for (var i = sorted_list.length - 1; i >= 0; i--) { before_el.insertAdjacentElement('afterend', sorted_list[i]) } }, sortUsdAsc: function () { var self = this var sort_list = self.list sort_list.sort(function (a, b) { var target_a_value = self.formatCurrencyToNumber(a.querySelector('.list-usd-value').textContent.trim() || -1); var target_b_value = self.formatCurrencyToNumber(b.querySelector('.list-usd-value').textContent.trim() || -1); if (target_a_value == -1 || target_b_value == -1) { return 1; } if (target_a_value target_b_value) { return 1; } return 0 }); return sort_list }, sortUsdDesc: function () { var self = this var sort_list = self.list sort_list.sort(function (a, b) { var target_a_value = self.formatCurrencyToNumber(a.querySelector('.list-usd-value').textContent.trim() || -1); var target_b_value = self.formatCurrencyToNumber(b.querySelector('.list-usd-value').textContent.trim() || -1); if (target_a_value target_b_value) { return -1; } return 0 }); return sort_list }, formatCurrencyToNumber: function (strCurrency) { if (typeof strCurrency == "number") return strCurrency else return Number(strCurrency.replace(/[^0-9.-]+/g, "")); }, } function hrefTokenHolding() { var location = "/tokenholdings?a=0xb10f9ec04a66b69e3831e1e5b1e6b9d41081b6cc" var queryString = $("input.form-control.form-control-xs.search.mb-3")[0].value if (queryString) { location += "&q=" + queryString } window.location.href = location } $(document).ready(function () { $("#btn_ERC20_sort").on("click", function (event) { event.preventDefault(); setTimeout(function () { btn_ERC20_sort.ERC20_sort_start() }, 10) }) btn_ERC20_sort.ERC20_sort_start() var mainAddress = $("#hdnAddress").val(); // user search for method filters var searchFuncTimeOut; $("#ContentPlaceHolder1_inputMethodName").on("keyup", function ($event) { if (searchFuncTimeOut) { clearTimeout(searchFuncTimeOut) } var searchTerm = $(this).val(); searchFuncTimeOut = setTimeout(function () { searchFunctions( searchTerm); }, 350); }); var isSearchFunctions = false; $("#dropdownMethod").on("click", function (e) { if (isSearchFunctions === false) { searchFunctions(''); isSearchFunctions = true; } }); const litDefaultMethodFilterHtml = ''; function searchFunctions(searchTerm) { if (searchTerm === '' || searchTerm.length > 3) { const curPath = encodeURIComponent(window.location.search); $.ajax({ type: 'Get', url: `/functionSearchHandler.ashx?ca=${mainAddress}&func=${searchTerm ?? ''}&curPath=${curPath}`, success: function (response) { $("#searchFunctionResult").html(''); if (response && response.length > 0) { for (var i = 0; i ${response[i].name} ${response[i].methodId} ` ); } $("[data-bs-toggle='tooltip']").tooltip(); } else { $("#searchFunctionResult").append( `` ); } $("#inputMethodSpinner").hide(); }, error: function (XMLHttpRequest, textStatus, errorThrown) { $("#searchFunctionResult").html(''); $("#inputMethodSpinner").hide(); } }); } else { $("#inputMethodSpinner").hide(); $("#searchFunctionResult").html(litDefaultMethodFilterHtml); } } // Resize window for analytic tab let isBusy = false; $(window).resize(function () { isBusy = true; if (isBusy) { let analyticFrame = document.getElementById('analytics_pageiframe'); if (analyticFrame && analyticFrame.contentWindow != undefined) { let navtab = analyticFrame.contentWindow.document.getElementsByClassName("nav_tabs1"); let hIframe = "0px"; if (navtab != null && navtab != undefined && navtab.length > 0) { let navH = Number(navtab[0].scrollHeight); hIframe = (Number(analyticFrame.contentWindow.document.getElementsByClassName("tab-content")[0].scrollHeight) + navH + 20) + 'px'; } else { hIframe = analyticFrame.contentWindow.document.body.scrollHeight + 'px'; } analyticFrame.style.height = hIframe } } }); // detect tooltip for token holding dropdown if ($(".addresses-tooltip-over").length > 0) { if (!isMobile()) { $(".addresses-tooltip-over").attr("data-bs-trigger", "hover"); let tooltip = bootstrap.Tooltip.getInstance(".addresses-tooltip-over"); if (tooltip !== null) { tooltip.dispose(); tooltip = new bootstrap.Tooltip($(".addresses-tooltip-over")); tooltip._config.trigger = 'hover'; tooltip.update(); } } } // Quick export transaction csv const quickExportCsvData = '[{"Txhash":"0x78c125ba62477cf142509384e625286ab0b82b9e8fab22298acc30fe1d6cbad0","Status":"Success","Method":"0x00000000","Blockno":"432457341","DateTime":"2026-02-15 19:39:39","Sender":"0x7B8f0B8E09ca522Ad3418fb89B9176f1bc74644c","SenderLable":null,"Receiver":"0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC","ReceiverLable":"Wheelx: Receiver","Amount":"0.046925 ETH","Value":"$92.01","TxnFee":"0.00000064"},{"Txhash":"0x75c13bce9495f6ea439110cef3a1f33814a8ce2bd16317d2a4eed959662f6d01","Status":"Success","Method":"0x00000000","Blockno":"432257711","DateTime":"2026-02-15 05:50:58","Sender":"0x7b86404f19392b113cb43258eee415Ba51cD498D","SenderLable":null,"Receiver":"0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC","ReceiverLable":"Wheelx: Receiver","Amount":"0.003292 ETH","Value":"$6.45","TxnFee":"0.00000064"},{"Txhash":"0x1dfdad5e97e8d09964c6beeb4b1d85c9dd2609c2504c1fc28fc672e88ea2a746","Status":"Success","Method":"0x00000000","Blockno":"432157441","DateTime":"2026-02-14 22:54:21","Sender":"0xAF2e1E543f2AC48Cf36aA074A88bad5d1c509744","SenderLable":null,"Receiver":"0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC","ReceiverLable":"Wheelx: Receiver","Amount":"0.0001 ETH","Value":"$0.20","TxnFee":"0.00000065"},{"Txhash":"0x268f51308e022fda73f31814a61dcee18604e7c3dff983f1eb92747b953fe43d","Status":"Success","Method":"0x00000000","Blockno":"432088789","DateTime":"2026-02-14 18:08:55","Sender":"0x1b6F921D37953E321472Dd7530C4171a59A10142","SenderLable":"mrnik.eth","Receiver":"0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC","ReceiverLable":"Wheelx: Receiver","Amount":"0.000414 ETH","Value":"$0.81","TxnFee":"0.00000065"},{"Txhash":"0x8eae33889dbbc508932d39dca275f67c6e1f3ef2c184b7909584030dc9cb3ed4","Status":"Success","Method":"0x00000000","Blockno":"432075606","DateTime":"2026-02-14 17:14:08","Sender":"0x6cB2F705cCa07E98980D6E2f44a3B7F8bb9BB5a8","SenderLable":null,"Receiver":"0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC","ReceiverLable":"Wheelx: Receiver","Amount":"0.0019 ETH","Value":"$3.73","TxnFee":"0.00000065"},{"Txhash":"0x036f88782a547cb3c72111b4928de014a5c7be801688e320cf426e9ccd7bf94c","Status":"Success","Method":"0x00000000","Blockno":"431997987","DateTime":"2026-02-14 11:51:36","Sender":"0x72A0B75E4c7229219678E7194c05df2F54A9bcE0","SenderLable":"911001.eth","Receiver":"0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC","ReceiverLable":"Wheelx: Receiver","Amount":"0.0025 ETH","Value":"$4.90","TxnFee":"0.00000065"},{"Txhash":"0x6161dc3d686a59917db6004e552497cc2e54462034adf6b63d000093dd7905d8","Status":"Success","Method":"0x00000000","Blockno":"431862267","DateTime":"2026-02-14 02:27:03","Sender":"0x9f8bb4953DC0DA66F74877A221dA30eAadB2b533","SenderLable":null,"Receiver":"0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC","ReceiverLable":"Wheelx: Receiver","Amount":"0.005482 ETH","Value":"$10.75","TxnFee":"0.00000065"},{"Txhash":"0xbd94f829791dd70d34810670a965fbe65b5e1df512a4453c7731ac8cd63c948d","Status":"Success","Method":"0x00000000","Blockno":"431852320","DateTime":"2026-02-14 01:45:43","Sender":"0xDad6Dd3c4f335134b6c1b45573e258264b3644B6","SenderLable":null,"Receiver":"0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC","ReceiverLable":"Wheelx: Receiver","Amount":"0.009153 ETH","Value":"$17.95","TxnFee":"0.00000065"},{"Txhash":"0x48ded87884da2c31490ce1af748fe5e8417e2aaf6587cb1df11d6c3e07d9000b","Status":"Success","Method":"0x00000000","Blockno":"431548577","DateTime":"2026-02-13 04:44:25","Sender":"0xDad6Dd3c4f335134b6c1b45573e258264b3644B6","SenderLable":null,"Receiver":"0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC","ReceiverLable":"Wheelx: Receiver","Amount":"0.009832 ETH","Value":"$19.28","TxnFee":"0.00000064"},{"Txhash":"0x1afe7770e454bf1a531fae9ec245d051f3ccd1600972d53a1926d4c23ed87743","Status":"Success","Method":"0x00000000","Blockno":"431492971","DateTime":"2026-02-13 00:53:21","Sender":"0x5cba4fAD7E67d700dC035621Eca01A7520D1207a","SenderLable":null,"Receiver":"0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC","ReceiverLable":"Wheelx: Receiver","Amount":"0.001 ETH","Value":"$1.96","TxnFee":"0.00000065"},{"Txhash":"0x4702f487d9817da8350efa183d172f2db5a15c035a71c7ebee9cb9c5126b7415","Status":"Success","Method":"0x00000000","Blockno":"431376726","DateTime":"2026-02-12 16:51:21","Sender":"0x6802Ce31de44cc42AeAf7d909EDa1119D936b603","SenderLable":null,"Receiver":"0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC","ReceiverLable":"Wheelx: Receiver","Amount":"0.00526 ETH","Value":"$10.31","TxnFee":"0.00000067"},{"Txhash":"0x49373a72f0df52278687c7f4abf8bc4638bc4756f43ed1bd1b6e39f2cf1bcd13","Status":"Success","Method":"0x00000000","Blockno":"431336460","DateTime":"2026-02-12 14:04:40","Sender":"0x3C6b04cAb4e7f4fD9e92bD6989203FCB4f09849e","SenderLable":null,"Receiver":"0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC","ReceiverLable":"Wheelx: Receiver","Amount":"0.0006 ETH","Value":"$1.18","TxnFee":"0.00000065"},{"Txhash":"0xec06da724d544aef2fc21a553fd2fce4525fdb116f4dd03b23a696d8091bbcdf","Status":"Success","Method":"0x00000000","Blockno":"431335551","DateTime":"2026-02-12 14:00:54","Sender":"0x3C6b04cAb4e7f4fD9e92bD6989203FCB4f09849e","SenderLable":null,"Receiver":"0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC","ReceiverLable":"Wheelx: Receiver","Amount":"0.0008 ETH","Value":"$1.57","TxnFee":"0.00000068"},{"Txhash":"0xd6cb56aacf64ce68c6504875de46bbebeeb1831330aec0256e9fa32a159ee8a2","Status":"Success","Method":"0x00000000","Blockno":"431310771","DateTime":"2026-02-12 12:18:16","Sender":"0xC368a4D45E2D9fdEfe8aA10d9001CCa256770d56","SenderLable":null,"Receiver":"0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC","ReceiverLable":"Wheelx: Receiver","Amount":"0.003 ETH","Value":"$5.88","TxnFee":"0.00000065"},{"Txhash":"0xcffa607e98696988d3aea9210c47783a155235c9ec33eed271235f088d0d77ac","Status":"Success","Method":"0x00000000","Blockno":"431289640","DateTime":"2026-02-12 10:50:33","Sender":"0xDad6Dd3c4f335134b6c1b45573e258264b3644B6","SenderLable":null,"Receiver":"0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC","ReceiverLable":"Wheelx: Receiver","Amount":"0.009779 ETH","Value":"$19.17","TxnFee":"0.00000064"},{"Txhash":"0x0ffe1fa6920c68cfad9c6d6b158524322c5fc9a689d597d1d16d5de463a64ad7","Status":"Success","Method":"0x00000000","Blockno":"431236503","DateTime":"2026-02-12 07:09:50","Sender":"0x3e9F44209e3217a81F7913a6CD910B9a379A7895","SenderLable":"lev51.eth","Receiver":"0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC","ReceiverLable":"Wheelx: Receiver","Amount":"0.0026 ETH","Value":"$5.10","TxnFee":"0.00000065"},{"Txhash":"0x7b0b681f0138beffd0a647653ee8fb125dbcc303d550b6c7ed47ed806036d669","Status":"Success","Method":"0x00000000","Blockno":"431000168","DateTime":"2026-02-11 14:49:27","Sender":"0xD468a31bAD5f359fC7865c3E6411cb25ec101204","SenderLable":null,"Receiver":"0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC","ReceiverLable":"Wheelx: Receiver","Amount":"0.001321 ETH","Value":"$2.59","TxnFee":"0.00000069"},{"Txhash":"0xefc2fb5869b372072e8de3963d9af19a02208465ece51999027e306cd5603fca","Status":"Success","Method":"0x00000000","Blockno":"430990763","DateTime":"2026-02-11 14:10:32","Sender":"0x4792aAb453e8Ae7Ac7be9CAD4B48204986c475b3","SenderLable":"gariscrypto.eth","Receiver":"0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC","ReceiverLable":"Wheelx: Receiver","Amount":"0.002436 ETH","Value":"$4.78","TxnFee":"0.00000122"},{"Txhash":"0xe51b05d2c54d370c46c945eead7a62d3aa38f8266bbf20bdca1a0043267a703f","Status":"Success","Method":"0x00000000","Blockno":"430990542","DateTime":"2026-02-11 14:09:36","Sender":"0x4792aAb453e8Ae7Ac7be9CAD4B48204986c475b3","SenderLable":"gariscrypto.eth","Receiver":"0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC","ReceiverLable":"Wheelx: Receiver","Amount":"0.002465 ETH","Value":"$4.83","TxnFee":"0.00000065"},{"Txhash":"0x88468a78dd5497033491a365dbf833835d6c0184ef935d7b1722601e8b1f178f","Status":"Success","Method":"0x00000000","Blockno":"430990346","DateTime":"2026-02-11 14:08:47","Sender":"0x4792aAb453e8Ae7Ac7be9CAD4B48204986c475b3","SenderLable":"gariscrypto.eth","Receiver":"0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC","ReceiverLable":"Wheelx: Receiver","Amount":"0.0025 ETH","Value":"$4.90","TxnFee":"0.00000065"},{"Txhash":"0x08092817b86258a5a58863357307a01961c7ae57c7bf91fb61aaef950991c7c4","Status":"Success","Method":"0x00000000","Blockno":"430966228","DateTime":"2026-02-11 12:28:45","Sender":"0xF13c38BBa93611b4B1B8beFbdBb3C9eecEc428C9","SenderLable":null,"Receiver":"0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC","ReceiverLable":"Wheelx: Receiver","Amount":"0.001 ETH","Value":"$1.96","TxnFee":"0.00000065"},{"Txhash":"0x51f150bead5f0894e797a254ab10330664c533cbb8c9523dd9d97d1572f27886","Status":"Success","Method":"0x00000000","Blockno":"430667396","DateTime":"2026-02-10 15:48:02","Sender":"0xd57D470A60A6358776f3447656325C6baab32ba7","SenderLable":null,"Receiver":"0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC","ReceiverLable":"Wheelx: Receiver","Amount":"0.0007 ETH","Value":"$1.37","TxnFee":"0.00000065"},{"Txhash":"0x110999b357f4411e70fedea595d4b4400d41dea55fe9fcfdd5cf794817e6a0f5","Status":"Success","Method":"0x00000000","Blockno":"430643347","DateTime":"2026-02-10 14:08:19","Sender":"0x4792aAb453e8Ae7Ac7be9CAD4B48204986c475b3","SenderLable":"gariscrypto.eth","Receiver":"0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC","ReceiverLable":"Wheelx: Receiver","Amount":"0.002561 ETH","Value":"$5.02","TxnFee":"0.00000065"},{"Txhash":"0x4ef6db7111aca86e19502e0111d662372fa2bf9392715a0788ffa435d2826ed5","Status":"Success","Method":"0x00000000","Blockno":"430643194","DateTime":"2026-02-10 14:07:40","Sender":"0x4792aAb453e8Ae7Ac7be9CAD4B48204986c475b3","SenderLable":"gariscrypto.eth","Receiver":"0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC","ReceiverLable":"Wheelx: Receiver","Amount":"0.002588 ETH","Value":"$5.07","TxnFee":"0.00000065"},{"Txhash":"0xd573cd657706750d462163012f718dea3f8d0940771ff7fd4bba9040ee42d46a","Status":"Success","Method":"0x00000000","Blockno":"430643032","DateTime":"2026-02-10 14:07:00","Sender":"0x4792aAb453e8Ae7Ac7be9CAD4B48204986c475b3","SenderLable":"gariscrypto.eth","Receiver":"0xB10F9Ec04A66b69E3831e1e5b1E6B9D41081B6CC","ReceiverLable":"Wheelx: Receiver","Amount":"0.002614 ETH","Value":"$5.13","TxnFee":"0.00000065"}]'; const quickExportCsvTitle = 'Transaction Hash,Status,Method,Blockno,"DateTime (UTC)",From,From_Nametag,To,To_Nametag,Amount,Value (USD),Txn Fee'; let isExportFinish = true; if ($("#btnExportQuickTableToCSV").length > 0 && quickExportCsvData) { $("#btnExportQuickTableToCSV").click(function () { if (isExportFinish == true) { isExportFinish = false; $("#btnExportQuickTableToCSV").append(''); let lstTxsObj = JSON.parse(quickExportCsvData); if (lstTxsObj.length > 0) { let csvRows = []; csvRows.push(quickExportCsvTitle.replace(/"/g, "")); for (let i = 0; i 0 && quickExportInternalTxsData) { $("#ContentPlaceHolder1_btnQuickExportInternalTxs").click(function () { if (isExportFinish == true) { isExportFinish = false; $("#ContentPlaceHolder1_btnQuickExportInternalTxs").append(''); let lstTxsObj = JSON.parse(quickExportInternalTxsData); if (lstTxsObj.length > 0) { let csvRows = []; csvRows.push(quickExportInternalTxsTitle.replace(/"/g, "")); for (let i = 0; i { if (x.startsWith("F")) { file = x.replace("F", ""); } else if (x.startsWith("L")) { line = x.replace("L", ""); } }) var editorId = "editor" + file var editorElem = $("#" + editorId); if (!editorElem.length) { return; } if (!line) { return; } var editor = ace.edit(editorId); editor.resize(true); editor.scrollToLine(line, true, true, function () { }); editor.gotoLine(line); var Range = ace.require('ace/range').Range $(document).scrollTop($("#" + editorId).offset().top - 95); //document.getElementById(editorId).scrollIntoView(); editor.session.addMarker(new Range(line - 1, 0, line - 1, 1), "myMarker", "fullLine"); //window.onbeforeunload = function () { $(document).scrollTop($("#" + editorId).offset().top); }; } setTimeout(function () { editorGoToLine(); }, 500); }); $("body,html").click(function (evt) { let elm = $(evt.target).attr("id"); let isClickedMode = elm === "darkModaBtn" || elm === "darkModaBtnIcon"; if (isClickedMode) { let isClickedSunMode = false; let clrBorder = "#112641"; if (elm === "darkModaBtn") isClickedSunMode = $(evt.target).find("#darkModaBtnIcon").hasClass("fa-moon"); if (elm === "darkModaBtnIcon") isClickedSunMode = $(evt.target).hasClass("fa-moon"); if (isClickedSunMode) { clrBorder = "#fff"; } let iframes = document.getElementById('analytics_pageiframe'); let heatcell = iframes.contentWindow.document.getElementsByClassName("ch-day").length; for (let i = 0; i