ETH Price: $2,561.22 (-1.91%)

Contract

0x63Ba5b422606312235405BA50B715B50898d4029
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve198704232024-05-14 19:51:35139 days ago1715716295IN
0x63Ba5b42...0898d4029
0 ETH0.000213297.35772856
Approve198647952024-05-14 0:52:35140 days ago1715647955IN
0x63Ba5b42...0898d4029
0 ETH0.00009463.26356491
Approve198267282024-05-08 17:08:35145 days ago1715188115IN
0x63Ba5b42...0898d4029
0 ETH0.000184216.35463175
Approve197798972024-05-02 3:56:47152 days ago1714622207IN
0x63Ba5b42...0898d4029
0 ETH0.000124864.30745245
Approve196333632024-04-11 15:47:11172 days ago1712850431IN
0x63Ba5b42...0898d4029
0 ETH0.0011543839.82150135
Approve196004572024-04-07 1:09:23177 days ago1712452163IN
0x63Ba5b42...0898d4029
0 ETH0.0002939410.13976808
Approve195464342024-03-30 11:20:35185 days ago1711797635IN
0x63Ba5b42...0898d4029
0 ETH0.0005613619.36470035
Approve190024612024-01-14 3:32:11261 days ago1705203131IN
0x63Ba5b42...0898d4029
0 ETH0.0005743219.81174865
Approve189744962024-01-10 5:35:11265 days ago1704864911IN
0x63Ba5b42...0898d4029
0 ETH0.000644922.24654172
Approve189203662024-01-02 14:43:59272 days ago1704206639IN
0x63Ba5b42...0898d4029
0 ETH0.0008092527.91599621
Approve187302342023-12-06 22:25:35299 days ago1701901535IN
0x63Ba5b42...0898d4029
0 ETH0.0019006265.56366067
Approve182361822023-09-28 19:01:23368 days ago1695927683IN
0x63Ba5b42...0898d4029
0 ETH0.0003981913.73605475
Claim Reward182268632023-09-27 11:41:59370 days ago1695814919IN
0x63Ba5b42...0898d4029
0 ETH0.000437389.49653482
Approve179134492023-08-14 13:41:11414 days ago1692020471IN
0x63Ba5b42...0898d4029
0 ETH0.0006937823.93264448
Approve176792752023-07-12 18:32:47446 days ago1689186767IN
0x63Ba5b42...0898d4029
0 ETH0.0016563357.13684148
Approve174074032023-06-04 13:00:59485 days ago1685883659IN
0x63Ba5b42...0898d4029
0 ETH0.0006864523.67974875
Approve169867312023-04-06 2:39:23544 days ago1680748763IN
0x63Ba5b42...0898d4029
0 ETH0.0016596932.55254751
Stake169370442023-03-30 2:18:47551 days ago1680142727IN
0x63Ba5b42...0898d4029
0 ETH0.0028375626.98331184
Approve168359452023-03-15 21:24:47565 days ago1678915487IN
0x63Ba5b42...0898d4029
0 ETH0.001739933.93410806
Stake168311562023-03-15 5:13:47566 days ago1678857227IN
0x63Ba5b42...0898d4029
0 ETH0.0020845618.95540916
Approve168227552023-03-14 0:53:35567 days ago1678755215IN
0x63Ba5b42...0898d4029
0 ETH0.0010703720.8759618
Stake167463002023-03-03 6:47:59578 days ago1677826079IN
0x63Ba5b42...0898d4029
0 ETH0.0021442319.49805333
Approve167054062023-02-25 12:50:47584 days ago1677329447IN
0x63Ba5b42...0898d4029
0 ETH0.0012206923.8076811
Stake166970842023-02-24 8:41:47585 days ago1677228107IN
0x63Ba5b42...0898d4029
0 ETH0.0047644430.36262169
Stake166970762023-02-24 8:39:59585 days ago1677227999IN
0x63Ba5b42...0898d4029
0 ETH0.0051750235.458036
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
153228612022-08-11 20:42:32781 days ago1660250552  Contract Creation0 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ERC1967Proxy

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 100000 runs

Other Settings:
default evmVersion
File 1 of 1 : ERC1967Proxy.sol
// 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

[{"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"}]

60806040526040516103bf3803806103bf83398101604081905261002291610210565b61002c8282610033565b5050610313565b816001600160a01b03163b60000361005e576040516309ee12d560e01b815260040160405180910390fd5b60008051602061039f83398151915260001b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100d291906102de565b146100f0576040516303ed501d60e01b815260040160405180910390fd5b805115610166576000826001600160a01b03168260405161011191906102f7565b600060405180830381855af49150503d806000811461014c576040519150601f19603f3d011682016040523d82523d6000602084013e610151565b606091505b5050905080610164573d6000803e3d6000fd5b505b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25060008051602061039f83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101fb5781810151838201526020016101e3565b8381111561020a576000848401525b50505050565b6000806040838503121561022357600080fd5b82516001600160a01b038116811461023a57600080fd5b60208401519092506001600160401b038082111561025757600080fd5b818501915085601f83011261026b57600080fd5b81518181111561027d5761027d6101ca565b604051601f8201601f19908116603f011681019083821181831017156102a5576102a56101ca565b816040528281528860208487010111156102be57600080fd5b6102cf8360208301602088016101e0565b80955050505050509250929050565b6000602082840312156102f057600080fd5b5051919050565b600082516103098184602087016101e0565b9190910192915050565b607e806103216000396000f3fe608060405236600080376000803660007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545af43d6000803e80156042573d6000f35b503d6000fdfea2646970667358221220ec51e6f089dc36f665bf49468942777e9e5d3f523b0fa7351c1e8a5a1520085164736f6c634300080f0033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc000000000000000000000000783f2136640c396805bf8488543abce4cf4cf870000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c47029144c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000095649424520436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004564942450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405236600080376000803660007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545af43d6000803e80156042573d6000f35b503d6000fdfea2646970667358221220ec51e6f089dc36f665bf49468942777e9e5d3f523b0fa7351c1e8a5a1520085164736f6c634300080f0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000783f2136640c396805bf8488543abce4cf4cf870000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c47029144c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000095649424520436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004564942450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : logic (address): 0x783f2136640c396805bF8488543ABCE4cf4Cf870
Arg [1] : data (bytes): 0x7029144c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000095649424520436f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045649424500000000000000000000000000000000000000000000000000000000

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 000000000000000000000000783f2136640c396805bf8488543abce4cf4cf870
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000c4
Arg [3] : 7029144c00000000000000000000000000000000000000000000000000000000
Arg [4] : 0000004000000000000000000000000000000000000000000000000000000000
Arg [5] : 0000008000000000000000000000000000000000000000000000000000000000
Arg [6] : 000000095649424520436f696e00000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000456494245000000000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000000


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  ]
[ 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.