ETH Price: $2,766.97 (+5.47%)

Contract

0xaA874a0F797a748bCf52E605DB8aE7d3f7A0BA52
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Approval For...191106442024-01-29 7:17:47207 days ago1706512667IN
0xaA874a0F...3f7A0BA52
0 ETH0.000474269.19124799
Set Approval For...166521722023-02-18 1:09:11552 days ago1676682551IN
0xaA874a0F...3f7A0BA52
0 ETH0.0014813428.74165823
Set Approval For...165977142023-02-10 10:18:59560 days ago1676024339IN
0xaA874a0F...3f7A0BA52
0 ETH0.0006722822.64502512
Set Approval For...162560462022-12-24 17:19:59608 days ago1671902399IN
0xaA874a0F...3f7A0BA52
0 ETH0.0006381912.38249696
Set Approval For...162377432022-12-22 4:06:35610 days ago1671681995IN
0xaA874a0F...3f7A0BA52
0 ETH0.0006847313.28544918
Set Approval For...161864802022-12-15 0:20:47617 days ago1671063647IN
0xaA874a0F...3f7A0BA52
0 ETH0.0006458412.53676485
Set Approval For...161864782022-12-15 0:20:23617 days ago1671063623IN
0xaA874a0F...3f7A0BA52
0 ETH0.0006593712.79343743
Set Approval For...161804192022-12-14 4:01:47618 days ago1670990507IN
0xaA874a0F...3f7A0BA52
0 ETH0.0006870713.33716396
Approve161694342022-12-12 15:10:59620 days ago1670857859IN
0xaA874a0F...3f7A0BA52
0 ETH0.0012738323.6729044
Set Approval For...159892642022-11-17 10:51:47645 days ago1668682307IN
0xaA874a0F...3f7A0BA52
0 ETH0.000742514.41313822
Set Approval For...155084502022-09-10 11:01:10713 days ago1662807670IN
0xaA874a0F...3f7A0BA52
0 ETH0.000448358.6890059
Set Approval For...154110952022-08-25 20:13:49729 days ago1661458429IN
0xaA874a0F...3f7A0BA52
0 ETH0.0010680320.73212377
Set Approval For...153041672022-08-08 22:08:02746 days ago1659996482IN
0xaA874a0F...3f7A0BA52
0 ETH0.0011181921.70585648
Set Approval For...151520742022-07-16 6:21:07769 days ago1657952467IN
0xaA874a0F...3f7A0BA52
0 ETH0.0006612412.83571434
Set Approval For...150965142022-07-07 16:32:28778 days ago1657211548IN
0xaA874a0F...3f7A0BA52
0 ETH0.0029914958.06930561
Set Approval For...149819362022-06-17 23:44:15797 days ago1655509455IN
0xaA874a0F...3f7A0BA52
0 ETH0.0010091419.58891975
Withdraw149538412022-06-13 3:37:38802 days ago1655091458IN
0xaA874a0F...3f7A0BA52
0 ETH0.0034045795.84690206
Set Approval For...149189162022-06-07 4:44:22808 days ago1654577062IN
0xaA874a0F...3f7A0BA52
0 ETH0.0013776226.69822141
Set Approval For...149019032022-06-04 6:57:17811 days ago1654325837IN
0xaA874a0F...3f7A0BA52
0 ETH0.0014517928.13551953
Set Approval For...148925332022-06-02 18:39:09813 days ago1654195149IN
0xaA874a0F...3f7A0BA52
0 ETH0.0035475968.75179701
Set Approval For...146867572022-04-30 16:54:41846 days ago1651337681IN
0xaA874a0F...3f7A0BA52
0 ETH0.0016471855.48316743
Claim Rewards146179702022-04-19 21:23:17857 days ago1650403397IN
0xaA874a0F...3f7A0BA52
0 ETH0.0122393460.594096
Set Approval For...144925902022-03-31 7:27:42876 days ago1648711662IN
0xaA874a0F...3f7A0BA52
0 ETH0.0012549424.32636033
Set Approval For...144819862022-03-29 15:47:59878 days ago1648568879IN
0xaA874a0F...3f7A0BA52
0 ETH0.002289744.37403876
Set Approval For...144803502022-03-29 9:33:28878 days ago1648546408IN
0xaA874a0F...3f7A0BA52
0 ETH0.0013106925.40108612
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
149538412022-06-13 3:37:38802 days ago1655091458
0xaA874a0F...3f7A0BA52
12.18 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Proxy

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
File 1 of 1 : Proxy.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

/**
 * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM
 * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to
 * be specified by overriding the virtual {_implementation} function.
 *
 * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a
 * different contract through the {_delegate} function.
 *
 * The success and return data of the delegated call will be returned back to the caller of the proxy.
 */
