ETH Price: $2,731.46 (-3.51%)

Contract

0x857E0B2eD0E82D5cDEB015E77ebB873C47F99575
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve208392892024-09-27 3:32:11133 days ago1727407931IN
0x857E0B2e...C47F99575
0 ETH0.0005984411.66696583
Approve204701032024-08-06 14:23:35184 days ago1722954215IN
0x857E0B2e...C47F99575
0 ETH0.0009533718.58644788
Approve197595432024-04-29 7:40:59284 days ago1714376459IN
0x857E0B2e...C47F99575
0 ETH0.00046939.14714918
Approve197594682024-04-29 7:25:47284 days ago1714375547IN
0x857E0B2e...C47F99575
0 ETH0.000436638.51634446
Approve194868052024-03-22 1:10:11322 days ago1711069811IN
0x857E0B2e...C47F99575
0 ETH0.0006914521.83297239
Approve194867752024-03-22 1:04:11322 days ago1711069451IN
0x857E0B2e...C47F99575
0 ETH0.0012064223.3939973
Approve183270162023-10-11 11:50:59484 days ago1697025059IN
0x857E0B2e...C47F99575
0 ETH0.000319296.22473182
Approve181966022023-09-23 6:01:59503 days ago1695448919IN
0x857E0B2e...C47F99575
0 ETH0.000407887.95191412
Approve179121162023-08-14 9:13:23542 days ago1692004403IN
0x857E0B2e...C47F99575
0 ETH0.0006657412.98514754
Withdraw Arrakis...178780152023-08-09 14:42:35547 days ago1691592155IN
0x857E0B2e...C47F99575
0 ETH0.0021127828.99703384
Approve177812622023-07-27 1:54:47561 days ago1690422887IN
0x857E0B2e...C47F99575
0 ETH0.0011774322.83181838
Approve176555382023-07-09 10:24:11578 days ago1688898251IN
0x857E0B2e...C47F99575
0 ETH0.0006957813.5647308
Approve176408302023-07-07 8:46:35581 days ago1688719595IN
0x857E0B2e...C47F99575
0 ETH0.0022561543.98480036
Transfer176288332023-07-05 16:20:59582 days ago1688574059IN
0x857E0B2e...C47F99575
0 ETH0.0028798254.99104903
Transfer176144842023-07-03 16:00:47584 days ago1688400047IN
0x857E0B2e...C47F99575
0 ETH0.0019241236.74161292
Approve175450092023-06-23 21:41:47594 days ago1687556507IN
0x857E0B2e...C47F99575
0 ETH0.0006973613.5227244
Approve175405702023-06-23 6:43:23595 days ago1687502603IN
0x857E0B2e...C47F99575
0 ETH0.0007179414
Approve175279042023-06-21 12:01:35596 days ago1687348895IN
0x857E0B2e...C47F99575
0 ETH0.001320725.7598655
Approve174120192023-06-05 4:40:35613 days ago1685940035IN
0x857E0B2e...C47F99575
0 ETH0.0009780419.07180478
Approve173670422023-05-29 20:33:59619 days ago1685392439IN
0x857E0B2e...C47F99575
0 ETH0.0014254227.78925644
Approve168712072023-03-20 20:17:11689 days ago1679343431IN
0x857E0B2e...C47F99575
0 ETH0.0012263723.9087157
Approve168392032023-03-16 8:23:47694 days ago1678955027IN
0x857E0B2e...C47F99575
0 ETH0.0009411818.348739
Approve168240862023-03-14 5:23:11696 days ago1678771391IN
0x857E0B2e...C47F99575
0 ETH0.0006984820.43428986
Approve168240792023-03-14 5:21:47696 days ago1678771307IN
0x857E0B2e...C47F99575
0 ETH0.0012781924.92477299
Approve168221722023-03-13 22:55:35696 days ago1678748135IN
0x857E0B2e...C47F99575
0 ETH0.000693520.2814855
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
208392902024-09-27 3:32:23133 days ago1727407943
0x857E0B2e...C47F99575
0 ETH
208392902024-09-27 3:32:23133 days ago1727407943
0x857E0B2e...C47F99575
0 ETH
208392902024-09-27 3:32:23133 days ago1727407943
0x857E0B2e...C47F99575
0 ETH
208392902024-09-27 3:32:23133 days ago1727407943
0x857E0B2e...C47F99575
0 ETH
208392902024-09-27 3:32:23133 days ago1727407943
0x857E0B2e...C47F99575
0 ETH
208392902024-09-27 3:32:23133 days ago1727407943
0x857E0B2e...C47F99575
0 ETH
208392902024-09-27 3:32:23133 days ago1727407943
0x857E0B2e...C47F99575
0 ETH
208392902024-09-27 3:32:23133 days ago1727407943
0x857E0B2e...C47F99575
0 ETH
208392902024-09-27 3:32:23133 days ago1727407943
0x857E0B2e...C47F99575
0 ETH
208392902024-09-27 3:32:23133 days ago1727407943
0x857E0B2e...C47F99575
0 ETH
208392902024-09-27 3:32:23133 days ago1727407943
0x857E0B2e...C47F99575
0 ETH
208392902024-09-27 3:32:23133 days ago1727407943
0x857E0B2e...C47F99575
0 ETH
208392902024-09-27 3:32:23133 days ago1727407943
0x857E0B2e...C47F99575
0 ETH
208392902024-09-27 3:32:23133 days ago1727407943
0x857E0B2e...C47F99575
0 ETH
208392902024-09-27 3:32:23133 days ago1727407943
0x857E0B2e...C47F99575
0 ETH
208392892024-09-27 3:32:11133 days ago1727407931
0x857E0B2e...C47F99575
0 ETH
208392182024-09-27 3:17:59133 days ago1727407079
0x857E0B2e...C47F99575
0 ETH
208392182024-09-27 3:17:59133 days ago1727407079
0x857E0B2e...C47F99575
0 ETH
204701082024-08-06 14:24:35184 days ago1722954275
0x857E0B2e...C47F99575
0 ETH
204701082024-08-06 14:24:35184 days ago1722954275
0x857E0B2e...C47F99575
0 ETH
204701082024-08-06 14:24:35184 days ago1722954275
0x857E0B2e...C47F99575
0 ETH
204701082024-08-06 14:24:35184 days ago1722954275
0x857E0B2e...C47F99575
0 ETH
204701082024-08-06 14:24:35184 days ago1722954275
0x857E0B2e...C47F99575
0 ETH
204701082024-08-06 14:24:35184 days ago1722954275
0x857E0B2e...C47F99575
0 ETH
204701082024-08-06 14:24:35184 days ago1722954275
0x857E0B2e...C47F99575
0 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xFB3fadDa...1371F24D7
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
EIP173Proxy

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 1 runs

