ETH Price: $1,814.70 (-4.81%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve229242472025-07-15 11:21:11224 days ago1752578471IN
0x43173e63...6634FEBF5
0 ETH0.000123324.25437225
Approve221817992025-04-02 14:23:23327 days ago1743603803IN
0x43173e63...6634FEBF5
0 ETH0.000073092.52158046
Approve215464352025-01-03 20:46:47416 days ago1735937207IN
0x43173e63...6634FEBF5
0 ETH0.0004518515.58700624
Approve208648262024-09-30 17:00:23511 days ago1727715623IN
0x43173e63...6634FEBF5
0 ETH0.0006137821.1730878
Approve189110682024-01-01 7:20:11785 days ago1704093611IN
0x43173e63...6634FEBF5
0 ETH0.000266599.19638717
Approve189092652024-01-01 1:15:35785 days ago1704071735IN
0x43173e63...6634FEBF5
0 ETH0.0003068410.5848487
Approve179362512023-08-17 18:13:47921 days ago1692296027IN
0x43173e63...6634FEBF5
0 ETH0.0009049931.21863185
Approve179019462023-08-12 23:05:47926 days ago1691881547IN
0x43173e63...6634FEBF5
0 ETH0.0003683512.70666905
Approve169673552023-04-03 8:35:111058 days ago1680510911IN
0x43173e63...6634FEBF5
0 ETH0.0005157617.79164226
Stake164926402023-01-26 17:59:471124 days ago1674755987IN
0x43173e63...6634FEBF5
0 ETH0.0025099824.99689274
Stake164926262023-01-26 17:56:591124 days ago1674755819IN
0x43173e63...6634FEBF5
0 ETH0.0022284222.1927981
Stake164926192023-01-26 17:55:351124 days ago1674755735IN
0x43173e63...6634FEBF5
0 ETH0.0023115723.02363253
Stake164926082023-01-26 17:53:231124 days ago1674755603IN
0x43173e63...6634FEBF5
0 ETH0.0024294424.19475588
Stake164925732023-01-26 17:46:111124 days ago1674755171IN
0x43173e63...6634FEBF5
0 ETH0.0027909927.79538679
Unstake164736712023-01-24 2:25:231127 days ago1674527123IN
0x43173e63...6634FEBF5
0 ETH0.0015349414.43992658
Approve164696992023-01-23 13:07:231128 days ago1674479243IN
0x43173e63...6634FEBF5
0 ETH0.0004892615.59507394
Approve164696992023-01-23 13:07:231128 days ago1674479243IN
0x43173e63...6634FEBF5
0 ETH0.0005225116.65507394
Approve164591612023-01-22 1:48:351129 days ago1674352115IN
0x43173e63...6634FEBF5
0 ETH0.0004724816.29864268
Approve164553572023-01-21 13:04:591130 days ago1674306299IN
0x43173e63...6634FEBF5
0 ETH0.0010980535
Approve164553572023-01-21 13:04:591130 days ago1674306299IN
0x43173e63...6634FEBF5
0 ETH0.0017945535
Stake164537732023-01-21 7:46:471130 days ago1674287207IN
0x43173e63...6634FEBF5
0 ETH0.0034620814.54974178
Transfer164536232023-01-21 7:16:351130 days ago1674285395IN
0x43173e63...6634FEBF5
0 ETH0.0007711114.21801301
Transfer164536192023-01-21 7:15:471130 days ago1674285347IN
0x43173e63...6634FEBF5
0 ETH0.0010746715.06513138
Stake164268042023-01-17 13:25:111134 days ago1673961911IN
0x43173e63...6634FEBF5
0 ETH0.004312218.09947711
Approve164266992023-01-17 13:04:111134 days ago1673960651IN
0x43173e63...6634FEBF5
0 ETH0.0012123123.644262
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
0x60806040155257242022-09-13 7:40:491260 days ago1663054849  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 0x63Ba5b42...0898d4029
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
ERC1967Proxy

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 100000 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

// ------------- storage

// keccak256("eip1967.proxy.implementation") - 1 = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
bytes32 constant ERC1967_PROXY_STORAGE_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

function s() pure returns (ERC1967UpgradeDS storage diamondStorage) {
    assembly { diamondStorage.slot := ERC1967_PROXY_STORAGE_SLOT } // prettier-ignore
}

struct ERC1967UpgradeDS {
    address implementation;
}

// ------------- errors

error InvalidUUID();
error NotAContract();

/// @notice ERC1967
/// @author phaze (https://github.com/0xPhaze/UDS)
abstract contract ERC1967 {
    event Upgraded(address indexed implementation);

    function _upgradeToAndCall(address logic, bytes memory data) internal {
        if (logic.code.length == 0) revert NotAContract();

        if (ERC1822(logic).proxiableUUID() != ERC1967_PROXY_STORAGE_SLOT) revert InvalidUUID();

        if (data.length != 0) {
            (bool success, ) = logic.delegatecall(data);

            if (!success) {
                assembly {
                    returndatacopy(0, 0, returndatasize())
                    revert(0, returndatasize())
                }
            }
        }

        emit Upgraded(logic);

        s().implementation = logic;
    }
}

/// @notice Minimal ERC1967Proxy
/// @author phaze (https://github.com/0xPhaze/UDS)
contract ERC1967Proxy is ERC1967 {
    constructor(address logic, bytes memory data) payable {
        _upgradeToAndCall(logic, data);
    }

    fallback() external payable {
        assembly {
            calldatacopy(0, 0, calldatasize())

            let success := delegatecall(gas(), sload(ERC1967_PROXY_STORAGE_SLOT), 0, calldatasize(), 0, 0)

            returndatacopy(0, 0, returndatasize())

            if success {
                return(0, returndatasize())
            }

            revert(0, returndatasize())
        }
    }
}

/// @notice ERC1822
/// @author phaze (https://github.com/0xPhaze/UDS)
abstract contract ERC1822 {
    function proxiableUUID() external view virtual returns (bytes32);
}

Settings
{
  "remappings": [
    "CRFTD/=src/",
    "ERC721A/=lib/fx-contracts/lib/ERC721M/lib/ERC721A/contracts/",
    "ERC721M/=lib/fx-contracts/lib/ERC721M/src/",
    "UDS/=lib/UDS/src/",
    "ds-test/=lib/solmate/lib/ds-test/src/",
    "forge-std/=lib/forge-std/src/",
    "futils/=lib/futils/src/",
    "fx-contracts/=lib/fx-contracts/src/",
    "fx-portal/=lib/fx-contracts/lib/ERC721M/lib/fx-portal/contracts/",
    "openzeppelin/=lib/fx-contracts/lib/ERC721M/lib/openzeppelin-contracts/",
    "solmate/=lib/solmate/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 100000
  },
  "metadata": {
    "bytecodeHash": "ipfs"
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "london",
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"logic","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},{"inputs":[],"name":"InvalidUUID","type":"error"},{"inputs":[],"name":"NotAContract","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"}]

0x60806040526040516103bf3803806103bf83398101604081905261002291610210565b61002c8282610033565b5050610313565b816001600160a01b03163b60000361005e576040516309ee12d560e01b815260040160405180910390fd5b60008051602061039f83398151915260001b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100d291906102de565b146100f0576040516303ed501d60e01b815260040160405180910390fd5b805115610166576000826001600160a01b03168260405161011191906102f7565b600060405180830381855af49150503d806000811461014c576040519150601f19603f3d011682016040523d82523d6000602084013e610151565b606091505b5050905080610164573d6000803e3d6000fd5b505b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25060008051602061039f83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101fb5781810151838201526020016101e3565b8381111561020a576000848401525b50505050565b6000806040838503121561022357600080fd5b82516001600160a01b038116811461023a57600080fd5b60208401519092506001600160401b038082111561025757600080fd5b818501915085601f83011261026b57600080fd5b81518181111561027d5761027d6101ca565b604051601f8201601f19908116603f011681019083821181831017156102a5576102a56101ca565b816040528281528860208487010111156102be57600080fd5b6102cf8360208301602088016101e0565b80955050505050509250929050565b6000602082840312156102f057600080fd5b5051919050565b600082516103098184602087016101e0565b9190910192915050565b607e806103216000396000f3fe608060405236600080376000803660007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545af43d6000803e80156042573d6000f35b503d6000fdfea2646970667358221220ec51e6f089dc36f665bf49468942777e9e5d3f523b0fa7351c1e8a5a1520085164736f6c634300080f0033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc000000000000000000000000178dec1e0219e3e09b1e2838982612b508c373d3000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c47029144c000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000005447265616d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005445245414d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405236600080376000803660007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545af43d6000803e80156042573d6000f35b503d6000fdfea2646970667358221220ec51e6f089dc36f665bf49468942777e9e5d3f523b0fa7351c1e8a5a1520085164736f6c634300080f0033

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.