ETH Price: $3,107.00 (-6.29%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Execute Batch196990912024-04-20 20:44:23281 days ago1713645863IN
0x15fD6a48...f76d73c10
0 ETH0.00194567.08386133
Execute192532392024-02-18 7:34:47344 days ago1708241687IN
0x15fD6a48...f76d73c10
0 ETH0.0017626219.10556445
Execute192531122024-02-18 7:08:59344 days ago1708240139IN
0x15fD6a48...f76d73c10
0 ETH0.000682416.88025027
Transfer192530582024-02-18 6:57:59344 days ago1708239479IN
0x15fD6a48...f76d73c10
0.02 ETH0.000482916.5321108
Execute192529222024-02-18 6:30:47344 days ago1708237847IN
0x15fD6a48...f76d73c10
0 ETH0.0008589916.22988813
Execute192529192024-02-18 6:30:11344 days ago1708237811IN
0x15fD6a48...f76d73c10
0 ETH0.0006675516.51304734
Transfer192528622024-02-18 6:17:59344 days ago1708237079IN
0x15fD6a48...f76d73c10
0.002 ETH0.0004051613.87068933
Execute192521612024-02-18 3:55:35344 days ago1708228535IN
0x15fD6a48...f76d73c10
0 ETH0.0012040117.1129616
Execute Batch190130472024-01-15 15:02:35378 days ago1705330955IN
0x15fD6a48...f76d73c10
0.19976925 ETH0.0074262332.5522268
Execute184810502023-11-02 1:11:47452 days ago1698887507IN
0x15fD6a48...f76d73c10
0 ETH0.0029489228.42229017

Latest 4 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
192531122024-02-18 7:08:59344 days ago1708240139
0x15fD6a48...f76d73c10
0.02 ETH
192529192024-02-18 6:30:11344 days ago1708237811
0x15fD6a48...f76d73c10
0.002 ETH
190130472024-01-15 15:02:35378 days ago1705330955
0x15fD6a48...f76d73c10
0.19976925 ETH
183159122023-10-09 22:33:23475 days ago1696890803  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.