Other Settings:
default evmVersion
File 1 of 2 : EIP173Proxy.sol
// SPDX-License-Identifier: GPL-3.0
pragma solidity 0.8.4;

import "./Proxy.sol";

interface ERC165 {
    function supportsInterface(bytes4 id) external view returns (bool);
}

///@notice Proxy implementing EIP173 for ownership management
contract EIP173Proxy is Proxy {
    // ////////////////////////// EVENTS ///////////////////////////////////////////////////////////////////////

    event ProxyAdminTransferred(
        address indexed previousAdmin,
        address indexed newAdmin
    );

    // /////////////////////// CONSTRUCTOR //////////////////////////////////////////////////////////////////////

    constructor(
        address implementationAddress,
        address adminAddress,
        bytes memory data
    ) payable {
        _setImplementation(implementationAddress, data);
        _setProxyAdmin(adminAddress);
    }

    // ///////////////////// EXTERNAL ///////////////////////////////////////////////////////////////////////////

    function proxyAdmin() external view returns (address) {
        return _proxyAdmin();
    }

    function supportsInterface(bytes4 id) external view returns (bool) {
        if (id == 0x01ffc9a7 || id == 0x7f5828d0) {
            return true;
        }
        if (id == 0xFFFFFFFF) {
            return false;
        }

        ERC165 implementation;
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            implementation := sload(
                0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
            )
        }

        // Technically this is not standard compliant as ERC-165 require 30,000 gas which that call cannot ensure
        // because it is itself inside `supportsInterface` that might only get 30,000 gas.
        // In practise this is unlikely to be an issue.
        try implementation.supportsInterface(id) returns (bool support) {
            return support;
        } catch {
            return false;
        }
    }

    function transferProxyAdmin(address newAdmin) external onlyProxyAdmin {
        _setProxyAdmin(newAdmin);
    }

    function upgradeTo(address newImplementation) external onlyProxyAdmin {
        _setImplementation(newImplementation, "");
    }

    function upgradeToAndCall(address newImplementation, bytes calldata data)
        external
        payable
        onlyProxyAdmin
    {
        _setImplementation(newImplementation, data);
    }

    // /////////////////////// MODIFIERS ////////////////////////////////////////////////////////////////////////

    modifier onlyProxyAdmin() {
        require(msg.sender == _proxyAdmin(), "NOT_AUTHORIZED");
        _;
    }

    // ///////////////////////// INTERNAL //////////////////////////////////////////////////////////////////////

    function _proxyAdmin() internal view returns (address adminAddress) {
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            adminAddress := sload(
                0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103
            )
        }
    }

    function _setProxyAdmin(address newAdmin) internal {
        address previousAdmin = _proxyAdmin();
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            sstore(
                0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103,
                newAdmin
            )
        }
        emit ProxyAdminTransferred(previousAdmin, newAdmin);
    }
}

File 2 of 2 : Proxy.sol
// SPDX-License-Identifier: GPL-3.0
pragma solidity 0.8.4;

