ETH Price: $3,315.44 (+2.02%)
Gas: 3 Gwei

Contract

0xb50D675f3C6D18ce5cCAc691354f92aFebD1675E
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Fund203927042024-07-26 19:06:2318 hrs ago1722020783IN
0xb50D675f...FebD1675E
0 ETH0.000546181.78406517
Propose New Term...203919862024-07-26 16:41:5920 hrs ago1722012119IN
0xb50D675f...FebD1675E
0 ETH0.000407932.88389102
Propose New Term...203702792024-07-23 15:58:233 days ago1721750303IN
0xb50D675f...FebD1675E
0 ETH0.00075335.32509574
Propose New Term...203626682024-07-22 14:28:474 days ago1721658527IN
0xb50D675f...FebD1675E
0 ETH0.000785745.55440638
Propose New Term...203415862024-07-19 15:50:357 days ago1721404235IN
0xb50D675f...FebD1675E
0 ETH0.001378069.74060025
Reject New Terms203415602024-07-19 15:45:237 days ago1721403923IN
0xb50D675f...FebD1675E
0 ETH0.001117829.76497638
Propose New Term...203413102024-07-19 14:54:597 days ago1721400899IN
0xb50D675f...FebD1675E
0 ETH0.0019974614.12115211
Fund203360962024-07-18 21:28:478 days ago1721338127IN
0xb50D675f...FebD1675E
0 ETH0.002654878.21316503
Propose New Term...203348652024-07-18 17:21:118 days ago1721323271IN
0xb50D675f...FebD1675E
0 ETH0.0016660611.77629291
Propose New Term...203131212024-07-15 16:31:3511 days ago1721061095IN
0xb50D675f...FebD1675E
0 ETH0.0029751621.03122439
Propose New Term...202911302024-07-12 14:50:3514 days ago1720795835IN
0xb50D675f...FebD1675E
0 ETH0.000748265.28941432
Propose New Term...202842642024-07-11 15:48:4715 days ago1720712927IN
0xb50D675f...FebD1675E
0 ETH0.00126568.946505
Fund202707712024-07-09 18:37:3517 days ago1720550255IN
0xb50D675f...FebD1675E
0 ETH0.001049793.42905505
Propose New Term...202634472024-07-08 18:01:5918 days ago1720461719IN
0xb50D675f...FebD1675E
0 ETH0.000584114.12871052
Propose New Term...202271422024-07-03 16:21:4723 days ago1720023707IN
0xb50D675f...FebD1675E
0 ETH0.0014691510.38624289
Propose New Term...202200192024-07-02 16:27:5924 days ago1719937679IN
0xb50D675f...FebD1675E
0 ETH0.001044237.38097223
Propose New Term...201626292024-06-24 16:06:4732 days ago1719245207IN
0xb50D675f...FebD1675E
0 ETH0.001269378.97311442
Propose New Term...201280382024-06-19 20:01:2337 days ago1718827283IN
0xb50D675f...FebD1675E
0 ETH0.0015522610.97193343
Propose New Term...201210812024-06-18 20:39:1138 days ago1718743151IN
0xb50D675f...FebD1675E
0 ETH0.000830465.87003172
Fund200916422024-06-14 17:48:4742 days ago1718387327IN
0xb50D675f...FebD1675E
0 ETH0.0038626111.94947094
Propose New Term...200903222024-06-14 13:23:4742 days ago1718371427IN
0xb50D675f...FebD1675E
0 ETH0.001177298.32225083
Propose New Term...200696392024-06-11 15:59:5945 days ago1718121599IN
0xb50D675f...FebD1675E
0 ETH0.0045400632.09345073
Propose New Term...200213012024-06-04 21:59:3552 days ago1717538375IN
0xb50D675f...FebD1675E
0 ETH0.001303569.21323603
Propose New Term...200188742024-06-04 13:52:1152 days ago1717509131IN
0xb50D675f...FebD1675E
0 ETH0.0015804511.17214015
Propose New Term...199840752024-05-30 17:14:2357 days ago1717089263IN
0xb50D675f...FebD1675E
0 ETH0.0019587213.84608233
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
193633932024-03-04 17:48:47144 days ago1709574527  Contract Creation0 ETH
Loading...
Loading

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

