Source Code
Overview
ETH Balance
10,488.108138663727827256 ETH
Token Holdings
More Info
ContractCreator
Multichain Info
N/A
Latest 25 from a total of 74 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 7270387 | 32 days ago | IN | 10,000 ETH | 0.00224361 | ||||
Transfer | 6036932 | 224 days ago | IN | 5,000 ETH | 0.00172711 | ||||
Transfer | 6030415 | 225 days ago | IN | 800 ETH | 0.00012474 | ||||
Transfer | 6030121 | 225 days ago | IN | 200 ETH | 0.0006737 | ||||
Transfer | 5999203 | 230 days ago | IN | 800 ETH | 0.00168337 | ||||
Transfer | 5968381 | 235 days ago | IN | 700 ETH | 0.00006822 | ||||
Transfer | 5911617 | 243 days ago | IN | 1,000 ETH | 0.00140078 | ||||
Transfer | 5911365 | 243 days ago | IN | 15 ETH | 0.00065728 | ||||
Transfer | 5911364 | 243 days ago | IN | 5 ETH | 0.00066166 | ||||
Transfer | 5909361 | 243 days ago | IN | 200 ETH | 0.00076521 | ||||
Transfer | 5900845 | 245 days ago | IN | 600 ETH | 0.00068847 | ||||
Transfer | 5887429 | 247 days ago | IN | 200 ETH | 0.00012268 | ||||
Transfer | 5880718 | 248 days ago | IN | 800 ETH | 0.00036895 | ||||
Transfer | 5880380 | 248 days ago | IN | 180 ETH | 0.00024878 | ||||
Transfer | 5855287 | 252 days ago | IN | 800 ETH | 0.00143173 | ||||
Transfer | 5854663 | 252 days ago | IN | 100 ETH | 0.00401731 | ||||
Transfer | 5827011 | 256 days ago | IN | 800 ETH | 0.00162799 | ||||
Transfer | 5823538 | 256 days ago | IN | 100 ETH | 0.00033605 | ||||
Transfer | 5682055 | 277 days ago | IN | 800 ETH | 0.00003159 | ||||
Transfer | 5681087 | 277 days ago | IN | 200 ETH | 0.00007527 | ||||
Transfer | 5654003 | 281 days ago | IN | 800 ETH | 0.00003165 | ||||
Transfer | 5643920 | 282 days ago | IN | 150 ETH | 0.00003159 | ||||
Transfer | 5563718 | 294 days ago | IN | 800 ETH | 0.00020333 | ||||
Transfer | 5563609 | 294 days ago | IN | 15 ETH | 0.00013635 | ||||
Transfer | 5544024 | 297 days ago | IN | 30 ETH | 0.00003158 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
7490742 | 1 hr ago | 0.99834032 ETH | ||||
7490143 | 3 hrs ago | 2.55976429 ETH | ||||
7489546 | 5 hrs ago | 1.48195374 ETH | ||||
7488946 | 7 hrs ago | 1.33374333 ETH | ||||
7488634 | 8 hrs ago | 6 ETH | ||||
7488384 | 9 hrs ago | 6 ETH | ||||
7488346 | 9 hrs ago | 0.44265461 ETH | ||||
7488084 | 10 hrs ago | 6 ETH | ||||
7487747 | 11 hrs ago | 0.26091341 ETH | ||||
7487150 | 13 hrs ago | 0.28687606 ETH | ||||
7486550 | 15 hrs ago | 0.46429481 ETH | ||||
7485950 | 17 hrs ago | 0.0843541 ETH | ||||
7485351 | 19 hrs ago | 0.17316939 ETH | ||||
7484753 | 21 hrs ago | 0.17460331 ETH | ||||
7484155 | 23 hrs ago | 0.24649462 ETH | ||||
7483555 | 25 hrs ago | 0.97748098 ETH | ||||
7483191 | 26 hrs ago | 5.00523005 ETH | ||||
7482956 | 27 hrs ago | 0.53590891 ETH | ||||
7482767 | 28 hrs ago | 5.00490275 ETH | ||||
7482358 | 29 hrs ago | 1.66376706 ETH | ||||
7481761 | 31 hrs ago | 0.27115327 ETH | ||||
7481162 | 33 hrs ago | 0.53305294 ETH | ||||
7480563 | 35 hrs ago | 0.31179465 ETH | ||||
7479963 | 37 hrs ago | 0.15065596 ETH | ||||
7479363 | 39 hrs ago | 0.05832871 ETH |
Loading...
Loading
Contract Name:
EIP173ProxyWithReceive
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.19; import "./EIP173Proxy.sol"; ///@notice Proxy implementing EIP173 for ownership management that accept ETH via receive contract EIP173ProxyWithReceive is EIP173Proxy { constructor( address implementationAddress, address ownerAddress, bytes memory data ) payable EIP173Proxy(implementationAddress, ownerAddress, data) {} receive() external payable override {} }
// SPDX-License-Identifier: MIT pragma solidity 0.8.19; import "./Proxy.sol"; interface ERC165 { function supportsInterface(bytes4 id) external view returns (bool); } ///@notice Proxy implementing EIP173 for ownership management contract EIP173Proxy is Proxy { // ////////////////////////// EVENTS /////////////////////////////////////////////////////////////////////// event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); // /////////////////////// CONSTRUCTOR ////////////////////////////////////////////////////////////////////// constructor( address implementationAddress, address ownerAddress, bytes memory data ) payable { _setImplementation(implementationAddress, data); _setOwner(ownerAddress); } // ///////////////////// EXTERNAL /////////////////////////////////////////////////////////////////////////// function owner() external view returns (address) { return _owner(); } function supportsInterface(bytes4 id) external view returns (bool) { if (id == 0x01ffc9a7 || id == 0x7f5828d0) { return true; } if (id == 0xFFFFFFFF) { return false; } ERC165 implementation; // solhint-disable-next-line security/no-inline-assembly assembly { implementation := sload( 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc ) } // Technically this is not standard compliant as ERC-165 require 30,000 gas which that call cannot ensure // because it is itself inside `supportsInterface` that might only get 30,000 gas. // In practise this is unlikely to be an issue. try implementation.supportsInterface(id) returns (bool support) { return support; } catch { return false; } } function transferOwnership(address newOwner) external onlyOwner { _setOwner(newOwner); } function upgradeTo(address newImplementation) external onlyOwner { _setImplementation(newImplementation, ""); } function upgradeToAndCall(address newImplementation, bytes calldata data) external payable onlyOwner { _setImplementation(newImplementation, data); } // /////////////////////// MODIFIERS //////////////////////////////////////////////////////////////////////// modifier onlyOwner() { require(msg.sender == _owner(), "NOT_AUTHORIZED"); _; } // ///////////////////////// INTERNAL ////////////////////////////////////////////////////////////////////// function _owner() internal view returns (address adminAddress) { // solhint-disable-next-line security/no-inline-assembly assembly { adminAddress := sload( 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103 ) } } function _setOwner(address newOwner) internal { address previousOwner = _owner(); // solhint-disable-next-line security/no-inline-assembly assembly { sstore( 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103, newOwner ) } emit OwnershipTransferred(previousOwner, newOwner); } }
// SPDX-License-Identifier: MIT pragma solidity 0.8.19; // EIP-1967 abstract contract Proxy { // /////////////////////// EVENTS /////////////////////////////////////////////////////////////////////////// event ProxyImplementationUpdated( address indexed previousImplementation, address indexed newImplementation ); // ///////////////////// EXTERNAL /////////////////////////////////////////////////////////////////////////// receive() external payable virtual { revert("ETHER_REJECTED"); // explicit reject by default } fallback() external payable { _fallback(); } // ///////////////////////// INTERNAL ////////////////////////////////////////////////////////////////////// function _fallback() internal { // solhint-disable-next-line security/no-inline-assembly assembly { let implementationAddress := sload( 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc ) calldatacopy(0x0, 0x0, calldatasize()) let success := delegatecall( gas(), implementationAddress, 0x0, calldatasize(), 0, 0 ) let retSz := returndatasize() returndatacopy(0, 0, retSz) switch success case 0 { revert(0, retSz) } default { return(0, retSz) } } } function _setImplementation(address newImplementation, bytes memory data) internal { address previousImplementation; // solhint-disable-next-line security/no-inline-assembly assembly { previousImplementation := sload( 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc ) } // solhint-disable-next-line security/no-inline-assembly assembly { sstore( 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc, newImplementation ) } emit ProxyImplementationUpdated( previousImplementation, newImplementation ); if (data.length > 0) { (bool success, ) = newImplementation.delegatecall(data); if (!success) { assembly { // This assembly ensure the revert contains the exact string data let returnDataSize := returndatasize() returndatacopy(0, 0, returnDataSize) revert(0, returnDataSize) } } } } }
{ "evmVersion": "paris", "libraries": {}, "metadata": { "bytecodeHash": "ipfs", "useLiteralContent": true }, "optimizer": { "enabled": true, "runs": 200 }, "remappings": [], "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
[{"inputs":[{"internalType":"address","name":"implementationAddress","type":"address"},{"internalType":"address","name":"ownerAddress","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousImplementation","type":"address"},{"indexed":true,"internalType":"address","name":"newImplementation","type":"address"}],"name":"ProxyImplementationUpdated","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"id","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260405161099d38038061099d833981016040819052610022916101e4565b82828261002f8382610043565b6100388261011f565b5050505050506102d0565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8054908390556040516001600160a01b0380851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a381511561011a576000836001600160a01b0316836040516100c491906102b4565b600060405180830381855af49150503d80600081146100ff576040519150601f19603f3d011682016040523d82523d6000602084013e610104565b606091505b5050905080610118573d806000803e806000fd5b505b505050565b600061013760008051602061097d8339815191525490565b90508160008051602061097d83398151915255816001600160a01b0316816001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80516001600160a01b03811681146101a557600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101db5781810151838201526020016101c3565b50506000910152565b6000806000606084860312156101f957600080fd5b6102028461018e565b92506102106020850161018e565b60408501519092506001600160401b038082111561022d57600080fd5b818601915086601f83011261024157600080fd5b815181811115610253576102536101aa565b604051601f8201601f19908116603f0116810190838211818310171561027b5761027b6101aa565b8160405282815289602084870101111561029457600080fd5b6102a58360208301602088016101c0565b80955050505050509250925092565b600082516102c68184602087016101c0565b9190910192915050565b61069e806102df6000396000f3fe60806040526004361061004e5760003560e01c806301ffc9a71461005f5780633659cfe6146100945780634f1ef286146100b45780638da5cb5b146100c7578063f2fde38b146100f457610055565b3661005557005b61005d610114565b005b34801561006b57600080fd5b5061007f61007a3660046104eb565b61015f565b60405190151581526020015b60405180910390f35b3480156100a057600080fd5b5061005d6100af366004610531565b610257565b61005d6100c236600461054c565b6102bc565b3480156100d357600080fd5b506100dc610341565b6040516001600160a01b03909116815260200161008b565b34801561010057600080fd5b5061005d61010f366004610531565b61035e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5460003681823780813683855af491503d8082833e828015610155578183f35b8183fd5b50505050565b60006301ffc9a760e01b6001600160e01b03198316148061019057506307f5828d60e41b6001600160e01b03198316145b1561019d57506001919050565b6001600160e01b031980831690036101b757506000919050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546040516301ffc9a760e01b81526001600160e01b0319841660048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa925050508015610243575060408051601f3d908101601f19168201909252610240918101906105cf565b60015b6102505750600092915050565b9392505050565b600080516020610649833981519152546001600160a01b0316336001600160a01b0316146102a05760405162461bcd60e51b8152600401610297906105f1565b60405180910390fd5b6102b981604051806020016040528060008152506103a7565b50565b600080516020610649833981519152546001600160a01b0316336001600160a01b0316146102fc5760405162461bcd60e51b8152600401610297906105f1565b61033c8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506103a792505050565b505050565b60006103596000805160206106498339815191525490565b905090565b600080516020610649833981519152546001600160a01b0316336001600160a01b03161461039e5760405162461bcd60e51b8152600401610297906105f1565b6102b98161047c565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8054908390556040516001600160a01b0380851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a381511561033c576000836001600160a01b0316836040516104289190610619565b600060405180830381855af49150503d8060008114610463576040519150601f19603f3d011682016040523d82523d6000602084013e610468565b606091505b5050905080610159573d806000803e806000fd5b60006104946000805160206106498339815191525490565b90508160008051602061064983398151915255816001600160a01b0316816001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000602082840312156104fd57600080fd5b81356001600160e01b03198116811461025057600080fd5b80356001600160a01b038116811461052c57600080fd5b919050565b60006020828403121561054357600080fd5b61025082610515565b60008060006040848603121561056157600080fd5b61056a84610515565b9250602084013567ffffffffffffffff8082111561058757600080fd5b818601915086601f83011261059b57600080fd5b8135818111156105aa57600080fd5b8760208285010111156105bc57600080fd5b6020830194508093505050509250925092565b6000602082840312156105e157600080fd5b8151801515811461025057600080fd5b6020808252600e908201526d1393d517d055551213d49256915160921b604082015260600190565b6000825160005b8181101561063a5760208186018101518583015201610620565b50600092019182525091905056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103a26469706673582212208aa9565b5fcb2c7152f647281372b03b25e4e64777e720d6c2988c680132942164736f6c63430008130033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103000000000000000000000000ccb20aa0413ea73c50142f1cff461b07f5ae5e48000000000000000000000000e08ae5dff84bd895cd1ed169bf4596643177d51500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061004e5760003560e01c806301ffc9a71461005f5780633659cfe6146100945780634f1ef286146100b45780638da5cb5b146100c7578063f2fde38b146100f457610055565b3661005557005b61005d610114565b005b34801561006b57600080fd5b5061007f61007a3660046104eb565b61015f565b60405190151581526020015b60405180910390f35b3480156100a057600080fd5b5061005d6100af366004610531565b610257565b61005d6100c236600461054c565b6102bc565b3480156100d357600080fd5b506100dc610341565b6040516001600160a01b03909116815260200161008b565b34801561010057600080fd5b5061005d61010f366004610531565b61035e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5460003681823780813683855af491503d8082833e828015610155578183f35b8183fd5b50505050565b60006301ffc9a760e01b6001600160e01b03198316148061019057506307f5828d60e41b6001600160e01b03198316145b1561019d57506001919050565b6001600160e01b031980831690036101b757506000919050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546040516301ffc9a760e01b81526001600160e01b0319841660048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa925050508015610243575060408051601f3d908101601f19168201909252610240918101906105cf565b60015b6102505750600092915050565b9392505050565b600080516020610649833981519152546001600160a01b0316336001600160a01b0316146102a05760405162461bcd60e51b8152600401610297906105f1565b60405180910390fd5b6102b981604051806020016040528060008152506103a7565b50565b600080516020610649833981519152546001600160a01b0316336001600160a01b0316146102fc5760405162461bcd60e51b8152600401610297906105f1565b61033c8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506103a792505050565b505050565b60006103596000805160206106498339815191525490565b905090565b600080516020610649833981519152546001600160a01b0316336001600160a01b03161461039e5760405162461bcd60e51b8152600401610297906105f1565b6102b98161047c565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8054908390556040516001600160a01b0380851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a381511561033c576000836001600160a01b0316836040516104289190610619565b600060405180830381855af49150503d8060008114610463576040519150601f19603f3d011682016040523d82523d6000602084013e610468565b606091505b5050905080610159573d806000803e806000fd5b60006104946000805160206106498339815191525490565b90508160008051602061064983398151915255816001600160a01b0316816001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000602082840312156104fd57600080fd5b81356001600160e01b03198116811461025057600080fd5b80356001600160a01b038116811461052c57600080fd5b919050565b60006020828403121561054357600080fd5b61025082610515565b60008060006040848603121561056157600080fd5b61056a84610515565b9250602084013567ffffffffffffffff8082111561058757600080fd5b818601915086601f83011261059b57600080fd5b8135818111156105aa57600080fd5b8760208285010111156105bc57600080fd5b6020830194508093505050509250925092565b6000602082840312156105e157600080fd5b8151801515811461025057600080fd5b6020808252600e908201526d1393d517d055551213d49256915160921b604082015260600190565b6000825160005b8181101561063a5760208186018101518583015201610620565b50600092019182525091905056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103a26469706673582212208aa9565b5fcb2c7152f647281372b03b25e4e64777e720d6c2988c680132942164736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000ccb20aa0413ea73c50142f1cff461b07f5ae5e48000000000000000000000000e08ae5dff84bd895cd1ed169bf4596643177d51500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : implementationAddress (address): 0xcCB20AA0413ea73C50142F1CFf461b07f5ae5e48
Arg [1] : ownerAddress (address): 0xE08aE5dFf84bd895CD1eD169bF4596643177D515
Arg [2] : data (bytes): 0x
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 000000000000000000000000ccb20aa0413ea73c50142f1cff461b07f5ae5e48
Arg [1] : 000000000000000000000000e08ae5dff84bd895cd1ed169bf4596643177d515
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000000
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.