ETH Price: $2,059.39 (+0.07%)

Contract

0x1b8D9DA8Ea640CDA731A3d1C8E148E2b61e529BD
 

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
Approve190128272024-01-15 14:18:23805 days ago1705328303IN
0x1b8D9DA8...b61e529BD
0 ETH0.0008429829.07937388
Airdrop187767182023-12-13 10:40:47838 days ago1702464047IN
0x1b8D9DA8...b61e529BD
0 ETH0.003626331.26282559
Transfer187669692023-12-12 1:56:23840 days ago1702346183IN
0x1b8D9DA8...b61e529BD
0 ETH0.0016898529.78610487
Approve187543832023-12-10 7:40:59841 days ago1702194059IN
0x1b8D9DA8...b61e529BD
0 ETH0.0010209129.87502411
Approve187531012023-12-10 3:22:23842 days ago1702178543IN
0x1b8D9DA8...b61e529BD
0 ETH0.0012437924.25822221
Approve187381552023-12-08 1:05:47844 days ago1701997547IN
0x1b8D9DA8...b61e529BD
0 ETH0.0024037646.88159726
Approve186880582023-12-01 0:41:47851 days ago1701391307IN
0x1b8D9DA8...b61e529BD
0 ETH0.0018530536.14087172
Approve186880402023-12-01 0:38:11851 days ago1701391091IN
0x1b8D9DA8...b61e529BD
0 ETH0.0017737534.80621806
Approve186716442023-11-28 17:35:35853 days ago1701192935IN
0x1b8D9DA8...b61e529BD
0 ETH0.0026654851.98605496
Approve186714252023-11-28 16:51:35853 days ago1701190295IN
0x1b8D9DA8...b61e529BD
0 ETH0.0025475649.97869051
Approve186464442023-11-25 4:51:47857 days ago1700887907IN
0x1b8D9DA8...b61e529BD
0 ETH0.0010203820.0180789
Transfer Ownersh...185855922023-11-16 16:18:11865 days ago1700151491IN
0x1b8D9DA8...b61e529BD
0 ETH0.0016429749.62158399
Approve185568962023-11-12 16:02:59869 days ago1699804979IN
0x1b8D9DA8...b61e529BD
0 ETH0.0015149244.72355415
Airdrop185535322023-11-12 4:44:23870 days ago1699764263IN
0x1b8D9DA8...b61e529BD
0 ETH0.0026063719.69243711
Approve183466692023-10-14 5:54:11899 days ago1697262851IN
0x1b8D9DA8...b61e529BD
0 ETH0.000256845.03891596
Airdrop183200242023-10-10 12:22:11902 days ago1696940531IN
0x1b8D9DA8...b61e529BD
0 ETH0.001587588.71574446
Approve183141202023-10-09 16:31:11903 days ago1696869071IN
0x1b8D9DA8...b61e529BD
0 ETH0.001234524.07712915
Approve181298362023-09-13 20:43:47929 days ago1694637827IN
0x1b8D9DA8...b61e529BD
0 ETH0.0004083412.05519104
Approve181272932023-09-13 12:10:23929 days ago1694607023IN
0x1b8D9DA8...b61e529BD
0 ETH0.0007804822.83931087
Airdrop181271262023-09-13 11:35:59929 days ago1694604959IN
0x1b8D9DA8...b61e529BD
0 ETH0.0040337723.2855454
Approve180476892023-09-02 8:38:11940 days ago1693643891IN
0x1b8D9DA8...b61e529BD
0 ETH0.0006117112.00068208
Airdrop179075322023-08-13 17:48:59960 days ago1691948939IN
0x1b8D9DA8...b61e529BD
0 ETH0.0019461413.087496
Approve178920512023-08-11 13:50:11962 days ago1691761811IN
0x1b8D9DA8...b61e529BD
0 ETH0.0009547118.7342117
Approve178080222023-07-30 19:46:59974 days ago1690746419IN
0x1b8D9DA8...b61e529BD
0 ETH0.0009047926.71145924
Airdrop177216652023-07-18 17:42:35986 days ago1689702155IN
0x1b8D9DA8...b61e529BD
0 ETH0.0051767329.88757816
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
0x60806040158411712022-10-27 18:22:591250 days ago1666894979  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"}]

0x60806040526040516103bf3803806103bf83398101604081905261002291610210565b61002c8282610033565b5050610313565b816001600160a01b03163b60000361005e576040516309ee12d560e01b815260040160405180910390fd5b60008051602061039f83398151915260001b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100d291906102de565b146100f0576040516303ed501d60e01b815260040160405180910390fd5b805115610166576000826001600160a01b03168260405161011191906102f7565b600060405180830381855af49150503d806000811461014c576040519150601f19603f3d011682016040523d82523d6000602084013e610151565b606091505b5050905080610164573d6000803e3d6000fd5b505b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25060008051602061039f83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101fb5781810151838201526020016101e3565b8381111561020a576000848401525b50505050565b6000806040838503121561022357600080fd5b82516001600160a01b038116811461023a57600080fd5b60208401519092506001600160401b038082111561025757600080fd5b818501915085601f83011261026b57600080fd5b81518181111561027d5761027d6101ca565b604051601f8201601f19908116603f011681019083821181831017156102a5576102a56101ca565b816040528281528860208487010111156102be57600080fd5b6102cf8360208301602088016101e0565b80955050505050509250929050565b6000602082840312156102f057600080fd5b5051919050565b600082516103098184602087016101e0565b9190910192915050565b607e806103216000396000f3fe608060405236600080376000803660007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545af43d6000803e80156042573d6000f35b503d6000fdfea2646970667358221220ec51e6f089dc36f665bf49468942777e9e5d3f523b0fa7351c1e8a5a1520085164736f6c634300080f0033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc000000000000000000000000178dec1e0219e3e09b1e2838982612b508c373d3000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c47029144c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000957414d4920436f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000457414d490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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.