ETH Price: $2,516.45 (-19.18%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
Age
From
To
Approve192665282024-02-20 4:26:35349 days ago1708403195IN
0xd7b17297...07ffe6b17
0 ETH0.0006610722.63731053
Approve186859012023-11-30 17:27:11430 days ago1701365231IN
0xd7b17297...07ffe6b17
0 ETH0.0011311238.73321188
Withdraw183012182023-10-07 21:12:59484 days ago1696713179IN
0xd7b17297...07ffe6b17
0 ETH0.001410665.75292527
Approve182653122023-10-02 20:43:23489 days ago1696279403IN
0xd7b17297...07ffe6b17
0 ETH0.0004467415.29795396
Approve182653012023-10-02 20:41:11489 days ago1696279271IN
0xd7b17297...07ffe6b17
0 ETH0.0004670516
Approve179099602023-08-14 1:58:47539 days ago1691978327IN
0xd7b17297...07ffe6b17
0 ETH0.0003454511.83437748
Withdraw178710602023-08-08 15:20:47544 days ago1691508047IN
0xd7b17297...07ffe6b17
0 ETH0.0078814632.08436988
Withdraw178543672023-08-06 7:15:59546 days ago1691306159IN
0xd7b17297...07ffe6b17
0 ETH0.0013123212.41427959
Approve178543442023-08-06 7:11:23546 days ago1691305883IN
0xd7b17297...07ffe6b17
0 ETH0.0006090311.89828375
Deposit178543302023-08-06 7:08:35546 days ago1691305715IN
0xd7b17297...07ffe6b17
0 ETH0.0013712712.86229092
Withdraw178521612023-08-05 23:50:35547 days ago1691279435IN
0xd7b17297...07ffe6b17
0 ETH0.0016065715.19605533
Approve178521502023-08-05 23:48:23547 days ago1691279303IN
0xd7b17297...07ffe6b17
0 ETH0.0007556114.67920803
Deposit178521292023-08-05 23:44:11547 days ago1691279051IN
0xd7b17297...07ffe6b17
0 ETH0.0018214814.17237087
Withdraw178147502023-07-31 18:21:59552 days ago1690827719IN
0xd7b17297...07ffe6b17
0 ETH0.0282550131
Withdraw178147212023-07-31 18:16:11552 days ago1690827371IN
0xd7b17297...07ffe6b17
0 ETH0.0277965630
Approve177449602023-07-22 0:02:11562 days ago1689984131IN
0xd7b17297...07ffe6b17
0 ETH0.0012709824.68555297
Approve173509902023-05-27 14:29:23617 days ago1685197763IN
0xd7b17297...07ffe6b17
0 ETH0.0012670424.6148589
Approve173398142023-05-26 0:48:47619 days ago1685062127IN
0xd7b17297...07ffe6b17
0 ETH0.001494829.03264936
Approve168480672023-03-17 14:16:35688 days ago1679062595IN
0xd7b17297...07ffe6b17
0 ETH0.0015532330.33018268
Deposit168474232023-03-17 12:05:59688 days ago1679054759IN
0xd7b17297...07ffe6b17
0 ETH0.002677424.03155584
Approve167844012023-03-08 15:22:47697 days ago1678288967IN
0xd7b17297...07ffe6b17
0 ETH0.0015399330.07048176
Deposit167843022023-03-08 15:02:59697 days ago1678287779IN
0xd7b17297...07ffe6b17
0 ETH0.0034374130.85319927
Approve166689932023-02-20 9:53:35713 days ago1676886815IN
0xd7b17297...07ffe6b17
0 ETH0.0010739920.97201922
Deposit166689912023-02-20 9:53:11713 days ago1676886791IN
0xd7b17297...07ffe6b17
0 ETH0.0024628922.10379855
Approve166073572023-02-11 18:38:11722 days ago1676140691IN
0xd7b17297...07ffe6b17
0 ETH0.0008634216.86013434
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
Age
From
To
141665822022-02-08 16:47:501090 days ago1644338870
 Contract Creation
0 ETH
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x8AA05599...98C18Ff21
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
VaultProxy

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 5 : VaultProxy.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
pragma solidity 0.5.16;
import "./interface/IUpgradeSource.sol";
import "@openzeppelin/upgrades/contracts/upgradeability/BaseUpgradeabilityProxy.sol";
contract VaultProxy is BaseUpgradeabilityProxy {
constructor(address _implementation) public {
_setImplementation(_implementation);
}
/**
* The main logic. If the timer has elapsed and there is a schedule upgrade,
* the governance can upgrade the vault
*/
function upgrade() external {
(bool should, address newImplementation) = IUpgradeSource(address(this)).shouldUpgrade();
require(should, "Upgrade not scheduled");
_upgradeTo(newImplementation);
// the finalization needs to be executed on itself to update the storage of this proxy
// it also needs to be invoked by the governance, not by address(this), so delegatecall is needed
(bool success,) = address(this).delegatecall(
abi.encodeWithSignature("finalizeUpgrade()")
);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 5 : IUpgradeSource.sol
1
2
3
4
5
6
pragma solidity 0.5.16;
interface IUpgradeSource {
function shouldUpgrade() external view returns (bool, address);
function finalizeUpgrade() external;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 5 : BaseUpgradeabilityProxy.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
pragma solidity ^0.5.0;
import './Proxy.sol';
import '../utils/Address.sol';
/**
* @title BaseUpgradeabilityProxy
* @dev This contract implements a proxy that allows to change the
* implementation address to which it will delegate.
* Such a change is called an implementation upgrade.
*/
contract BaseUpgradeabilityProxy is Proxy {
/**
* @dev Emitted when the implementation is upgraded.
* @param implementation Address of the new implementation.
*/
event Upgraded(address indexed implementation);
/**
* @dev Storage slot with the address of the current implementation.
* This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1, and is
* validated in the constructor.
*/
bytes32 internal constant IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
/**
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 5 : Proxy.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
pragma solidity ^0.5.0;
/**
* @title Proxy
* @dev Implements delegation of calls to other contracts, with proper
* forwarding of return values and bubbling of failures.
* It defines a fallback function that delegates all calls to the address
* returned by the abstract _implementation() internal function.
*/
contract Proxy {
/**
* @dev Fallback function.
* Implemented entirely in `_fallback`.
*/
function () payable external {
_fallback();
}
/**
* @return The Address of the implementation.
*/
function _implementation() internal view returns (address);
/**
* @dev Delegates execution to an implementation contract.
* This is a low level function that doesn't return to its internal call site.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 5 : Address.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
pragma solidity ^0.5.0;
/**
* Utility library of inline functions on addresses
*
* Source https://raw.githubusercontent.com/OpenZeppelin/openzeppelin-solidity/v2.1.3/contracts/utils/Address.sol
* This contract is copied here and renamed from the original to avoid clashes in the compiled artifacts
* when the user imports a zos-lib contract (that transitively causes this contract to be compiled and added to the
* build/artifacts folder) as well as the vanilla Address implementation from an openzeppelin version.
*/
library OpenZeppelinUpgradesAddress {
/**
* Returns whether the target address is a contract
* @dev This function will return false if invoked during the constructor of a contract,
* as the code is not actually created until after the constructor finishes.
* @param account address of the account to check
* @return whether the target address is a contract
*/
function isContract(address account) internal view returns (bool) {
uint256 size;
// XXX Currently there is no better way to check if there is a contract in an address
// than to check the size of the code at that address.
// See https://ethereum.stackexchange.com/a/14016/36603
// for more details about how this works.
// TODO Check this again before the Serenity release, because all addresses will be
// contracts then.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Settings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
},
"libraries": {}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_implementation","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"upgrade","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

Deployed Bytecode

0x6080604052600436106100295760003560e01c80635c60da1b14610033578063d55ec69714610064575b610031610079565b005b34801561003f57600080fd5b50610048610093565b604080516001600160a01b039092168252519081900360200190f35b34801561007057600080fd5b506100316100a2565b610081610091565b61009161008c61026b565b610290565b565b600061009d61026b565b905090565b600080306001600160a01b0316639d16acfd6040518163ffffffff1660e01b8152600401604080518083038186803b1580156100dd57600080fd5b505afa1580156100f1573d6000803e3d6000fd5b505050506040513d604081101561010757600080fd5b50805160209091015190925090508161015f576040805162461bcd60e51b8152602060048201526015602482015274155c19dc985919481b9bdd081cd8da19591d5b1959605a1b604482015290519081900360640190fd5b610168816102b4565b60408051600481526024810182526020810180516001600160e01b0316634d28464760e11b17815291518151600093309392918291908083835b602083106101c15780518252601f1990920191602091820191016101a2565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610221576040519150601f19603f3d011682016040523d82523d6000602084013e610226565b606091505b50509050806102665760405162461bcd60e51b81526004018080602001828103825260218152602001806103636021913960400191505060405180910390fd5b505050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156102af573d6000f35b3d6000fd5b6102bd816102f4565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6102fd8161035c565b6103385760405162461bcd60e51b815260040180806020018281038252603b815260200180610384603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe4973737565207768656e2066696e616c697a696e6720746865207570677261646543616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72315820004cf031cea7eb27ea29deb7e43a92ae9d16256d3103391f30ffb0161610d95364736f6c63430005100032

Block Age Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Age Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Age Amount
View All Withdrawals

Transaction Hash Block Age Value Eth2 PubKey Valid
View All Deposits
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.