ETH Price: $3,308.92 (+0.51%)
Gas: 0.03 Gwei
 

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...242573152026-01-17 22:00:352 hrs ago1768687235IN
Syrup: USDT Withdrawal Manager Queue
0 ETH0.000011950.03140904
Process Redempti...242560422026-01-17 17:45:116 hrs ago1768671911IN
Syrup: USDT Withdrawal Manager Queue
0 ETH0.000011650.03061748
Process Redempti...242555172026-01-17 16:00:118 hrs ago1768665611IN
Syrup: USDT Withdrawal Manager Queue
0 ETH0.000017680.04864339
Process Redempti...242554462026-01-17 15:45:478 hrs ago1768664747IN
Syrup: USDT Withdrawal Manager Queue
0 ETH0.000022680.0623865
Process Redempti...242546472026-01-17 13:05:1111 hrs ago1768655111IN
Syrup: USDT Withdrawal Manager Queue
0 ETH0.00001280.03520903
Process Redempti...242536002026-01-17 9:35:1115 hrs ago1768642511IN
Syrup: USDT Withdrawal Manager Queue
0 ETH0.000012760.03509465
Process Redempti...242533012026-01-17 8:35:2316 hrs ago1768638923IN
Syrup: USDT Withdrawal Manager Queue
0 ETH0.000012190.03203811
Process Redempti...242530292026-01-17 7:40:2317 hrs ago1768635623IN
Syrup: USDT Withdrawal Manager Queue
0 ETH0.000011460.03153259
Process Redempti...242529032026-01-17 7:15:1117 hrs ago1768634111IN
Syrup: USDT Withdrawal Manager Queue
0 ETH0.000012620.0331686
Process Redempti...242502912026-01-16 22:30:3526 hrs ago1768602635IN
Syrup: USDT Withdrawal Manager Queue
0 ETH0.000011870.03265741
Process Redempti...242496442026-01-16 20:20:3528 hrs ago1768594835IN
Syrup: USDT Withdrawal Manager Queue
0 ETH0.000018530.04867492
Process Redempti...242493692026-01-16 19:25:3529 hrs ago1768591535IN
Syrup: USDT Withdrawal Manager Queue
0 ETH0.00001950.05363072
Process Redempti...242492452026-01-16 19:00:3529 hrs ago1768590035IN
Syrup: USDT Withdrawal Manager Queue
0 ETH0.000024740.06498872
Process Redempti...242478002026-01-16 14:10:3534 hrs ago1768572635IN
Syrup: USDT Withdrawal Manager Queue
0 ETH0.000033220.09130794
Process Redempti...242477762026-01-16 14:05:4734 hrs ago1768572347IN
Syrup: USDT Withdrawal Manager Queue
0 ETH0.00003360.08885067
Process Redempti...242477002026-01-16 13:50:3534 hrs ago1768571435IN
Syrup: USDT Withdrawal Manager Queue
0 ETH0.000032180.0851058
Process Redempti...242464532026-01-16 9:40:3539 hrs ago1768556435IN
Syrup: USDT Withdrawal Manager Queue
0 ETH0.000011560.03177087
Process Redempti...242464362026-01-16 9:37:1139 hrs ago1768556231IN
Syrup: USDT Withdrawal Manager Queue
0 ETH0.000012820.03283096
Process Redempti...242462062026-01-16 8:51:1139 hrs ago1768553471IN
Syrup: USDT Withdrawal Manager Queue
0 ETH0.000012350.03394586
Process Redempti...242460582026-01-16 8:21:3540 hrs ago1768551695IN
Syrup: USDT Withdrawal Manager Queue
0 ETH0.000012050.03312279
Process Redempti...242458852026-01-16 7:46:4740 hrs ago1768549607IN
Syrup: USDT Withdrawal Manager Queue
0 ETH0.00001240.03257016
Process Redempti...242458572026-01-16 7:41:1141 hrs ago1768549271IN
Syrup: USDT Withdrawal Manager Queue
0 ETH0.000016280.03276824
Process Redempti...242458312026-01-16 7:35:5941 hrs ago1768548959IN
Syrup: USDT Withdrawal Manager Queue
0 ETH0.000011650.03203987
Process Redempti...242455052026-01-16 6:30:3542 hrs ago1768545035IN
Syrup: USDT Withdrawal Manager Queue
0 ETH0.000011180.03098089
Process Redempti...242446092026-01-16 3:30:4745 hrs ago1768534247IN
Syrup: USDT Withdrawal Manager Queue
0 ETH0.000020220.05308032
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
0x60806040204347562024-08-01 16:00:59534 days ago1722528059  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.