ETH Price: $2,527.85 (-1.79%)
 

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
Accept New Terms219451582025-02-28 13:31:59106 days ago1740749519IN
0xd05998A1...A3483F5Ae
0 ETH0.000780251.69467267
Accept New Terms218463712025-02-14 18:05:11120 days ago1739556311IN
0xd05998A1...A3483F5Ae
0 ETH0.001327812.83332493
Accept New Terms218456452025-02-14 15:38:47120 days ago1739547527IN
0xd05998A1...A3483F5Ae
0 ETH0.000670261.4233044
Accept New Terms218455632025-02-14 15:21:47120 days ago1739546507IN
0xd05998A1...A3483F5Ae
0 ETH0.000972672.07876361
Accept New Terms217956682025-02-07 15:56:35127 days ago1738943795IN
0xd05998A1...A3483F5Ae
0 ETH0.001083112.29988687
Accept New Terms217956192025-02-07 15:46:47127 days ago1738943207IN
0xd05998A1...A3483F5Ae
0 ETH0.000932321.98068363
Accept New Terms215907222025-01-10 1:12:35155 days ago1736471555IN
0xd05998A1...A3483F5Ae
0 ETH0.001588463.3731163
Accept New Terms215906142025-01-10 0:50:59155 days ago1736470259IN
0xd05998A1...A3483F5Ae
0 ETH0.001630013.46289201
Accept New Terms214439962024-12-20 13:21:11176 days ago1734700871IN
0xd05998A1...A3483F5Ae
0 ETH0.0122558426.17964725
Accept New Terms214439152024-12-20 13:04:59176 days ago1734699899IN
0xd05998A1...A3483F5Ae
0 ETH0.0152510332.3847886
Accept New Terms213944802024-12-13 15:26:59183 days ago1734103619IN
0xd05998A1...A3483F5Ae
0 ETH0.0098282421.17362701
Accept New Terms213943722024-12-13 15:05:11183 days ago1734102311IN
0xd05998A1...A3483F5Ae
0 ETH0.0095041120.40673921
Accept New Terms213441432024-12-06 14:46:35190 days ago1733496395IN
0xd05998A1...A3483F5Ae
0 ETH0.0109016123.71236307
Accept New Terms213441132024-12-06 14:40:35190 days ago1733496035IN
0xd05998A1...A3483F5Ae
0 ETH0.0096630121.01879986
Accept New Terms212945752024-11-29 16:35:35197 days ago1732898135IN
0xd05998A1...A3483F5Ae
0 ETH0.0086607218.83813703
Accept New Terms212945292024-11-29 16:26:23197 days ago1732897583IN
0xd05998A1...A3483F5Ae
0 ETH0.0103750722.57866993
Accept New Terms212445572024-11-22 16:47:11204 days ago1732294031IN
0xd05998A1...A3483F5Ae
0 ETH0.0065013214.14154766
Accept New Terms212445522024-11-22 16:46:11204 days ago1732293971IN
0xd05998A1...A3483F5Ae
0 ETH0.0066773314.53110662
Accept New Terms211946462024-11-15 17:40:47211 days ago1731692447IN
0xd05998A1...A3483F5Ae
0 ETH0.0134898429.34207682
Accept New Terms211946422024-11-15 17:39:59211 days ago1731692399IN
0xd05998A1...A3483F5Ae
0 ETH0.0133146128.97580449
Accept New Terms211453012024-11-08 20:25:59218 days ago1731097559IN
0xd05998A1...A3483F5Ae
0 ETH0.0067246114.48765187
Accept New Terms211452962024-11-08 20:24:59218 days ago1731097499IN
0xd05998A1...A3483F5Ae
0 ETH0.0066796214.34178207
Accept New Terms210927902024-11-01 12:26:59225 days ago1730464019IN
0xd05998A1...A3483F5Ae
0 ETH0.004802510.4463052
Accept New Terms210927872024-11-01 12:26:23225 days ago1730463983IN
0xd05998A1...A3483F5Ae
0 ETH0.004319179.3993219
Accept New Terms210430312024-10-25 13:48:47232 days ago1729864127IN
0xd05998A1...A3483F5Ae
0 ETH0.003430127.4609504
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
0x60806040164858402023-01-25 19:11:47871 days ago1674673907  Contract Creation0 ETH

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 0x24617612...F6A262ee9
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
File 1 of 3 : Proxy.sol
// SPDX-License-Identifier: 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())
            }
        }
    }

}

// SPDX-License-Identifier: 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_)
        }
    }

}

// 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_);

}

Settings
{
  "remappings": [
    "contract-test-utils/=modules/contract-test-utils/contracts/",
    "erc20-helper/=modules/erc20-helper/src/",
    "erc20/=modules/erc20/",
    "maple-proxy-factory/=modules/maple-proxy-factory/",
    "proxy-factory/=modules/maple-proxy-factory/modules/proxy-factory/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "bytecodeHash": "ipfs"
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "london",
  "libraries": {}
}

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"}]

0x608060405234801561001057600080fd5b5060405161024538038061024583398101604081905261002f91610169565b6001600160a01b0382167f7a45a402e4cb6e08ebc196f20f66d5d30e67285a2a8aa80503fa409e727a4af15560006001600160a01b0382161561007257816100e3565b826001600160a01b031663b39c45936040518163ffffffff1660e01b815260040160206040518083038186803b1580156100ab57600080fd5b505afa1580156100bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e39190610147565b90506001600160a01b0381166100f857600080fd5b6001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc555061019c9050565b80516001600160a01b038116811461014257600080fd5b919050565b60006020828403121561015957600080fd5b6101628261012b565b9392505050565b6000806040838503121561017c57600080fd5b6101858361012b565b91506101936020840161012b565b90509250929050565b609b806101aa6000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b0381163b604257600080fd5b3660008037600080366000845af43d6000803e8080156060573d6000f35b3d6000fdfea2646970667358221220d8b2c4c50c9e018be3ec3bb0b37981645522746dddb652e55093d33ccf0bf87b64736f6c634300080700330000000000000000000000001551717ae4fdcb65ed028f7fb7aba39908f6a7a60000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b0381163b604257600080fd5b3660008037600080366000845af43d6000803e8080156060573d6000f35b3d6000fdfea2646970667358221220d8b2c4c50c9e018be3ec3bb0b37981645522746dddb652e55093d33ccf0bf87b64736f6c63430008070033

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.