ETH Price: $2,090.69 (+4.78%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Accept New Terms220681982025-03-17 17:48:117 days ago1742233691IN
0x29356F80...59517c005
0 ETH0.000298210.93785808
Make Payment220680142025-03-17 17:11:117 days ago1742231471IN
0x29356F80...59517c005
0 ETH0.000201680.78609677
Accept New Terms218464562025-02-14 18:22:3538 days ago1739557355IN
0x29356F80...59517c005
0 ETH0.000955183.00388586
Make Payment216240432025-01-14 16:52:2369 days ago1736873543IN
0x29356F80...59517c005
0 ETH0.0043281816.87008442
Make Payment212731352024-11-26 16:31:47118 days ago1732638707IN
0x29356F80...59517c005
0 ETH0.0040273715.6976047
Make Payment209944932024-10-18 19:19:11157 days ago1729279151IN
0x29356F80...59517c005
0 ETH0.0053871320.93815997
Accept New Terms203637482024-07-22 18:05:59245 days ago1721671559IN
0x29356F80...59517c005
0 ETH0.001781875.60369237
Accept New Terms203120882024-07-15 13:03:47252 days ago1721048627IN
0x29356F80...59517c005
0 ETH0.002077656.53410617
Accept New Terms202622192024-07-08 13:54:11259 days ago1720446851IN
0x29356F80...59517c005
0 ETH0.002105316.62109918
Accept New Terms201614792024-06-24 12:15:47273 days ago1719231347IN
0x29356F80...59517c005
0 ETH0.001451594.56519208
Accept New Terms201112532024-06-17 11:37:47280 days ago1718624267IN
0x29356F80...59517c005
0 ETH0.001707965.37145301
Accept New Terms200650772024-06-11 0:42:23286 days ago1718066543IN
0x29356F80...59517c005
0 ETH0.001712435.38550194
Accept New Terms200113802024-06-03 12:45:11294 days ago1717418711IN
0x29356F80...59517c005
0 ETH0.003516311.05857827
Accept New Terms199613222024-05-27 12:50:35301 days ago1716814235IN
0x29356F80...59517c005
0 ETH0.0058733518.47135534
Accept New Terms199106852024-05-20 10:57:35308 days ago1716202655IN
0x29356F80...59517c005
0 ETH0.002897159.11139427
Accept New Terms198607122024-05-13 11:11:23315 days ago1715598683IN
0x29356F80...59517c005
0 ETH0.001316974.14179691
Accept New Terms198109052024-05-06 12:00:35322 days ago1714996835IN
0x29356F80...59517c005
0 ETH0.002043726.42739214
Accept New Terms197604792024-04-29 10:49:23329 days ago1714387763IN
0x29356F80...59517c005
0 ETH0.003185179.92975452
Accept New Terms197107352024-04-22 11:47:23336 days ago1713786443IN
0x29356F80...59517c005
0 ETH0.0043277213.61043429
Accept New Terms196607422024-04-15 11:54:47343 days ago1713182087IN
0x29356F80...59517c005
0 ETH0.0053158216.71795296
Accept New Terms196109122024-04-08 12:20:47350 days ago1712578847IN
0x29356F80...59517c005
0 ETH0.0091720128.84544152
Accept New Terms195610162024-04-01 12:36:11357 days ago1711974971IN
0x29356F80...59517c005
0 ETH0.0077974624.52257462
Accept New Terms195111322024-03-25 11:15:11364 days ago1711365311IN
0x29356F80...59517c005
0 ETH0.0084881526.69474966
Accept New Terms194615232024-03-18 11:56:11371 days ago1710762971IN
0x29356F80...59517c005
0 ETH0.0308365696.97917801
Accept New Terms194114772024-03-11 11:12:11378 days ago1710155531IN
0x29356F80...59517c005
0 ETH0.0239989975.47541591
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
0x60806040180706462023-09-05 13:42:23566 days ago1693921343  Contract Creation0 ETH
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
/**
 *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"}]

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 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.