ETH Price: $3,050.37 (+2.17%)
 

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
Process Redempti...240692312025-12-22 16:05:3510 mins ago1766419535IN
Syrup: Withdrawal Manager Queue
0 ETH0.000043440.08945934
Process Redempti...240691562025-12-22 15:50:3525 mins ago1766418635IN
Syrup: Withdrawal Manager Queue
0 ETH0.000034980.07513343
Process Redempti...240687352025-12-22 14:25:471 hr ago1766413547IN
Syrup: Withdrawal Manager Queue
0 ETH0.000014960.03283543
Process Redempti...240686852025-12-22 14:15:352 hrs ago1766412935IN
Syrup: Withdrawal Manager Queue
0 ETH0.000016980.0360296
Process Redempti...240686362025-12-22 14:05:472 hrs ago1766412347IN
Syrup: Withdrawal Manager Queue
0 ETH0.000015840.03252091
Process Redempti...240686112025-12-22 14:00:472 hrs ago1766412047IN
Syrup: Withdrawal Manager Queue
0 ETH0.000015810.03245068
Process Redempti...240685852025-12-22 13:55:352 hrs ago1766411735IN
Syrup: Withdrawal Manager Queue
0 ETH0.000016140.03318444
Process Redempti...240685362025-12-22 13:45:472 hrs ago1766411147IN
Syrup: Withdrawal Manager Queue
0 ETH0.00002120.04332074
Process Redempti...240685132025-12-22 13:41:112 hrs ago1766410871IN
Syrup: Withdrawal Manager Queue
0 ETH0.00002780.04129114
Process Redempti...240684862025-12-22 13:35:472 hrs ago1766410547IN
Syrup: Withdrawal Manager Queue
0 ETH0.000022230.04520748
Process Redempti...240684582025-12-22 13:30:112 hrs ago1766410211IN
Syrup: Withdrawal Manager Queue
0 ETH0.000021040.04297803
Process Redempti...240684372025-12-22 13:25:592 hrs ago1766409959IN
Syrup: Withdrawal Manager Queue
0 ETH0.000020050.04098365
Process Redempti...240684112025-12-22 13:20:472 hrs ago1766409647IN
Syrup: Withdrawal Manager Queue
0 ETH0.000018920.03883706
Process Redempti...240683852025-12-22 13:15:353 hrs ago1766409335IN
Syrup: Withdrawal Manager Queue
0 ETH0.000015310.03123089
Process Redempti...240683592025-12-22 13:10:233 hrs ago1766409023IN
Syrup: Withdrawal Manager Queue
0 ETH0.000017930.0365903
Process Redempti...240683122025-12-22 13:00:473 hrs ago1766408447IN
Syrup: Withdrawal Manager Queue
0 ETH0.000013220.02707868
Process Redempti...240682352025-12-22 12:45:113 hrs ago1766407511IN
Syrup: Withdrawal Manager Queue
0 ETH0.000019080.0391857
Process Redempti...240682152025-12-22 12:41:113 hrs ago1766407271IN
Syrup: Withdrawal Manager Queue
0 ETH0.000018640.0384542
Process Redempti...240681862025-12-22 12:35:233 hrs ago1766406923IN
Syrup: Withdrawal Manager Queue
0 ETH0.000022610.04610705
Process Redempti...240680642025-12-22 12:10:594 hrs ago1766405459IN
Syrup: Withdrawal Manager Queue
0 ETH0.000013550.02786441
Process Redempti...240680132025-12-22 12:00:474 hrs ago1766404847IN
Syrup: Withdrawal Manager Queue
0 ETH0.000017980.02761149
Process Redempti...240679882025-12-22 11:55:474 hrs ago1766404547IN
Syrup: Withdrawal Manager Queue
0 ETH0.000019490.02985584
Process Redempti...240679622025-12-22 11:50:354 hrs ago1766404235IN
Syrup: Withdrawal Manager Queue
0 ETH0.000015110.03102378
Process Redempti...240677142025-12-22 11:00:595 hrs ago1766401259IN
Syrup: Withdrawal Manager Queue
0 ETH0.000012860.0273731
Process Redempti...240676872025-12-22 10:55:355 hrs ago1766400935IN
Syrup: Withdrawal Manager Queue
0 ETH0.000014310.03031413
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
0x60806040199203662024-05-21 19:27:47579 days ago1716319667  Contract Creation0 ETH
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 0x447dcEa1...5A0dBcbAa
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:
london EvmVersion

Contract Source Code (Solidity Standard Json-Input format)

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;

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

}

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

}

Settings
{
  "remappings": [
    "address-registry/=modules/address-registry/contracts/",
    "contract-test-utils/=modules/erc20/modules/contract-test-utils/contracts/",
    "ds-test/=modules/forge-std/lib/ds-test/src/",
    "erc20-helper/=modules/erc20-helper/src/",
    "erc20/=modules/erc20/",
    "fixed-term-loan-manager/=modules/fixed-term-loan-manager/contracts/",
    "fixed-term-loan/=modules/fixed-term-loan/contracts/",
    "forge-std/=modules/forge-std/src/",
    "globals/=modules/globals/contracts/",
    "liquidations/=modules/liquidations/contracts/",
    "maple-proxy-factory/=modules/open-term-loan/modules/maple-proxy-factory/",
    "non-transparent-proxy/=modules/globals/modules/non-transparent-proxy/",
    "ntp/=modules/pool-permission-manager/modules/ntp/",
    "open-term-loan-manager/=modules/open-term-loan-manager/contracts/",
    "open-term-loan/=modules/open-term-loan/contracts/",
    "pool-permission-manager/=modules/pool-permission-manager/contracts/",
    "pool/=modules/pool/contracts/",
    "proxy-factory/=modules/open-term-loan/modules/maple-proxy-factory/modules/proxy-factory/",
    "withdrawal-manager-cyclical/=modules/withdrawal-manager-cyclical/contracts/",
    "withdrawal-manager-queue/=modules/withdrawal-manager-queue/contracts/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "useLiteralContent": false,
    "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"}]

0x608060405234801561001057600080fd5b5060405161024538038061024583398101604081905261002f91610169565b6001600160a01b0382167f7a45a402e4cb6e08ebc196f20f66d5d30e67285a2a8aa80503fa409e727a4af15560006001600160a01b0382161561007257816100e3565b826001600160a01b031663b39c45936040518163ffffffff1660e01b815260040160206040518083038186803b1580156100ab57600080fd5b505afa1580156100bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e39190610147565b90506001600160a01b0381166100f857600080fd5b6001600160a01b03167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc555061019c9050565b80516001600160a01b038116811461014257600080fd5b919050565b60006020828403121561015957600080fd5b6101628261012b565b9392505050565b6000806040838503121561017c57600080fd5b6101858361012b565b91506101936020840161012b565b90509250929050565b609b806101aa6000396000f3fe60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b0381163b604257600080fd5b3660008037600080366000845af43d6000803e8080156060573d6000f35b3d6000fdfea2646970667358221220c8872fc7fbfd8b65110f1223c01eeccb9f4a10ea824be092efdc9476b129c14964736f6c63430008070033000000000000000000000000ca33105902e8d232ddfb9f71ff3d79c7e7f2c4e50000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526000602d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b0381163b604257600080fd5b3660008037600080366000845af43d6000803e8080156060573d6000f35b3d6000fdfea2646970667358221220c8872fc7fbfd8b65110f1223c01eeccb9f4a10ea824be092efdc9476b129c14964736f6c63430008070033

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.