Feature Tip: Add private address tag to any address under My Name Tag !
Latest 25 from a total of 124,624 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Deposit | 23879883 | 11 hrs ago | IN | 0.009 ETH | 0.00019111 | ||||
| Deposit | 23873043 | 34 hrs ago | IN | 0 ETH | 0.00022912 | ||||
| Deposit | 23861981 | 2 days ago | IN | 0.0002 ETH | 0.00000599 | ||||
| Deposit | 23850281 | 4 days ago | IN | 0 ETH | 0.00002581 | ||||
| Deposit | 23847400 | 5 days ago | IN | 0 ETH | 0.00113093 | ||||
| Deposit | 23846041 | 5 days ago | IN | 5 ETH | 0.00057579 | ||||
| Deposit | 23843426 | 5 days ago | IN | 0 ETH | 0.00001142 | ||||
| Deposit | 23840412 | 6 days ago | IN | 2 ETH | 0.00019834 | ||||
| Deposit | 23834141 | 6 days ago | IN | 0 ETH | 0.00055473 | ||||
| Deposit | 23829084 | 7 days ago | IN | 0.0062226 ETH | 0.00008037 | ||||
| Deposit | 23823375 | 8 days ago | IN | 0 ETH | 0.00034646 | ||||
| Deposit | 23819578 | 8 days ago | IN | 0.00285 ETH | 0.00011454 | ||||
| Deposit | 23819361 | 8 days ago | IN | 0 ETH | 0.00011659 | ||||
| Deposit | 23813074 | 9 days ago | IN | 0 ETH | 0.00025367 | ||||
| Deposit | 23812938 | 9 days ago | IN | 13.41465 ETH | 0.00023404 | ||||
| Deposit | 23812567 | 9 days ago | IN | 0 ETH | 0.00000597 | ||||
| Deposit | 23808946 | 10 days ago | IN | 0.00338 ETH | 0.00000558 | ||||
| Deposit | 23808299 | 10 days ago | IN | 0 ETH | 0.00000491 | ||||
| Deposit | 23807631 | 10 days ago | IN | 0 ETH | 0.00000495 | ||||
| Deposit | 23806905 | 10 days ago | IN | 0.01 ETH | 0.00019117 | ||||
| Deposit | 23806724 | 10 days ago | IN | 0.00001 ETH | 0.00019082 | ||||
| Deposit | 23799384 | 11 days ago | IN | 0.0025 ETH | 0.00021427 | ||||
| Deposit | 23797961 | 11 days ago | IN | 0 ETH | 0.00019581 | ||||
| Deposit | 23793878 | 12 days ago | IN | 3 ETH | 0.00019837 | ||||
| Deposit | 23793151 | 12 days ago | IN | 0 ETH | 0.0002737 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Deposit | 23879883 | 11 hrs ago | 0.009 ETH | ||||
| Deposit | 23871412 | 39 hrs ago | 0.18149714 ETH | ||||
| Deposit | 23871412 | 39 hrs ago | 0.18149714 ETH | ||||
| Deposit | 23864526 | 2 days ago | 0.001 ETH | ||||
| Deposit | 23864526 | 2 days ago | 0.001 ETH | ||||
| Deposit | 23861981 | 2 days ago | 0.0002 ETH | ||||
| Deposit | 23846152 | 5 days ago | 0.30516352 ETH | ||||
| Deposit | 23846152 | 5 days ago | 0.30516352 ETH | ||||
| Deposit | 23846041 | 5 days ago | 5 ETH | ||||
| Deposit | 23840412 | 6 days ago | 2 ETH | ||||
| Deposit | 23829084 | 7 days ago | 0.0062226 ETH | ||||
| Deposit | 23819578 | 8 days ago | 0.00285 ETH | ||||
| Deposit | 23812938 | 9 days ago | 13.41465 ETH | ||||
| Deposit | 23808946 | 10 days ago | 0.00338 ETH | ||||
| Deposit | 23806905 | 10 days ago | 0.01 ETH | ||||
| Deposit | 23806844 | 10 days ago | 0.0045329 ETH | ||||
| Deposit | 23806844 | 10 days ago | 0.0045329 ETH | ||||
| Deposit | 23806724 | 10 days ago | 0.00001 ETH | ||||
| Deposit | 23799384 | 11 days ago | 0.0025 ETH | ||||
| Deposit | 23797105 | 12 days ago | 0.00002 ETH | ||||
| Deposit | 23797105 | 12 days ago | 0.00002 ETH | ||||
| Deposit | 23793878 | 12 days ago | 3 ETH | ||||
| Deposit | 23786620 | 13 days ago | 0.0005851 ETH | ||||
| Deposit | 23785053 | 13 days ago | 0.0009309 ETH | ||||
| Deposit | 23783791 | 13 days ago | 0.00001 ETH |
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
OwnedUpgradabilityProxy
Compiler Version
v0.7.0+commit.9e61f92b
Optimization Enabled:
Yes with 999999 runs
Other Settings:
default evmVersion, Apache-2.0 license, Audited
Contract Source Code (Solidity)Audit Report
/**
*Submitted for verification at Etherscan.io on 2020-10-29
*/
// SPDX-License-Identifier: UNLICENSED
// This code is taken from https://github.com/OpenZeppelin/openzeppelin-labs
// with minor modifications.
pragma solidity ^0.7.0;
// This code is taken from https://github.com/OpenZeppelin/openzeppelin-labs
// with minor modifications.
// This code is taken from https://github.com/OpenZeppelin/openzeppelin-labs
// with minor modifications.
/**
* @title Proxy
* @dev Gives the possibility to delegate any call to a foreign implementation.
*/
abstract contract Proxy {
/**
* @dev Tells the address of the implementation where every call will be delegated.
* @return impl address of the implementation to which it will be delegated
*/
function implementation() public view virtual returns (address impl);
receive() payable external {
_fallback();
}
fallback() payable external {
_fallback();
}
function _fallback() private {
address _impl = implementation();
require(_impl != address(0));
assembly {
let ptr := mload(0x40)
calldatacopy(ptr, 0, calldatasize())
let result := delegatecall(gas(), _impl, ptr, calldatasize(), 0, 0)
let size := returndatasize()
returndatacopy(ptr, 0, size)
switch result
case 0 { revert(ptr, size) }
default { return(ptr, size) }
}
}
}
/**
* @title UpgradeabilityProxy
* @dev This contract represents a proxy where the implementation address to which it will delegate can be upgraded
*/
contract UpgradeabilityProxy is Proxy {
/**
* @dev This event will be emitted every time the implementation gets upgraded
* @param implementation representing the address of the upgraded implementation
*/
event Upgraded(address indexed implementation);
// Storage position of the address of the current implementation
bytes32 private constant implementationPosition = keccak256("org.zeppelinos.proxy.implementation");
/**
* @dev Constructor function
*/
constructor() {}
/**
* @dev Tells the address of the current implementation
* @return impl address of the current implementation
*/
function implementation() public view override returns (address impl) {
bytes32 position = implementationPosition;
assembly {
impl := sload(position)
}
}
/**
* @dev Sets the address of the current implementation
* @param newImplementation address representing the new implementation to be set
*/
function setImplementation(address newImplementation) internal {
bytes32 position = implementationPosition;
assembly {
sstore(position, newImplementation)
}
}
/**
* @dev Upgrades the implementation address
* @param newImplementation representing the address of the new implementation to be set
*/
function _upgradeTo(address newImplementation) internal {
address currentImplementation = implementation();
require(currentImplementation != newImplementation);
setImplementation(newImplementation);
emit Upgraded(newImplementation);
}
}
/**
* @title OwnedUpgradabilityProxy
* @dev This contract combines an upgradeability proxy with basic authorization control functionalities
*/
contract OwnedUpgradabilityProxy is UpgradeabilityProxy {
/**
* @dev Event to show ownership has been transferred
* @param previousOwner representing the address of the previous owner
* @param newOwner representing the address of the new owner
*/
event ProxyOwnershipTransferred(address previousOwner, address newOwner);
// Storage position of the owner of the contract
bytes32 private constant proxyOwnerPosition = keccak256("org.zeppelinos.proxy.owner");
/**
* @dev the constructor sets the original owner of the contract to the sender account.
*/
constructor() {
setUpgradabilityOwner(msg.sender);
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyProxyOwner() {
require(msg.sender == proxyOwner());
_;
}
/**
* @dev Tells the address of the owner
* @return owner the address of the owner
*/
function proxyOwner() public view returns (address owner) {
bytes32 position = proxyOwnerPosition;
assembly {
owner := sload(position)
}
}
/**
* @dev Sets the address of the owner
*/
function setUpgradabilityOwner(address newProxyOwner) internal {
bytes32 position = proxyOwnerPosition;
assembly {
sstore(position, newProxyOwner)
}
}
/**
* @dev Allows the current owner to transfer control of the contract to a newOwner.
* @param newOwner The address to transfer ownership to.
*/
function transferProxyOwnership(address newOwner) public onlyProxyOwner {
require(newOwner != address(0));
emit ProxyOwnershipTransferred(proxyOwner(), newOwner);
setUpgradabilityOwner(newOwner);
}
/**
* @dev Allows the proxy owner to upgrade the current version of the proxy.
* @param implementation representing the address of the new implementation to be set.
*/
function upgradeTo(address implementation) public onlyProxyOwner {
_upgradeTo(implementation);
}
/**
* @dev Allows the proxy owner to upgrade the current version of the proxy and call the new implementation
* to initialize whatever is needed through a low level call.
* @param implementation representing the address of the new implementation to be set.
* @param data represents the msg.data to bet sent in the low level call. This parameter may include the function
* signature of the implementation to be called with the needed payload
*/
function upgradeToAndCall(address implementation, bytes memory data) payable public onlyProxyOwner {
upgradeTo(implementation);
(bool success, ) = address(this).call{value: msg.value}(data);
require(success);
}
}Contract Security Audit
- Least Authority - November 18th, 2020 - Security Audit Report
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"ProxyOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"impl","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxyOwner","outputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferProxyOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"implementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
608060405234801561001057600080fd5b5061001a3361001f565b610043565b7f337c729c04082e3bdd94ba7d2b5a8a642f3a138702366a91707825373a2029ba55565b6105ec806100526000396000f3fe60806040526004361061005e5760003560e01c80634f1ef286116100435780634f1ef286146100f35780635c60da1b146101b6578063f1739cae146101cb5761006d565b8063025313a2146100755780633659cfe6146100b35761006d565b3661006d5761006b61020b565b005b61006b61020b565b34801561008157600080fd5b5061008a61025c565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100bf57600080fd5b5061006b600480360360208110156100d657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610281565b61006b6004803603604081101561010957600080fd5b73ffffffffffffffffffffffffffffffffffffffff823516919081019060408101602082013564010000000081111561014157600080fd5b82018360208201111561015357600080fd5b8035906020019184600183028401116401000000008311171561017557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506102cc945050505050565b3480156101c257600080fd5b5061008a6103f6565b3480156101d757600080fd5b5061006b600480360360208110156101ee57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661041b565b60006102156103f6565b905073ffffffffffffffffffffffffffffffffffffffff811661023757600080fd5b60405136600082376000803683855af43d806000843e818015610258578184f35b8184fd5b7f337c729c04082e3bdd94ba7d2b5a8a642f3a138702366a91707825373a2029ba5490565b61028961025c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102c057600080fd5b6102c9816104db565b50565b6102d461025c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461030b57600080fd5b61031482610281565b60003073ffffffffffffffffffffffffffffffffffffffff1634836040518082805190602001908083835b6020831061037c57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161033f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146103de576040519150601f19603f3d011682016040523d82523d6000602084013e6103e3565b606091505b50509050806103f157600080fd5b505050565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b61042361025c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461045a57600080fd5b73ffffffffffffffffffffffffffffffffffffffff811661047a57600080fd5b7f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd96104a361025c565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301528051918290030190a16102c98161056e565b60006104e56103f6565b90508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561052057600080fd5b61052982610592565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b7f337c729c04082e3bdd94ba7d2b5a8a642f3a138702366a91707825373a2029ba55565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35556fea2646970667358221220f8c65b7cbfe4f6ad1566e8960f452411065b8d9ce5dc55efee716cf2fa3798e564736f6c63430007000033
Deployed Bytecode
0x60806040526004361061005e5760003560e01c80634f1ef286116100435780634f1ef286146100f35780635c60da1b146101b6578063f1739cae146101cb5761006d565b8063025313a2146100755780633659cfe6146100b35761006d565b3661006d5761006b61020b565b005b61006b61020b565b34801561008157600080fd5b5061008a61025c565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100bf57600080fd5b5061006b600480360360208110156100d657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610281565b61006b6004803603604081101561010957600080fd5b73ffffffffffffffffffffffffffffffffffffffff823516919081019060408101602082013564010000000081111561014157600080fd5b82018360208201111561015357600080fd5b8035906020019184600183028401116401000000008311171561017557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506102cc945050505050565b3480156101c257600080fd5b5061008a6103f6565b3480156101d757600080fd5b5061006b600480360360208110156101ee57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661041b565b60006102156103f6565b905073ffffffffffffffffffffffffffffffffffffffff811661023757600080fd5b60405136600082376000803683855af43d806000843e818015610258578184f35b8184fd5b7f337c729c04082e3bdd94ba7d2b5a8a642f3a138702366a91707825373a2029ba5490565b61028961025c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102c057600080fd5b6102c9816104db565b50565b6102d461025c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461030b57600080fd5b61031482610281565b60003073ffffffffffffffffffffffffffffffffffffffff1634836040518082805190602001908083835b6020831061037c57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161033f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146103de576040519150601f19603f3d011682016040523d82523d6000602084013e6103e3565b606091505b50509050806103f157600080fd5b505050565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b61042361025c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461045a57600080fd5b73ffffffffffffffffffffffffffffffffffffffff811661047a57600080fd5b7f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd96104a361025c565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301528051918290030190a16102c98161056e565b60006104e56103f6565b90508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561052057600080fd5b61052982610592565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b7f337c729c04082e3bdd94ba7d2b5a8a642f3a138702366a91707825373a2029ba55565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35556fea2646970667358221220f8c65b7cbfe4f6ad1566e8960f452411065b8d9ce5dc55efee716cf2fa3798e564736f6c63430007000033
Deployed Bytecode Sourcemap
3271:2704:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;826:11;:9;:11::i;:::-;3271:2704;;884:11;:9;:11::i;4193:163::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5163:104;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5163:104:0;;;;:::i;5744:228::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5744:228:0;;-1:-1:-1;5744:228:0;;-1:-1:-1;;;;;5744:228:0:i;2172:178::-;;;;;;;;;;;;;:::i;4759:215::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4759:215:0;;;;:::i;907:451::-;943:13;959:16;:14;:16::i;:::-;943:32;-1:-1:-1;990:19:0;;;982:28;;;;;;1054:4;1048:11;1088:14;1085:1;1080:3;1067:36;1176:1;1173;1157:14;1152:3;1145:5;1138;1125:53;1198:16;1245:4;1242:1;1237:3;1222:28;1267:6;1281:28;;;;1339:4;1334:3;1327:17;1281:28;1302:4;1297:3;1290:17;4193:163;3713:39;4329:15;;4311:40::o;5163:104::-;4059:12;:10;:12::i;:::-;4045:26;;:10;:26;;;4037:35;;;;;;5235:26:::1;5246:14;5235:10;:26::i;:::-;5163:104:::0;:::o;5744:228::-;4059:12;:10;:12::i;:::-;4045:26;;:10;:26;;;4037:35;;;;;;5850:25:::1;5860:14;5850:9;:25::i;:::-;5883:12;5909:4;5901:18;;5927:9;5938:4;5901:42;;;;;;;;;;;;;;;;;;;::::0;;;;;;;;;::::1;::::0;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5882:61;;;5958:7;5950:16;;;::::0;::::1;;4079:1;5744:228:::0;;:::o;2172:178::-;1919:48;2323:15;;2306:39::o;4759:215::-;4059:12;:10;:12::i;:::-;4045:26;;:10;:26;;;4037:35;;;;;;4846:22:::1;::::0;::::1;4838:31;;;::::0;::::1;;4881:49;4907:12;:10;:12::i;:::-;4881:49;::::0;;::::1;::::0;;::::1;::::0;;;;::::1;;::::0;::::1;::::0;;;;;;;;;::::1;4937:31;4959:8;4937:21;:31::i;2855:257::-:0;2918:29;2950:16;:14;:16::i;:::-;2918:48;;3006:17;2981:42;;:21;:42;;;;2973:51;;;;;;3031:36;3049:17;3031;:36::i;:::-;3079:27;;;;;;;;;;;2855:257;;:::o;4417:175::-;3713:39;4549:31;4540:47::o;2513:183::-;1919:48;2649:35;2640:51::o
Swarm Source
ipfs://f8c65b7cbfe4f6ad1566e8960f452411065b8d9ce5dc55efee716cf2fa3798e5
Loading...
Loading
Loading...
Loading
OVERVIEW
Loopring Exchange v2's main smart contract.Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 86.93% | $2,906.77 | 8.68 | $25,230.73 | |
| ETH | 6.48% | $175.77 | 10.6978 | $1,880.35 | |
| ETH | 0.31% | $0.053248 | 1,712.3385 | $91.18 | |
| ETH | <0.01% | $0.036422 | 47.1873 | $1.72 | |
| TAIKO | 4.45% | $2,906.77 | 0.444 | $1,290.75 | |
| BSC | 1.26% | $856.18 | 0.4273 | $365.83 | |
| BSC | 0.43% | $2,903.3 | 0.0426 | $123.6 | |
| OP | 0.09% | $2,908.18 | 0.00885217 | $25.74 | |
| BASE | 0.02% | <$0.000001 | 621,126,758 | $7.21 | |
| BASE | 0.01% | $0.000897 | 4,324.6182 | $3.88 | |
| BASE | <0.01% | $0.000345 | 420 | $0.1449 | |
| ARB | <0.01% | $2,906.77 | 0.0003178 | $0.92377 | |
| POL | <0.01% | $0.00 | 0.5 | $0.00 | |
| POL | <0.01% | $0.133375 | 0.3097 | $0.041305 | |
| AVAX | <0.01% | $13.95 | 0.02 | $0.279083 |
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.