Contract Name:
Proxy

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-07-06
*/

// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity ^0.8.7;

/// @title An beacon that provides a default implementation for proxies, must implement IDefaultImplementationBeacon.
interface IDefaultImplementationBeacon {

    /// @dev The address of an implementation for proxies.
    function defaultImplementation() external view returns (address defaultImplementation_);

}

abstract contract SlotManipulatable {

    function _getReferenceTypeSlot(bytes32 slot_, bytes32 key_) internal pure returns (bytes32 value_) {
        return keccak256(abi.encodePacked(key_, slot_));
    }

    function _getSlotValue(bytes32 slot_) internal view returns (bytes32 value_) {
        assembly {
            value_ := sload(slot_)
        }
    }

    function _setSlotValue(bytes32 slot_, bytes32 value_) internal {
        assembly {
            sstore(slot_, value_)
        }
    }

}

/// @title A completely transparent, and thus interface-less, proxy contract.
contract Proxy is SlotManipulatable {

    /// @dev Storage slot with the address of the current factory. `keccak256('eip1967.proxy.factory') - 1`.
    bytes32 private constant FACTORY_SLOT = bytes32(0x7a45a402e4cb6e08ebc196f20f66d5d30e67285a2a8aa80503fa409e727a4af1);

    /// @dev Storage slot with the address of the current factory. `keccak256('eip1967.proxy.implementation') - 1`.
    bytes32 private constant IMPLEMENTATION_SLOT = bytes32(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc);

    /**
     *  @dev   The constructor requires at least one of `factory_` or `implementation_`.
     *         If an implementation is not provided, the factory is treated as an IDefaultImplementationBeacon
     *         to fetch the default implementation.
     *  @param factory_        The address of a proxy factory, if any.
     *  @param implementation_ The address of the implementation contract being proxied, if any.
     */
    constructor(address factory_, address implementation_) {
        _setSlotValue(FACTORY_SLOT, bytes32(uint256(uint160(factory_))));

        // If the implementation is empty, fetch it from the factory, which can act as a beacon.
        address implementation = implementation_ == address(0)
            ? IDefaultImplementationBeacon(factory_).defaultImplementation()
            : implementation_;

        require(implementation != address(0));

        _setSlotValue(IMPLEMENTATION_SLOT, bytes32(uint256(uint160(implementation))));
    }

    fallback() payable external virtual {
        bytes32 implementation = _getSlotValue(IMPLEMENTATION_SLOT);

        require(address(uint160(uint256(implementation))).code.length != uint256(0));

        assembly {
            calldatacopy(0, 0, calldatasize())

            let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)

            returndatacopy(0, 0, returndatasize())

            switch result
            case 0 {
                revert(0, returndatasize())
            }
            default {
                return(0, returndatasize())
            }
        }
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"factory_","type":"address"},{"internalType":"address","name":"implementation_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"}]

Deployed Bytecode

0x60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b0381163b604257600080fd5b3660008037600080366000845af43d6000803e8080156060573d6000f35b3d6000fdfea264697066735822122065b133a3f7fa45a139e1ab4bd420b9636a4de4c45142d268b2723a5727f443e564736f6c63430008070033

Deployed Bytecode Sourcemap

997:2157:0:-:0;;;2574:22;2599:34;1448:66;734:12;;612:152;2599:34;2574:59;-1:-1:-1;;;;;;2654:53:0;;;2646:76;;;;;;2778:14;2775:1;2772;2759:34;2881:1;2878;2862:14;2859:1;2843:14;2836:5;2823:60;2920:16;2917:1;2914;2899:38;2960:6;2980:68;;;;3099:16;3096:1;3089:27;2980:68;3016:16;3013:1;3006:27

Swarm Source

ipfs://65b133a3f7fa45a139e1ab4bd420b9636a4de4c45142d268b2723a5727f443e5

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.