Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 126 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Execute Trades | 17072600 | 672 days ago | IN | 0 ETH | 0.00361512 | ||||
Execute Trades | 17072530 | 672 days ago | IN | 0.001 ETH | 0.00323865 | ||||
Execute Trades | 17072525 | 672 days ago | IN | 0.01 ETH | 0.00349253 | ||||
Execute Trades | 17072515 | 672 days ago | IN | 0.01 ETH | 0.00350324 | ||||
Execute Trades | 15786888 | 852 days ago | IN | 0.01 ETH | 0.00201715 | ||||
Execute Trades | 12409252 | 1379 days ago | IN | 0 ETH | 0.05181254 | ||||
Execute Trades | 12409241 | 1379 days ago | IN | 0 ETH | 0.01668573 | ||||
Execute Trades | 12409229 | 1379 days ago | IN | 0 ETH | 0.01606774 | ||||
Execute Trades | 12404486 | 1380 days ago | IN | 0 ETH | 0.02549718 | ||||
Execute Trades | 12389743 | 1382 days ago | IN | 0 ETH | 0.01761137 | ||||
Execute Trades | 12371425 | 1385 days ago | IN | 1.04 ETH | 0.0065892 | ||||
Execute Trades | 12361926 | 1387 days ago | IN | 0 ETH | 0.00640205 | ||||
Execute Trades | 12361901 | 1387 days ago | IN | 0.68257293 ETH | 0.00921834 | ||||
Execute Trades | 12361890 | 1387 days ago | IN | 0.28 ETH | 0.00712399 | ||||
Execute Trades | 12361207 | 1387 days ago | IN | 0 ETH | 0.00792606 | ||||
Execute Trades | 12346710 | 1389 days ago | IN | 0 ETH | 0.00740524 | ||||
Execute Trades | 12346705 | 1389 days ago | IN | 11 ETH | 0.00679874 | ||||
Execute Trades | 12339108 | 1390 days ago | IN | 0 ETH | 0.0114561 | ||||
Execute Trades | 12337575 | 1390 days ago | IN | 0 ETH | 0.01232575 | ||||
Execute Trades | 12331473 | 1391 days ago | IN | 0.111938 ETH | 0.01140432 | ||||
Execute Trades | 12325089 | 1392 days ago | IN | 0 ETH | 0.0306218 | ||||
Execute Trades | 12321195 | 1393 days ago | IN | 0 ETH | 0.00754593 | ||||
Execute Trades | 12305211 | 1395 days ago | IN | 0 ETH | 0.0134953 | ||||
Execute Trades | 12292132 | 1397 days ago | IN | 0 ETH | 0.01823663 | ||||
Execute Trades | 12289560 | 1398 days ago | IN | 0 ETH | 0.01722006 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
17072530 | 672 days ago | 0.001 ETH | ||||
17072525 | 672 days ago | 0.01 ETH | ||||
17072515 | 672 days ago | 0.01 ETH | ||||
15786888 | 852 days ago | 0.01 ETH | ||||
12409252 | 1379 days ago | 0.49621876 ETH | ||||
12409252 | 1379 days ago | 0.49621876 ETH | ||||
12404486 | 1380 days ago | 0.00690647 ETH | ||||
12404486 | 1380 days ago | 0.00690647 ETH | ||||
12371425 | 1385 days ago | 1.04 ETH | ||||
12361926 | 1387 days ago | 1.66602053 ETH | ||||
12361926 | 1387 days ago | 1.66602053 ETH | ||||
12361901 | 1387 days ago | 0.68257293 ETH | ||||
12361890 | 1387 days ago | 0.28 ETH | ||||
12361207 | 1387 days ago | 3.58432946 ETH | ||||
12361207 | 1387 days ago | 3.58432946 ETH | ||||
12346710 | 1389 days ago | 10.93410849 ETH | ||||
12346710 | 1389 days ago | 10.93410849 ETH | ||||
12346705 | 1389 days ago | 11 ETH | ||||
12331473 | 1391 days ago | 0.111938 ETH | ||||
12321195 | 1393 days ago | 0.09942289 ETH | ||||
12321195 | 1393 days ago | 0.09942289 ETH | ||||
12292132 | 1397 days ago | 3.08980416 ETH | ||||
12292132 | 1397 days ago | 3.08980416 ETH | ||||
12289560 | 1398 days ago | 7.55164039 ETH | ||||
12289560 | 1398 days ago | 7.55164039 ETH |
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Source Code Verified (Exact Match)
Contract Name:
EIP173ProxyWithReceive
Compiler Version
v0.7.1+commit.f4a555be
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.7.0; import "./EIP173Proxy.sol"; ///@notice Proxy implementing EIP173 for ownership management that accept ETH via receive contract EIP173ProxyWithReceive is EIP173Proxy { constructor( address implementationAddress, bytes memory data, address ownerAddress ) payable EIP173Proxy(implementationAddress, data, ownerAddress) {} receive() external payable override {} }
// SPDX-License-Identifier: MIT pragma solidity ^0.7.0; 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, bytes memory data, address ownerAddress ) 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 changeImplementation(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.7.0; // 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": "istanbul", "libraries": {}, "metadata": { "bytecodeHash": "ipfs", "useLiteralContent": true }, "optimizer": { "enabled": true, "runs": 2000 }, "remappings": [], "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"implementationAddress","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"address","name":"ownerAddress","type":"address"}],"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":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"changeImplementation","outputs":[],"stateMutability":"payable","type":"function"},{"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526040516109d83803806109d88339818101604052606081101561002657600080fd5b81516020830180516040519294929383019291908464010000000082111561004d57600080fd5b90830190602082018581111561006257600080fd5b825164010000000081118282018810171561007c57600080fd5b82525081516020918201929091019080838360005b838110156100a9578181015183820152602001610091565b50505050905090810190601f1680156100d65780820380516001836020036101000a031916815260200191505b5060405260200151915083905082826100ef8383610103565b6100f881610226565b50505050505061029a565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8054908390556040516001600160a01b0380851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a3815115610221576000836001600160a01b0316836040518082805190602001908083835b602083106101a65780518252601f199092019160209182019101610187565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610206576040519150601f19603f3d011682016040523d82523d6000602084013e61020b565b606091505b505090508061021f573d806000803e806000fd5b505b505050565b6000610230610287565b9050816000805160206109b883398151915255816001600160a01b0316816001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000805160206109b88339815191525490565b61070f806102a96000396000f3fe6080604052600436106100435760003560e01c806301ffc9a71461005457806331124171146100b45780638da5cb5b14610134578063f2fde38b146101655761004a565b3661004a57005b610052610198565b005b34801561006057600080fd5b506100a06004803603602081101561007757600080fd5b50357fffffffff00000000000000000000000000000000000000000000000000000000166101e3565b604080519115158252519081900360200190f35b610052600480360360408110156100ca57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100f557600080fd5b82018360208201111561010757600080fd5b8035906020019184600183028401116401000000008311171561012957600080fd5b509092509050610399565b34801561014057600080fd5b50610149610465565b604080516001600160a01b039092168252519081900360200190f35b34801561017157600080fd5b506100526004803603602081101561018857600080fd5b50356001600160a01b0316610474565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5460003681823780813683855af491503d8082833e8280156101d9578183f35b8183fd5b50505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061027657507f7f5828d0000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b1561028357506001610394565b7fffffffff0000000000000000000000000000000000000000000000000000000080831614156102b557506000610394565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54604080517f01ffc9a70000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000008516600482015290516001600160a01b038316916301ffc9a7916024808301926020929190829003018186803b15801561035857600080fd5b505afa92505050801561037d57506040513d602081101561037857600080fd5b505160015b61038b576000915050610394565b91506103949050565b919050565b6103a1610507565b6001600160a01b0316336001600160a01b03161461042057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a4544000000000000000000000000000000000000604482015290519081900360640190fd5b6104608383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061052c92505050565b505050565b600061046f610507565b905090565b61047c610507565b6001600160a01b0316336001600160a01b0316146104fb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a4544000000000000000000000000000000000000604482015290519081900360640190fd5b61050481610666565b50565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8054908390556040516001600160a01b0380851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a3815115610460576000836001600160a01b0316836040518082805190602001908083835b602083106105ed57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016105b0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461064d576040519150601f19603f3d011682016040523d82523d6000602084013e610652565b606091505b50509050806101dd573d806000803e806000fd5b6000610670610507565b9050817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355816001600160a01b0316816001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505056fea26469706673582212206596c168357b44c0e40edb4b4ae17dc3e4f47b3bcecd9302569be0b692c75c1164736f6c63430007010033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103000000000000000000000000953fac9865377f801c8ad9abf9efcae239d7d282000000000000000000000000000000000000000000000000000000000000006000000000000000000000000044045fd5d3840fec51b76fb6a87cbcda735a86290000000000000000000000000000000000000000000000000000000000000024c79b243000000000000000000000000044045fd5d3840fec51b76fb6a87cbcda735a862900000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106100435760003560e01c806301ffc9a71461005457806331124171146100b45780638da5cb5b14610134578063f2fde38b146101655761004a565b3661004a57005b610052610198565b005b34801561006057600080fd5b506100a06004803603602081101561007757600080fd5b50357fffffffff00000000000000000000000000000000000000000000000000000000166101e3565b604080519115158252519081900360200190f35b610052600480360360408110156100ca57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100f557600080fd5b82018360208201111561010757600080fd5b8035906020019184600183028401116401000000008311171561012957600080fd5b509092509050610399565b34801561014057600080fd5b50610149610465565b604080516001600160a01b039092168252519081900360200190f35b34801561017157600080fd5b506100526004803603602081101561018857600080fd5b50356001600160a01b0316610474565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5460003681823780813683855af491503d8082833e8280156101d9578183f35b8183fd5b50505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061027657507f7f5828d0000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b1561028357506001610394565b7fffffffff0000000000000000000000000000000000000000000000000000000080831614156102b557506000610394565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54604080517f01ffc9a70000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000008516600482015290516001600160a01b038316916301ffc9a7916024808301926020929190829003018186803b15801561035857600080fd5b505afa92505050801561037d57506040513d602081101561037857600080fd5b505160015b61038b576000915050610394565b91506103949050565b919050565b6103a1610507565b6001600160a01b0316336001600160a01b03161461042057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a4544000000000000000000000000000000000000604482015290519081900360640190fd5b6104608383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061052c92505050565b505050565b600061046f610507565b905090565b61047c610507565b6001600160a01b0316336001600160a01b0316146104fb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a4544000000000000000000000000000000000000604482015290519081900360640190fd5b61050481610666565b50565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8054908390556040516001600160a01b0380851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a3815115610460576000836001600160a01b0316836040518082805190602001908083835b602083106105ed57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016105b0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461064d576040519150601f19603f3d011682016040523d82523d6000602084013e610652565b606091505b50509050806101dd573d806000803e806000fd5b6000610670610507565b9050817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355816001600160a01b0316816001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505056fea26469706673582212206596c168357b44c0e40edb4b4ae17dc3e4f47b3bcecd9302569be0b692c75c1164736f6c63430007010033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000953fac9865377f801c8ad9abf9efcae239d7d282000000000000000000000000000000000000000000000000000000000000006000000000000000000000000044045fd5d3840fec51b76fb6a87cbcda735a86290000000000000000000000000000000000000000000000000000000000000024c79b243000000000000000000000000044045fd5d3840fec51b76fb6a87cbcda735a862900000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : implementationAddress (address): 0x953FAC9865377f801c8Ad9abF9EFcAe239d7D282
Arg [1] : data (bytes): 0xc79b243000000000000000000000000044045fd5d3840fec51b76fb6a87cbcda735a8629
Arg [2] : ownerAddress (address): 0x44045fD5D3840FeC51b76fB6a87cBCDA735A8629
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 000000000000000000000000953fac9865377f801c8ad9abf9efcae239d7d282
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [2] : 00000000000000000000000044045fd5d3840fec51b76fb6a87cbcda735a8629
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000024
Arg [4] : c79b243000000000000000000000000044045fd5d3840fec51b76fb6a87cbcda
Arg [5] : 735a862900000000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.