contract Proxy {
	address implementation_;
	address public admin;

	constructor(address impl) {
		implementation_ = impl;
		admin = msg.sender;
	}

	receive() external payable {}

	function setImplementation(address newImpl) public {
		require(msg.sender == admin);
		implementation_ = newImpl;
	}

	function implementation() public view returns (address impl) {
		impl = implementation_;
	}

	function transferOwnership(address newOwner) external {
		require(msg.sender == admin);
		admin = newOwner;
	}

	/**
	 * @dev Delegates the current call to `implementation`.
	 *
	 * This function does not return to its internall call site, it will return directly to the external caller.
	 */
	function _delegate(address implementation__) internal virtual {
		assembly {
			// Copy msg.data. We take full control of memory in this inline assembly
			// block because it will not return to Solidity code. We overwrite the
			// Solidity scratch pad at memory position 0.
			calldatacopy(0, 0, calldatasize())

			// Call the implementation.
			// out and outsize are 0 because we don't know the size yet.
			let result := delegatecall(gas(), implementation__, 0, calldatasize(), 0, 0)

			// Copy the returned data.
			returndatacopy(0, 0, returndatasize())

			switch result
			// delegatecall returns 0 on error.
			case 0 {
				revert(0, returndatasize())
			}
			default {
				return(0, returndatasize())
			}
		}
	}

	/**
	 * @dev This is a virtual function that should be overriden so it returns the address to which the fallback function
	 * and {_fallback} should delegate.
	 */
	function _implementation() internal view returns (address) {
		return implementation_;
	}

	/**
	 * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other
	 * function in the contract matches the call data.
	 */
	fallback() external payable virtual {
		_delegate(_implementation());
	}
}

Settings
{
  "evmVersion": "istanbul",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs",
    "useLiteralContent": true
  },
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "remappings": [],
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"impl","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"impl","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newImpl","type":"address"}],"name":"setImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b50604051610513380380610513833981810160405281019061003291906100ce565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610140565b6000815190506100c881610129565b92915050565b6000602082840312156100e057600080fd5b60006100ee848285016100b9565b91505092915050565b600061010282610109565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b610132816100f7565b811461013d57600080fd5b50565b6103c48061014f6000396000f3fe6080604052600436106100435760003560e01c80635c60da1b1461005c578063d784d42614610087578063f2fde38b146100b0578063f851a440146100d95761004a565b3661004a57005b61005a610055610104565b61012d565b005b34801561006857600080fd5b50610071610153565b60405161007e919061032a565b60405180910390f35b34801561009357600080fd5b506100ae60048036038101906100a991906102f2565b61017c565b005b3480156100bc57600080fd5b506100d760048036038101906100d291906102f2565b610219565b005b3480156100e557600080fd5b506100ee6102b7565b6040516100fb919061032a565b60405180910390f35b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3660008037600080366000845af43d6000803e806000811461014e573d6000f35b3d6000fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101d657600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461027357600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000813590506102ec81610377565b92915050565b60006020828403121561030457600080fd5b6000610312848285016102dd565b91505092915050565b61032481610345565b82525050565b600060208201905061033f600083018461031b565b92915050565b600061035082610357565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b61038081610345565b811461038b57600080fd5b5056fea26469706673582212200d7d06c0bed458b69933eab139bd14c26bec9a21dc2e44a9da23e122a296de6764736f6c634300080400330000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106100435760003560e01c80635c60da1b1461005c578063d784d42614610087578063f2fde38b146100b0578063f851a440146100d95761004a565b3661004a57005b61005a610055610104565b61012d565b005b34801561006857600080fd5b50610071610153565b60405161007e919061032a565b60405180910390f35b34801561009357600080fd5b506100ae60048036038101906100a991906102f2565b61017c565b005b3480156100bc57600080fd5b506100d760048036038101906100d291906102f2565b610219565b005b3480156100e557600080fd5b506100ee6102b7565b6040516100fb919061032a565b60405180910390f35b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3660008037600080366000845af43d6000803e806000811461014e573d6000f35b3d6000fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101d657600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461027357600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000813590506102ec81610377565b92915050565b60006020828403121561030457600080fd5b6000610312848285016102dd565b91505092915050565b61032481610345565b82525050565b600060208201905061033f600083018461031b565b92915050565b600061035082610357565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b61038081610345565b811461038b57600080fd5b5056fea26469706673582212200d7d06c0bed458b69933eab139bd14c26bec9a21dc2e44a9da23e122a296de6764736f6c63430008040033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : impl (address): 0x0000000000000000000000000000000000000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000000


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block 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.