ETH Price: $1,985.77 (+6.26%)
Gas: 0.06 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Make Payment210938812024-11-01 16:05:59484 days ago1730477159IN
0x7e655B45...f0816eD5c
0 ETH0.0037221715.94750135
Accept New Terms209930242024-10-18 14:23:47498 days ago1729261427IN
0x7e655B45...f0816eD5c
0 ETH0.0094677429.51780216
Accept New Terms209873242024-10-17 19:18:11499 days ago1729192691IN
0x7e655B45...f0816eD5c
0 ETH0.0066573120.75644534
Accept New Terms209721242024-10-15 16:21:47501 days ago1729009307IN
0x7e655B45...f0816eD5c
0 ETH0.0089491322.12612634
Accept New Terms207211462024-09-10 15:37:23536 days ago1725982643IN
0x7e655B45...f0816eD5c
0 ETH0.002349557.32525774
Accept New Terms206926602024-09-06 16:11:35540 days ago1725639095IN
0x7e655B45...f0816eD5c
0 ETH0.0089469322.12070185
Accept New Terms206208632024-08-27 15:37:11550 days ago1724773031IN
0x7e655B45...f0816eD5c
0 ETH0.000918782.86439359
Accept New Terms205781772024-08-21 16:25:47556 days ago1724257547IN
0x7e655B45...f0816eD5c
0 ETH0.001240713.08896694
Accept New Terms205637702024-08-19 16:08:47558 days ago1724083727IN
0x7e655B45...f0816eD5c
0 ETH0.001319073.26132611
Accept New Terms205351082024-08-15 16:04:59562 days ago1723737899IN
0x7e655B45...f0816eD5c
0 ETH0.001994736.21903442
Accept New Terms205200312024-08-13 13:34:11564 days ago1723556051IN
0x7e655B45...f0816eD5c
0 ETH0.000942992.33148572
Accept New Terms204707932024-08-06 16:42:23571 days ago1722962543IN
0x7e655B45...f0816eD5c
0 ETH0.003369358.3305133
Accept New Terms204418942024-08-02 15:56:23575 days ago1722614183IN
0x7e655B45...f0816eD5c
0 ETH0.0049070815.29948841
Accept New Terms203846852024-07-25 16:13:35583 days ago1721924015IN
0x7e655B45...f0816eD5c
0 ETH0.002479537.73078451
Accept New Terms203710032024-07-23 18:23:59585 days ago1721759039IN
0x7e655B45...f0816eD5c
0 ETH0.002801476.92645299
Accept New Terms203631052024-07-22 15:56:23586 days ago1721663783IN
0x7e655B45...f0816eD5c
0 ETH0.0036060511.34169228
Accept New Terms203416742024-07-19 16:08:23589 days ago1721405303IN
0x7e655B45...f0816eD5c
0 ETH0.0042225410.51274489
Accept New Terms203131442024-07-15 16:36:11593 days ago1721061371IN
0x7e655B45...f0816eD5c
0 ETH0.0084354726.53108637
Accept New Terms202914362024-07-12 15:51:47596 days ago1720799507IN
0x7e655B45...f0816eD5c
0 ETH0.002152635.35934762
Accept New Terms201859142024-06-27 22:09:11611 days ago1719526151IN
0x7e655B45...f0816eD5c
0 ETH0.002189336.82599482
Accept New Terms201642752024-06-24 21:38:11614 days ago1719265091IN
0x7e655B45...f0816eD5c
0 ETH0.003104869.68047785
Accept New Terms201412982024-06-21 16:29:35617 days ago1718987375IN
0x7e655B45...f0816eD5c
0 ETH0.003071157.64638164
Accept New Terms199770102024-05-29 17:29:23640 days ago1717003763IN
0x7e655B45...f0816eD5c
0 ETH0.0040008712.58346965
Accept New Terms199693392024-05-28 15:44:11641 days ago1716911051IN
0x7e655B45...f0816eD5c
0 ETH0.0079522219.66134066
Accept New Terms199192712024-05-21 15:47:35648 days ago1716306455IN
0x7e655B45...f0816eD5c
0 ETH0.002651098.33784311
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
0x60806040195328102024-03-28 13:09:11702 days ago1711631351  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xDA8f7941...2455669Ce
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, GNU AGPLv3 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-06-16
*/

/** 
 *  SourceUnit: /Users/farhaan/repositories/maple/proxy-factory/contracts/Proxy.sol
*/
            
////// SPDX-License-Identifier-FLATTEN-SUPPRESS-WARNING: AGPL-3.0-only
pragma solidity ^0.8.7;

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_)
        }
    }

}




/** 
 *  SourceUnit: /Users/farhaan/repositories/maple/proxy-factory/contracts/Proxy.sol
*/
            
////// SPDX-License-Identifier-FLATTEN-SUPPRESS-WARNING: 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_);

}


/** 
 *  SourceUnit: /Users/farhaan/repositories/maple/proxy-factory/contracts/Proxy.sol
*/

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

////import { IDefaultImplementationBeacon } from "./interfaces/IDefaultImplementationBeacon.sol";

////import { SlotManipulatable } from "./SlotManipulatable.sol";

/// @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

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

0x608060405234801561001057600080fd5b5060405161024538038061024583398101604081905261002f91610169565b6001600160a01b0382167f7a45a402e4cb6e08ebc196f20f66d5d30e67285a2a8aa80503fa409e727a4af15560006001600160a01b0382161561007257816100e3565b826001600160a01b031663b39c45936040518163ffffffff1660e01b815260040160206040518083038186803b1580156100ab57600080fd5b505afa1580156100bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e39190610147565b90506001600160a01b0381166100f857600080fd5b6001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc555061019c9050565b80516001600160a01b038116811461014257600080fd5b919050565b60006020828403121561015957600080fd5b6101628261012b565b9392505050565b6000806040838503121561017c57600080fd5b6101858361012b565b91506101936020840161012b565b90509250929050565b609b806101aa6000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b0381163b604257600080fd5b3660008037600080366000845af43d6000803e8080156060573d6000f35b3d6000fdfea26469706673582212206a731915400432878d54bd0168588da912c447afb1999eac01f1b1977a676e8064736f6c634300080700330000000000000000000000006fad515fc046dd17166453a79725f50b917b7cf60000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b0381163b604257600080fd5b3660008037600080366000845af43d6000803e8080156060573d6000f35b3d6000fdfea26469706673582212206a731915400432878d54bd0168588da912c447afb1999eac01f1b1977a676e8064736f6c63430008070033

Deployed Bytecode Sourcemap

1716:2157:0:-:0;;;3293:22;3318:34;2167:66;548:12;;426:152;3318:34;3293:59;-1:-1:-1;;;;;;3373:53:0;;;3365:76;;;;;;3497:14;3494:1;3491;3478:34;3600:1;3597;3581:14;3578:1;3562:14;3555:5;3542:60;3639:16;3636:1;3633;3618:38;3679:6;3699:68;;;;3818:16;3815:1;3808:27;3699:68;3735:16;3732:1;3725:27

Swarm Source

ipfs://6a731915400432878d54bd0168588da912c447afb1999eac01f1b1977a676e80

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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.