Overview
ETH Balance
0 ETH
Token Holdings
More Info
ContractCreator
Multichain Info
N/A
Latest 25 from a total of 113 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Execute Batch | 4973338 | 448 days ago | IN | 0.00085274 ETH | 0.0189553 | ||||
Execute | 4973334 | 448 days ago | IN | 0 ETH | 0.02695782 | ||||
Execute | 4973329 | 448 days ago | IN | 0 ETH | 0.00867443 | ||||
Execute Batch | 4973316 | 448 days ago | IN | 0.00067826 ETH | 0.0196732 | ||||
Execute | 4973312 | 448 days ago | IN | 0 ETH | 0.02751632 | ||||
Execute | 4973298 | 448 days ago | IN | 0 ETH | 0.02714371 | ||||
Execute | 4973294 | 448 days ago | IN | 0 ETH | 0.02977489 | ||||
Execute Batch | 4973286 | 448 days ago | IN | 0.00152065 ETH | 0.02322468 | ||||
Execute Batch | 4973283 | 448 days ago | IN | 0 ETH | 0.04551652 | ||||
Execute | 4973277 | 448 days ago | IN | 0 ETH | 0.02691362 | ||||
Execute | 4973264 | 448 days ago | IN | 0 ETH | 0.02479637 | ||||
Execute Batch | 4973259 | 448 days ago | IN | 0.0010031 ETH | 0.01776728 | ||||
Execute Batch | 4973254 | 448 days ago | IN | 0 ETH | 0.04558327 | ||||
Execute Batch | 4965997 | 450 days ago | IN | 0.00696885 ETH | 0.00562915 | ||||
Execute Batch | 4965994 | 450 days ago | IN | 0 ETH | 0.01462871 | ||||
Execute Batch | 4965983 | 450 days ago | IN | 0.00487354 ETH | 0.00613646 | ||||
Execute Batch | 4965977 | 450 days ago | IN | 0.00245171 ETH | 0.00496035 | ||||
Execute Batch | 4965972 | 450 days ago | IN | 0 ETH | 0.01674184 | ||||
Execute Batch | 4959528 | 451 days ago | IN | 0.00245171 ETH | 0.03142375 | ||||
Execute Batch | 4959525 | 451 days ago | IN | 0.00245171 ETH | 0.02971629 | ||||
Execute Batch | 4959522 | 451 days ago | IN | 0 ETH | 0.10121299 | ||||
Execute Batch | 4959517 | 451 days ago | IN | 0.00728791 ETH | 0.04369662 | ||||
Execute Batch | 4959515 | 451 days ago | IN | 0 ETH | 0.10739427 | ||||
Execute Batch | 4953104 | 452 days ago | IN | 0.00696885 ETH | 0.00097831 | ||||
Execute Batch | 4953100 | 452 days ago | IN | 0 ETH | 0.0024378 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Method | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|---|
Pay | 4973338 | 448 days ago | 0.00050155 ETH | ||||
Pay | 4973338 | 448 days ago | 0.00035119 ETH | ||||
Pay | 4973316 | 448 days ago | 0.00050155 ETH | ||||
Pay | 4973316 | 448 days ago | 0.00017671 ETH | ||||
Pay | 4973286 | 448 days ago | 0.0005084 ETH | ||||
Pay | 4973286 | 448 days ago | 0.0005084 ETH | ||||
Pay | 4973286 | 448 days ago | 0.00050385 ETH | ||||
Pay | 4973259 | 448 days ago | 0.00050155 ETH | ||||
Pay | 4973259 | 448 days ago | 0.00050155 ETH | ||||
Pay | 4965997 | 450 days ago | 0.00348442 ETH | ||||
Pay | 4965997 | 450 days ago | 0.00348442 ETH | ||||
Pay | 4965983 | 450 days ago | 0.00243677 ETH | ||||
Pay | 4965983 | 450 days ago | 0.00243677 ETH | ||||
Pay | 4965977 | 450 days ago | 0.00122585 ETH | ||||
Pay | 4965977 | 450 days ago | 0.00122585 ETH | ||||
Pay | 4959528 | 451 days ago | 0.00122585 ETH | ||||
Pay | 4959528 | 451 days ago | 0.00122585 ETH | ||||
Pay | 4959525 | 451 days ago | 0.00122585 ETH | ||||
Pay | 4959525 | 451 days ago | 0.00122585 ETH | ||||
Pay | 4959517 | 451 days ago | 0.00364395 ETH | ||||
Pay | 4959517 | 451 days ago | 0.00364395 ETH | ||||
Pay | 4953104 | 452 days ago | 0.00348442 ETH | ||||
Pay | 4953104 | 452 days ago | 0.00348442 ETH | ||||
Pay | 4953066 | 452 days ago | 0.00348442 ETH | ||||
Pay | 4953066 | 452 days ago | 0.00348442 ETH |
Loading...
Loading
Minimal Proxy Contract for 0x44f2c71485a03162a5492b2d53bb01d9a2ce1235
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)
// 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()) } } }
{ "optimizer": { "enabled": true, "runs": 500 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract ABI
API[{"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"}]
Loading...
Loading
Loading...
Loading
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.