// EIP-1967
abstract contract Proxy {
    // /////////////////////// EVENTS ///////////////////////////////////////////////////////////////////////////

    event ProxyImplementationUpdated(
        address indexed previousImplementation,
        address indexed newImplementation
    );

    // ///////////////////// EXTERNAL ///////////////////////////////////////////////////////////////////////////

    // prettier-ignore
    receive() external payable virtual {
        revert("ETHER_REJECTED"); // explicit reject by default
    }

    fallback() external payable {
        _fallback();
    }

    // ///////////////////////// INTERNAL //////////////////////////////////////////////////////////////////////

    function _fallback() internal {
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            let implementationAddress := sload(
                0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
            )
            calldatacopy(0x0, 0x0, calldatasize())
            let success := delegatecall(
                gas(),
                implementationAddress,
                0x0,
                calldatasize(),
                0,
                0
            )
            let retSz := returndatasize()
            returndatacopy(0, 0, retSz)
            switch success
                case 0 {
                    revert(0, retSz)
                }
                default {
                    return(0, retSz)
                }
        }
    }

    function _setImplementation(address newImplementation, bytes memory data)
        internal
    {
        address previousImplementation;
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            previousImplementation := sload(
                0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
            )
        }

        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            sstore(
                0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc,
                newImplementation
            )
        }

        emit ProxyImplementationUpdated(
            previousImplementation,
            newImplementation
        );

        if (data.length > 0) {
            (bool success, ) = newImplementation.delegatecall(data);
            if (!success) {
                assembly {
                    // This assembly ensure the revert contains the exact string data
                    let returnDataSize := returndatasize()
                    returndatacopy(0, 0, returnDataSize)
                    revert(0, returnDataSize)
                }
            }
        }
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 1
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "metadata": {
    "useLiteralContent": true
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"implementationAddress","type":"address"},{"internalType":"address","name":"adminAddress","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"}],"name":"ProxyAdminTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousImplementation","type":"address"},{"indexed":true,"internalType":"address","name":"newImplementation","type":"address"}],"name":"ProxyImplementationUpdated","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"proxyAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"id","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"transferProxyAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]

Deployed Bytecode

0x60806040526004361061004e5760003560e01c806301ffc9a71461009b5780633659cfe6146100d05780633e47158c146100f05780634f1ef2861461011d5780638356ca4f1461013057610091565b366100915760405162461bcd60e51b815260206004820152600e60248201526d115512115497d491529150d5115160921b60448201526064015b60405180910390fd5b610099610150565b005b3480156100a757600080fd5b506100bb6100b63660046105a9565b610189565b60405190151581526020015b60405180910390f35b3480156100dc57600080fd5b506100996100eb3660046104f2565b61027e565b3480156100fc57600080fd5b506101056102d2565b6040516001600160a01b0390911681526020016100c7565b61009961012b36600461050c565b6102e1565b34801561013c57600080fd5b5061009961014b3660046104f2565b61035e565b6000805160206106538339815191525460003681823780813683855af491503d8082833e82801561017f578183f35b8183fd5b50505050565b60006301ffc9a760e01b6001600160e01b0319831614806101ba57506307f5828d60e41b6001600160e01b03198316145b156101c757506001919050565b6001600160e01b031980831614156101e157506000919050565b600080516020610653833981519152546040516301ffc9a760e01b81526001600160e01b0319841660048201526001600160a01b038216906301ffc9a79060240160206040518083038186803b15801561023a57600080fd5b505afa92505050801561026a575060408051601f3d908101601f1916820190925261026791810190610589565b60015b6102775750600092915050565b9392505050565b61028661039f565b6001600160a01b0316336001600160a01b0316146102b65760405162461bcd60e51b81526004016100889061060a565b6102cf81604051806020016040528060008152506103b2565b50565b60006102dc61039f565b905090565b6102e961039f565b6001600160a01b0316336001600160a01b0316146103195760405162461bcd60e51b81526004016100889061060a565b6103598383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506103b292505050565b505050565b61036661039f565b6001600160a01b0316336001600160a01b0316146103965760405162461bcd60e51b81526004016100889061060a565b6102cf81610475565b6000805160206106338339815191525490565b6000805160206106538339815191528054908390556040516001600160a01b0380851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a3815115610359576000836001600160a01b03168360405161042191906105d1565b600060405180830381855af49150503d806000811461045c576040519150601f19603f3d011682016040523d82523d6000602084013e610461565b606091505b5050905080610183573d806000803e806000fd5b600061047f61039f565b90508160008051602061063383398151915255816001600160a01b0316816001600160a01b03167fdf435d422321da6b195902d70fc417c06a32f88379c20dd8f2a8da07088cec2960405160405180910390a35050565b80356001600160a01b03811681146104ed57600080fd5b919050565b600060208284031215610503578081fd5b610277826104d6565b600080600060408486031215610520578182fd5b610529846104d6565b925060208401356001600160401b0380821115610544578384fd5b818601915086601f830112610557578384fd5b813581811115610565578485fd5b876020828501011115610576578485fd5b6020830194508093505050509250925092565b60006020828403121561059a578081fd5b81518015158114610277578182fd5b6000602082840312156105ba578081fd5b81356001600160e01b031981168114610277578182fd5b60008251815b818110156105f157602081860181015185830152016105d7565b818111156105ff5782828501525b509190910192915050565b6020808252600e908201526d1393d517d055551213d49256915160921b60408201526060019056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220730effc08e7ae1c19f69ae08dd52de483b649ded49db9428e4ced9875431474364736f6c63430008040033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.