ETH Price: $3,641.68 (+0.55%)
 

Overview

ETH Balance

0.00217 ETH

Eth Value

$7.90 (@ $3,641.68/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Execute213641852024-12-09 9:55:3528 days ago1733738135IN
0xCf0b1cc8...7B4Bc49A8
0 ETH0.0008048110.75698607
Execute211047242024-11-03 4:28:3564 days ago1730608115IN
0xCf0b1cc8...7B4Bc49A8
0 ETH0.000250423.34655253
Execute Batch210787182024-10-30 13:20:3568 days ago1730294435IN
0xCf0b1cc8...7B4Bc49A8
0.29104697 ETH0.0032236912.9000924
Execute209540752024-10-13 3:46:3585 days ago1728791195IN
0xCf0b1cc8...7B4Bc49A8
0 ETH0.000602258.04960384
Execute Batch209348282024-10-10 11:11:4788 days ago1728558707IN
0xCf0b1cc8...7B4Bc49A8
0.25854133 ETH0.002373869.49938268
Execute Batch208801432024-10-02 20:15:5995 days ago1727900159IN
0xCf0b1cc8...7B4Bc49A8
0.16789909 ETH0.0050023120.01752707
Execute Batch208362532024-09-26 17:21:35101 days ago1727371295IN
0xCf0b1cc8...7B4Bc49A8
0.24796439 ETH0.0086892134.77117305
Execute206423142024-08-30 15:33:35128 days ago1725032015IN
0xCf0b1cc8...7B4Bc49A8
0 ETH0.000613568.20211476
Execute206073242024-08-25 18:14:47133 days ago1724609687IN
0xCf0b1cc8...7B4Bc49A8
0 ETH0.00008621.15225543
Transfer206070972024-08-25 17:29:11133 days ago1724606951IN
0xCf0b1cc8...7B4Bc49A8
0.00217 ETH0.000043461.48795365
Execute205815782024-08-22 3:51:35137 days ago1724298695IN
0xCf0b1cc8...7B4Bc49A8
0 ETH0.000131.14686312

Latest 5 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
210787182024-10-30 13:20:3568 days ago1730294435
0xCf0b1cc8...7B4Bc49A8
0.29104697 ETH
209348282024-10-10 11:11:4788 days ago1728558707
0xCf0b1cc8...7B4Bc49A8
0.25854133 ETH
208801432024-10-02 20:15:5995 days ago1727900159
0xCf0b1cc8...7B4Bc49A8
0.16789909 ETH
208362532024-09-26 17:21:35101 days ago1727371295
0xCf0b1cc8...7B4Bc49A8
0.24796439 ETH
205779122024-08-21 15:32:23137 days ago1724254343  Contract Creation0 ETH
Loading...
Loading

Minimal Proxy Contract for 0x95a286ca0347b3c8daf06dad1c4233c95f06c894

Contract Name:
CoreRouter

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 500 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 1 : CoreRouter.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

/// @title Cyan Wallet Core Router - A Cyan wallet's core router.
/// @author Bulgantamir Gankhuyag - <[email protected]>
/// @author Naranbayar Uuganbayar - <[email protected]>
contract CoreRouter {
    address payable private immutable _this;
    address private _admin;
    address private _core;

    event SetRouterAdmin(address admin);
    event SetCore(address core);

    modifier onlyAdmin() {
        require(_admin == msg.sender, "Caller is not an admin.");
        _;
    }

    constructor(address core) {
        require(core != address(0x0), "Invalid core address.");

        _admin = msg.sender;
        _core = core;
        _this = payable(address(this));
    }

    /// @notice Changes the admin of the router.
    /// @param admin Address of the new admin.
    function setRouterAdmin(address admin) external onlyAdmin {
        require(admin != address(0x0), "Invalid admin address.");

        _admin = admin;
        emit SetRouterAdmin(admin);
    }

    /// @notice Returns an admin address of the router.
    /// @return Address of the current admin.
    function getRouterAdmin() external view returns (address) {
        return _admin;
    }

    /// @notice Changes the address of the core contract.
    ///     Note: Changing the core address will affect to all wallets.
    /// @param core Address of the new core contract.
    function setCore(address core) external onlyAdmin {
        require(core != address(0x0), "Invalid core address.");

        _core = core;
        emit SetCore(core);
    }

    /// @notice Returns the address of the core contract.
    /// @return Address of the current core contract.
    function getCore() external view returns (address) {
        return _core;
    }

    /// @notice Delegates all transcations to the core contract.
    fallback() external payable {
        address core = CoreRouter(_this).getCore();
        assembly {
            calldatacopy(0, 0, calldatasize())
            let success := delegatecall(gas(), core, 0, calldatasize(), 0, 0)
            returndatacopy(0, 0, returndatasize())
            if eq(success, 0) {
                revert(0, returndatasize())
            }
            return(0, returndatasize())
        }
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 500
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"core","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"core","type":"address"}],"name":"SetCore","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"admin","type":"address"}],"name":"SetRouterAdmin","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"getCore","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRouterAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"core","type":"address"}],"name":"setCore","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"admin","type":"address"}],"name":"setRouterAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"}]

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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.