ETH Price: $1,990.21 (-4.32%)

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...247489382026-03-27 12:36:1142 mins ago1774614971IN
Syrup: Withdrawal Manager Queue
0 ETH0.000090620.18756938
Process Redempti...247488112026-03-27 12:10:351 hr ago1774613435IN
Syrup: Withdrawal Manager Queue
0 ETH0.000097920.21187547
Process Redempti...247486862026-03-27 11:45:351 hr ago1774611935IN
Syrup: Withdrawal Manager Queue
0 ETH0.00010130.15737676
Process Redempti...247486132026-03-27 11:30:471 hr ago1774611047IN
Syrup: Withdrawal Manager Queue
0 ETH0.000086560.18685284
Process Redempti...247485882026-03-27 11:25:471 hr ago1774610747IN
Syrup: Withdrawal Manager Queue
0 ETH0.000093030.19410388
Process Redempti...247485622026-03-27 11:20:351 hr ago1774610435IN
Syrup: Withdrawal Manager Queue
0 ETH0.000111460.23121159
Process Redempti...247485132026-03-27 11:10:472 hrs ago1774609847IN
Syrup: Withdrawal Manager Queue
0 ETH0.000139080.29911402
Process Redempti...247484872026-03-27 11:05:352 hrs ago1774609535IN
Syrup: Withdrawal Manager Queue
0 ETH0.00014780.31325394
Process Redempti...247482882026-03-27 10:25:472 hrs ago1774607147IN
Syrup: Withdrawal Manager Queue
0 ETH0.000050740.10890539
Process Redempti...247482642026-03-27 10:20:592 hrs ago1774606859IN
Syrup: Withdrawal Manager Queue
0 ETH0.000050460.1046861
Process Redempti...247481872026-03-27 10:05:353 hrs ago1774605935IN
Syrup: Withdrawal Manager Queue
0 ETH0.00008630.13407601
Process Redempti...247480682026-03-27 9:41:353 hrs ago1774604495IN
Syrup: Withdrawal Manager Queue
0 ETH0.000126370.11454595
Process Redempti...247480112026-03-27 9:30:113 hrs ago1774603811IN
Syrup: Withdrawal Manager Queue
0 ETH0.000056940.12138582
Process Redempti...247479632026-03-27 9:20:353 hrs ago1774603235IN
Syrup: Withdrawal Manager Queue
0 ETH0.000082870.12783327
Process Redempti...247479422026-03-27 9:16:234 hrs ago1774602983IN
Syrup: Withdrawal Manager Queue
0 ETH0.000107830.16544652
Process Redempti...247478262026-03-27 8:52:474 hrs ago1774601567IN
Syrup: Withdrawal Manager Queue
0 ETH0.000123250.19678397
Process Redempti...247477912026-03-27 8:45:474 hrs ago1774601147IN
Syrup: Withdrawal Manager Queue
0 ETH0.000119540.25652079
Process Redempti...247475422026-03-27 7:55:595 hrs ago1774598159IN
Syrup: Withdrawal Manager Queue
0 ETH0.000029570.06383454
Process Redempti...247475132026-03-27 7:50:115 hrs ago1774597811IN
Syrup: Withdrawal Manager Queue
0 ETH0.000028940.06051427
Process Redempti...247474912026-03-27 7:45:475 hrs ago1774597547IN
Syrup: Withdrawal Manager Queue
0 ETH0.000039240.05978853
Process Redempti...247473172026-03-27 7:10:476 hrs ago1774595447IN
Syrup: Withdrawal Manager Queue
0 ETH0.000021920.04548689
Process Redempti...247472442026-03-27 6:55:596 hrs ago1774594559IN
Syrup: Withdrawal Manager Queue
0 ETH0.000024180.03897119
Process Redempti...247472182026-03-27 6:50:476 hrs ago1774594247IN
Syrup: Withdrawal Manager Queue
0 ETH0.000043120.03968127
Process Redempti...247471682026-03-27 6:40:476 hrs ago1774593647IN
Syrup: Withdrawal Manager Queue
0 ETH0.000024630.03892217
Process Redempti...247471192026-03-27 6:30:596 hrs ago1774593059IN
Syrup: Withdrawal Manager Queue
0 ETH0.000022510.04842268
View all transactions

Latest 1 internal transaction

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