ETH Price: $1,984.49 (-3.87%)

Contract

0x1bc47a0Dd0FdaB96E9eF982fdf1F34DC6207cfE3
 

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...247516912026-03-27 21:50:2327 mins ago1774648223IN
Syrup: Withdrawal Manager Queue
0 ETH0.000040120.08481276
Process Redempti...247508012026-03-27 18:51:353 hrs ago1774637495IN
Syrup: Withdrawal Manager Queue
0 ETH0.000099660.20629994
Process Redempti...247502062026-03-27 16:51:475 hrs ago1774630307IN
Syrup: Withdrawal Manager Queue
0 ETH0.000054210.11311207
Process Redempti...247500782026-03-27 16:25:475 hrs ago1774628747IN
Syrup: Withdrawal Manager Queue
0 ETH0.000106660.22078601
Process Redempti...247499542026-03-27 16:00:596 hrs ago1774627259IN
Syrup: Withdrawal Manager Queue
0 ETH0.000153110.31691428
Process Redempti...247497792026-03-27 15:25:596 hrs ago1774625159IN
Syrup: Withdrawal Manager Queue
0 ETH0.000161810.33758952
Process Redempti...247497032026-03-27 15:10:477 hrs ago1774624247IN
Syrup: Withdrawal Manager Queue
0 ETH0.000134680.28159752
Process Redempti...247495302026-03-27 14:35:357 hrs ago1774622135IN
Syrup: Withdrawal Manager Queue
0 ETH0.000173620.37338803
Process Redempti...247494832026-03-27 14:25:597 hrs ago1774621559IN
Syrup: Withdrawal Manager Queue
0 ETH0.000175360.37853225
Process Redempti...247494312026-03-27 14:15:358 hrs ago1774620935IN
Syrup: Withdrawal Manager Queue
0 ETH0.000144390.30123546
Process Redempti...247494082026-03-27 14:10:598 hrs ago1774620659IN
Syrup: Withdrawal Manager Queue
0 ETH0.000211130.32800657
Process Redempti...247493572026-03-27 14:00:478 hrs ago1774620047IN
Syrup: Withdrawal Manager Queue
0 ETH0.000170460.3666114
Process Redempti...247489382026-03-27 12:36:119 hrs ago1774614971IN
Syrup: Withdrawal Manager Queue
0 ETH0.000090620.18756938
Process Redempti...247488112026-03-27 12:10:3510 hrs ago1774613435IN
Syrup: Withdrawal Manager Queue
0 ETH0.000097920.21187547
Process Redempti...247486862026-03-27 11:45:3510 hrs ago1774611935IN
Syrup: Withdrawal Manager Queue
0 ETH0.00010130.15737676
Process Redempti...247486132026-03-27 11:30:4710 hrs ago1774611047IN
Syrup: Withdrawal Manager Queue
0 ETH0.000086560.18685284
Process Redempti...247485882026-03-27 11:25:4710 hrs ago1774610747IN
Syrup: Withdrawal Manager Queue
0 ETH0.000093030.19410388
Process Redempti...247485622026-03-27 11:20:3510 hrs ago1774610435IN
Syrup: Withdrawal Manager Queue
0 ETH0.000111460.23121159
Process Redempti...247485132026-03-27 11:10:4711 hrs ago1774609847IN
Syrup: Withdrawal Manager Queue
0 ETH0.000139080.29911402
Process Redempti...247484872026-03-27 11:05:3511 hrs ago1774609535IN
Syrup: Withdrawal Manager Queue
0 ETH0.00014780.31325394
Process Redempti...247482882026-03-27 10:25:4711 hrs ago1774607147IN
Syrup: Withdrawal Manager Queue
0 ETH0.000050740.10890539
Process Redempti...247482642026-03-27 10:20:5911 hrs ago1774606859IN
Syrup: Withdrawal Manager Queue
0 ETH0.000050460.1046861
Process Redempti...247481872026-03-27 10:05:3512 hrs ago1774605935IN
Syrup: Withdrawal Manager Queue
0 ETH0.00008630.13407601
Process Redempti...247480682026-03-27 9:41:3512 hrs ago1774604495IN
Syrup: Withdrawal Manager Queue
0 ETH0.000126370.11454595
Process Redempti...247480112026-03-27 9:30:1112 hrs ago1774603811IN
Syrup: Withdrawal Manager Queue
0 ETH0.000056940.12138582
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
0x60806040199203662024-05-21 19:27:47675 days ago1716319667  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 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.