More Info
Private Name Tags
ContractCreator
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
0xd719cee9a6399202a3b81ccf4b0c71cfa16eb787548d434c73eb275de762c8a5 | Deposit | (pending) | 3 days ago | IN | 0.0003018 ETH | (Pending) | |||
0xd802994132533f5bd79b9fbef4a16678124aa5b0917e741e1d79ad5dfdaf7af8 | Deposit | (pending) | 5 days ago | IN | 0.0006 ETH | (Pending) | |||
0xd1064643bb454a07a1c780204d43ac41ef419c40f702f328329685500ef885df | Deposit | (pending) | 5 days ago | IN | 0.0003018 ETH | (Pending) | |||
0xcea03e4ded6660b0d6d37dc318e6d794926b0f421f5ce0c7affd4986be91bae6 | Deposit | (pending) | 5 days ago | IN | 0.008 ETH | (Pending) | |||
0xfed179ea42f90a605170f80e1ea4ed2fd67ca78e0a94bc2ddd9f0deb931edc62 | Deposit | (pending) | 5 days ago | IN | 0.001 ETH | (Pending) | |||
Deposit | 20237075 | 4 hrs ago | IN | 0 ETH | 0.001062 | ||||
Deposit | 20236797 | 5 hrs ago | IN | 0 ETH | 0.00102256 | ||||
Deposit | 20236767 | 5 hrs ago | IN | 0 ETH | 0.00116864 | ||||
Deposit | 20236766 | 5 hrs ago | IN | 0 ETH | 0.00103113 | ||||
Deposit | 20236756 | 5 hrs ago | IN | 0 ETH | 0.00071318 | ||||
Deposit | 20236666 | 5 hrs ago | IN | 0 ETH | 0.00126831 | ||||
Deposit | 20236618 | 5 hrs ago | IN | 0 ETH | 0.0016815 | ||||
Deposit | 20236502 | 6 hrs ago | IN | 0 ETH | 0.00108887 | ||||
Deposit NFT | 20236045 | 7 hrs ago | IN | 0 ETH | 0.00036758 | ||||
Deposit | 20236024 | 7 hrs ago | IN | 0.0012682 ETH | 0.00029446 | ||||
Deposit | 20235507 | 9 hrs ago | IN | 0 ETH | 0.00084156 | ||||
Deposit | 20234473 | 12 hrs ago | IN | 0 ETH | 0.00087263 | ||||
Deposit | 20233841 | 14 hrs ago | IN | 0 ETH | 0.00168837 | ||||
Deposit | 20233315 | 16 hrs ago | IN | 0 ETH | 0.0016815 | ||||
Deposit | 20233225 | 17 hrs ago | IN | 0.01 ETH | 0.00078396 | ||||
Deposit | 20233223 | 17 hrs ago | IN | 0 ETH | 0.001122 | ||||
Deposit | 20233213 | 17 hrs ago | IN | 0.01 ETH | 0.00095892 | ||||
Deposit | 20233136 | 17 hrs ago | IN | 0 ETH | 0.00135454 | ||||
Deposit | 20232768 | 18 hrs ago | IN | 0 ETH | 0.00085227 | ||||
Deposit | 20232348 | 19 hrs ago | IN | 0 ETH | 0.00100616 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
20237698 | 2 hrs ago | 0.089 ETH | ||||
20237698 | 2 hrs ago | 0.089 ETH | ||||
20237679 | 2 hrs ago | 0.16566538 ETH | ||||
20237679 | 2 hrs ago | 0.16566538 ETH | ||||
20237420 | 2 hrs ago | 0.1 ETH | ||||
20237420 | 2 hrs ago | 0.1 ETH | ||||
20237092 | 4 hrs ago | 0.04539612 ETH | ||||
20237092 | 4 hrs ago | 0.04539612 ETH | ||||
20236283 | 6 hrs ago | 0.18717878 ETH | ||||
20236283 | 6 hrs ago | 0.18717878 ETH | ||||
20236024 | 7 hrs ago | 0.0012682 ETH | ||||
20235619 | 8 hrs ago | 0.00260538 ETH | ||||
20235619 | 8 hrs ago | 0.00260538 ETH | ||||
20235248 | 10 hrs ago | 0.01276387 ETH | ||||
20235248 | 10 hrs ago | 0.01276387 ETH | ||||
20234659 | 12 hrs ago | 0.05153493 ETH | ||||
20234659 | 12 hrs ago | 0.05153493 ETH | ||||
20234383 | 13 hrs ago | 0.00336089 ETH | ||||
20234383 | 13 hrs ago | 0.00336089 ETH | ||||
20233745 | 15 hrs ago | 0.1833125 ETH | ||||
20233745 | 15 hrs ago | 0.1833125 ETH | ||||
20233374 | 16 hrs ago | 0.10371983 ETH | ||||
20233374 | 16 hrs ago | 0.10371983 ETH | ||||
20233273 | 16 hrs ago | 0.0031892 ETH | ||||
20233273 | 16 hrs ago | 0.0031892 ETH |
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
[{"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 | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 91.22% | $2,878.83 | 8.42 | $24,239.76 |
ETH | 3.37% | $0.448044 | 2,001.1266 | $896.59 | |
ETH | 3.09% | $76.66 | 10.6978 | $820.11 | |
ETH | 0.87% | $0.135039 | 1,712.3385 | $231.23 | |
ETH | 0.01% | $0.057715 | 47.1873 | $2.72 | |
ETH | <0.01% | $0.006297 | 145 | $0.913 | |
BSC | 0.77% | $476.12 | 0.4273 | $203.44 | |
BSC | 0.46% | $2,879.79 | 0.0426 | $122.6 | |
BASE | 0.06% | $0.003786 | 4,324.6182 | $16.38 | |
BASE | 0.03% | <$0.000001 | 621,126,758 | $7.7 | |
BASE | <0.01% | $0.00069 | 2,000 | $1.38 | |
BASE | <0.01% | $0.003216 | 420 | $1.35 | |
BASE | <0.01% | <$0.000001 | 26,642,664 | $0.3223 | |
OP | 0.10% | $2,878.85 | 0.00885217 | $25.48 | |
ARB | <0.01% | $2,879.63 | 0.0003178 | $0.915147 | |
MATIC | <0.01% | $0.999857 | 0.5 | $0.4999 | |
MATIC | <0.01% | $0.448009 | 0.3097 | $0.138744 | |
AVAX | <0.01% | $22.8 | 0.02 | $0.456002 |
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.