ETH Price: $1,899.54 (+3.74%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Age:30D
Reset Filter

Transaction Hash
Method
Block
From
To

There are no matching entries

Update your filters to view other transactions

Age:30D
Reset Filter

Advanced mode:
Parent Transaction Hash Method Block
From
To

There are no matching entries

Update your filters to view other transactions

View All Internal Transactions
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

Contract Source Code Verified (Exact Match)

Contract Name:
TokenChecker

Compiler Version
v0.8.30+commit.73712a01

Optimization Enabled:
No with 200 runs

Other Settings:
cancun EvmVersion
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.19;

interface IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
    function totalSupply() external view returns (uint256);
}

interface IOwner {
    function owner() external view returns (address);
}

contract TokenChecker {
    struct Metadata {
        address owner;
        string name;
        string symbol;
        uint8 decimals;
        uint256 totalSupply;
        bool valid;
    }

    function _name(address token) external view returns (string memory, bool) {
        (bool ok, bytes memory data) = token.staticcall(abi.encodeWithSelector(IERC20.name.selector));
        if (!ok) {
            return ("", false);
        }
        return (abi.decode(data, (string)), true);
    }

    function _symbol(address token) external view returns (string memory, bool) {
        (bool ok, bytes memory data) = token.staticcall(abi.encodeWithSelector(IERC20.symbol.selector));
        if (!ok) {
            return ("", false);
        }
        return (abi.decode(data, (string)), true);
    }

    function _decimals(address token) external view returns (uint8, bool) {
        (bool ok, bytes memory data) = token.staticcall(abi.encodeWithSelector(IERC20.decimals.selector));
        if (!ok) {
            return (0, false);
        }
        return (abi.decode(data, (uint8)), true);
    }

    function _totalSupply(address token) external view returns (uint256, bool) {
        (bool ok, bytes memory data) = token.staticcall(abi.encodeWithSelector(IERC20.totalSupply.selector));
        if (!ok) {
            return (0, false);
        }
        return (abi.decode(data, (uint256)), true);
    }

    function _owner(address token) external view returns (address) {
        (bool ok1, bytes memory data1) = token.staticcall(abi.encodeWithSignature("owner()"));

        if (ok1 && data1.length == 32) {
            return abi.decode(data1, (address));
        }
        (bool ok2, bytes memory data2) = token.staticcall(abi.encodeWithSignature("getOwner()"));

        if (ok2 && data2.length == 32) {
            return abi.decode(data2, (address));
        }
        // TODO 可以尝试其他方法
        return address(0);
    }

    function getTokenMetadata(address token) public view returns (Metadata memory) {
        Metadata memory metadata;

        if (!(token.code.length > 0)) {
            return metadata;
        }
        try this._name(token) returns (string memory name, bool ok) {
            if (!ok) {
                metadata.valid = false;
                return metadata;
            }
            metadata.name = name;
        } catch {
            metadata.valid = false;
            return metadata;
        }

        try this._symbol(token) returns (string memory symbol, bool ok) {
            if (!ok) {
                metadata.valid = false;
                return metadata;
            }
            metadata.symbol = symbol;
        } catch {
            metadata.valid = false;
            return metadata;
        }

        try this._decimals(token) returns (uint8 decimals, bool ok) {
            if (!ok) {
                metadata.valid = false;
                return metadata;
            }
            metadata.decimals = decimals;
        } catch {
            metadata.valid = false;
            return metadata;
        }

        try this._totalSupply(token) returns (uint256 supply, bool ok) {
            if (!ok) {
                metadata.valid = false;
                return metadata;
            }
            metadata.totalSupply = supply;
        } catch {
            metadata.valid = false;
            return metadata;
        }

        try this._owner(token) returns (address owner) {
            metadata.owner = owner;
        } catch {
            return metadata;
        }
        return metadata;
    }

    function getMetadata(address[] calldata tokens) public view returns (Metadata[] memory) {
        Metadata[] memory metadatas = new Metadata[](tokens.length);
        for (uint256 i = 0; i < tokens.length; i++) {
            metadatas[i] = getTokenMetadata(tokens[i]);
        }
        return metadatas;
    }
}

Settings
{
  "remappings": [
    "forge-std/=lib/forge-std/src/",
    "@uniswap/v3-core/=lib/v3-core/",
    "@uniswap/v2-core/=lib/v2-core/",
    "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
    "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/",
    "halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts/",
    "v2-core/=lib/v2-core/contracts/",
    "v3-core/=lib/v3-core/"
  ],
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "cancun",
  "viaIR": true
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"},{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"tokens","type":"address[]"}],"name":"getMetadata","outputs":[{"components":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"bool","name":"valid","type":"bool"}],"internalType":"struct TokenChecker.Metadata[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"getTokenMetadata","outputs":[{"components":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"bool","name":"valid","type":"bool"}],"internalType":"struct TokenChecker.Metadata","name":"","type":"tuple"}],"stateMutability":"view","type":"function"}]

608060405234601c57600e6020565b61148a61002b823961148a90f35b6026565b60405190565b5f80fdfe60806040526004361015610013575b610626565b61001d5f3561008c565b80630e62d4011461008757806337ff1b5b146100825780636e9d75bc1461007d578063c00f14ab14610078578063d51f0f4714610073578063dc767ea81461006e5763ed81bd840361000e576105f0565b61058a565b610554565b6104ef565b610429565b610386565b61011e565b60e01c90565b60405190565b5f80fd5b5f80fd5b5f80fd5b60018060a01b031690565b6100b8906100a4565b90565b6100c4816100af565b036100cb57565b5f80fd5b905035906100dc826100bb565b565b906020828203126100f7576100f4915f016100cf565b90565b61009c565b610105906100af565b9052565b919061011c905f602085019401906100fc565b565b3461014e5761014a6101396101343660046100de565b6107bf565b610141610092565b91829182610109565b0390f35b610098565b5f80fd5b5f80fd5b5f80fd5b909182601f830112156101995781359167ffffffffffffffff831161019457602001926020830284011161018f57565b61015b565b610157565b610153565b906020828203126101cf575f82013567ffffffffffffffff81116101ca576101c6920161015f565b9091565b6100a0565b61009c565b5190565b60209181520190565b60200190565b6101f0906100af565b9052565b5190565b60209181520190565b90825f9392825e0152565b601f801991011690565b61023561023e6020936102439361022c816101f4565b938480936101f8565b95869101610201565b61020c565b0190565b60ff1690565b61025690610247565b9052565b90565b6102669061025a565b9052565b151590565b6102789061026a565b9052565b906102f19060a0806102c26102b060c0850161029e5f8901515f8801906101e7565b60208801518682036020880152610216565b60408701518582036040870152610216565b946102d56060820151606086019061024d565b6102e76080820151608086019061025d565b015191019061026f565b90565b906102fe9161027c565b90565b60200190565b9061031b610314836101d4565b80926101d8565b908161032c602083028401946101e1565b925f915b83831061033f57505050505090565b9091929394602061036161035b838560019503875289516102f4565b97610301565b9301930191939290610330565b6103839160208201915f818403910152610307565b90565b346103b7576103b36103a261039c36600461019e565b90610a99565b6103aa610092565b9182918261036e565b0390f35b610098565b60209181520190565b6103e46103ed6020936103f2936103db816101f4565b938480936103bc565b95869101610201565b61020c565b0190565b6103ff9061026a565b9052565b9291602061041f6104279360408701908782035f8901526103c5565b9401906103f6565b565b3461045a5761044161043c3660046100de565b610c18565b9061045661044d610092565b92839283610403565b0390f35b610098565b906104d49060a0806104a561049360c085016104815f8901515f8801906101e7565b60208801518682036020880152610216565b60408701518582036040870152610216565b946104b86060820151606086019061024d565b6104ca6080820151608086019061025d565b015191019061026f565b90565b6104ec9160208201915f81840391015261045f565b90565b3461051f5761051b61050a6105053660046100de565b610e3c565b610512610092565b918291826104d7565b0390f35b610098565b61052d90610247565b9052565b91602061055292949361054b60408201965f830190610524565b01906103f6565b565b346105855761056c6105673660046100de565b611260565b90610581610578610092565b92839283610531565b0390f35b610098565b346105bb576105a261059d3660046100de565b6112fc565b906105b76105ae610092565b92839283610403565b0390f35b610098565b6105c99061025a565b9052565b9160206105ee9294936105e760408201965f8301906105c0565b01906103f6565b565b34610621576106086106033660046100de565b6113b8565b9061061d610614610092565b928392836105cd565b0390f35b610098565b5f80fd5b5f90565b5f0190565b634e487b7160e01b5f52604160045260245ffd5b906106519061020c565b810190811067ffffffffffffffff82111761066b57604052565b610633565b9061068361067c610092565b9283610647565b565b67ffffffffffffffff81116106a35761069f60209161020c565b0190565b610633565b906106ba6106b583610685565b610670565b918252565b606090565b3d5f146106df576106d43d6106a8565b903d5f602084013e5b565b6106e76106bf565b906106dd565b5190565b90565b90565b61070b610706610710926106f1565b6106f4565b61025a565b90565b61071c906100a4565b90565b61072881610713565b0361072f57565b5f80fd5b905051906107408261071f565b565b9060208282031261075b57610758915f01610733565b90565b61009c565b61077461076f610779926100a4565b6106f4565b6100a4565b90565b61078590610760565b90565b6107919061077c565b90565b90565b6107ab6107a66107b092610794565b6106f4565b6100a4565b90565b6107bc90610797565b90565b6107c761062a565b505f80826107d3610092565b6107ff816107f0600460208301638da5cb5b60e01b81520161062e565b60208201810382520382610647565b602081019051915afa6108106106c4565b90806108eb575b6108c457505f8091610827610092565b61085381610844600460208301631127a41d60e31b81520161062e565b60208201810382520382610647565b602081019051915afa6108646106c4565b90806108a1575b61087c57506108795f6107b3565b90565b61089961089e91602061088e826106ed565b818301019101610742565b610788565b90565b506108ab816106ed565b6108be6108b860206106f7565b9161025a565b1461086b565b6108e891506108e39060206108d8826106ed565b818301019101610742565b610788565b90565b506108f5816106ed565b61090861090260206106f7565b9161025a565b14610817565b606090565b5090565b67ffffffffffffffff811161092f5760208091020190565b610633565b9061094661094183610917565b610670565b918252565b61095560c0610670565b90565b5f90565b606090565b5f90565b5f90565b5f90565b61097561094b565b906020808080808087610986610958565b81520161099161095c565b81520161099c61095c565b8152016109a7610961565b8152016109b2610965565b8152016109bd610969565b81525050565b6109cb61096d565b90565b5f5b8281106109dc57505050565b6020906109e76109c3565b81840152016109d0565b90610a166109fe83610934565b92602080610a0c8693610917565b92019103906109ce565b565b610a2c610a27610a3192610794565b6106f4565b61025a565b90565b6001610a40910161025a565b90565b634e487b7160e01b5f52603260045260245ffd5b9190811015610a67576020020190565b610a43565b35610a76816100bb565b90565b90610a83826101d4565b811015610a94576020809102010190565b610a43565b90610aa261090e565b50610ab6610ab1838390610913565b6109f1565b91610ac05f610a18565b5b80610ade610ad8610ad3858790610913565b61025a565b9161025a565b1015610b2657610b2190610b1a610b07610b02610afd86888691610a57565b610a6c565b610e3c565b868391610b148383610a79565b52610a79565b5150610a34565b610ac1565b50505090565b606090565b5f90565b67ffffffffffffffff8111610b5357610b4f60209161020c565b0190565b610633565b90610b6a610b6583610b35565b610670565b918252565b610b785f610b58565b90565b610b83610b6f565b90565b5f80fd5b90929192610b9f610b9a82610b35565b610670565b93818552602085019082840111610bbb57610bb992610201565b565b610b86565b9080601f83011215610bde57816020610bdb93519101610b8a565b90565b610153565b90602082820312610c13575f82015167ffffffffffffffff8111610c0e57610c0b9201610bc0565b90565b6100a0565b61009c565b5f8091610c23610b2c565b50610c2c610b31565b506004610c646395d89b4160e01b610c55610c45610092565b938492602084019081520161062e565b60208201810382520382610647565b602081019051915afa610c7f610c786106c4565b911561026a565b610ca357610c9d906020610c92826106ed565b818301019101610be3565b90600190565b505f90610cae610b7b565b9190565b610cba61096d565b90565b610cc69061077c565b90565b60e01b90565b610cd88161026a565b03610cdf57565b5f80fd5b90505190610cf082610ccf565b565b9190604083820312610d32575f8301519067ffffffffffffffff8211610d2d57610d2181610d2a938601610bc0565b93602001610ce3565b90565b6100a0565b61009c565b90610d419061026a565b9052565b610d4e81610247565b03610d5557565b5f80fd5b90505190610d6682610d45565b565b9190604083820312610d905780610d84610d8d925f8601610d59565b93602001610ce3565b90565b61009c565b90610d9f90610247565b9052565b610dac8161025a565b03610db357565b5f80fd5b90505190610dc482610da3565b565b9190604083820312610dee5780610de2610deb925f8601610db7565b93602001610ce3565b90565b61009c565b90610dfd9061025a565b9052565b90505190610e0e826100bb565b565b90602082820312610e2957610e26915f01610e01565b90565b61009c565b90610e38906100af565b9052565b610e44610cb2565b50610e4d610cb2565b90610e6c813b610e65610e5f5f610a18565b9161025a565b111561026a565b61121e57610ea75f610e7d30610cbd565b63dc767ea890610e9c8592610e90610092565b95869485938493610cc9565b835260048301610109565b03915afa805f809390926111f8575b50155f146111cd57505060016111bc575b610efe5f610ed430610cbd565b636e9d75bc90610ef38592610ee7610092565b95869485938493610cc9565b835260048301610109565b03915afa805f80939092611196575b50155f1461116b575050600161115a575b610f566040610f2c30610cbd565b63d51f0f4790610f4b8592610f3f610092565b95869485938493610cc9565b835260048301610109565b03915afa805f80939092611128575b50155f146110f557505060016110e4575b610fae6040610f8430610cbd565b63ed81bd8490610fa38592610f97610092565b95869485938493610cc9565b835260048301610109565b03915afa805f809390926110b2575b50155f146110795750506001611068576020611004915b610fdd30610cbd565b610ff9630e62d401610fed610092565b95869485938493610cc9565b835260048301610109565b03915afa80915f92611038575b50155f1461102757506001611024575b90565b90565b611033905f8301610e2e565b611021565b61105a91925060203d8111611061575b6110528183610647565b810190610e10565b905f611011565b503d611048565b506110765f60a08301610d37565b90565b61108490911561026a565b6110a0576110049161109b60209260808601610df3565b610fd4565b50506110af5f60a08301610d37565b90565b9092506110d6915060403d81116110dd575b6110ce8183610647565b810190610dc6565b915f610fbd565b503d6110c4565b506110f25f60a08301610d37565b90565b61110090911561026a565b611116576111119060608401610d95565b610f76565b50506111255f60a08301610d37565b90565b90925061114c915060403d8111611153575b6111448183610647565b810190610d68565b915f610f65565b503d61113a565b506111685f60a08301610d37565b90565b61117690911561026a565b611184576040830152610f1e565b50506111935f60a08301610d37565b90565b9092506111b591503d805f833e6111ad8183610647565b810190610cf2565b915f610f0d565b506111ca5f60a08301610d37565b90565b6111d890911561026a565b6111e6576020830152610ec7565b50506111f55f60a08301610d37565b90565b90925061121791503d805f833e61120f8183610647565b810190610cf2565b915f610eb6565b5090565b5f90565b61123a61123561123f92610794565b6106f4565b610247565b90565b9060208282031261125b57611258915f01610d59565b90565b61009c565b5f809161126b611222565b50611274610b31565b5060046112ac63313ce56760e01b61129d61128d610092565b938492602084019081520161062e565b60208201810382520382610647565b602081019051915afa6112c76112c06106c4565b911561026a565b6112eb576112e59060206112da826106ed565b818301019101611242565b90600190565b505f906112f85f92611226565b9190565b5f8091611307610b2c565b50611310610b31565b5060046113486306fdde0360e01b611339611329610092565b938492602084019081520161062e565b60208201810382520382610647565b602081019051915afa61136361135c6106c4565b911561026a565b61138757611381906020611376826106ed565b818301019101610be3565b90600190565b505f90611392610b7b565b9190565b5f90565b906020828203126113b3576113b0915f01610db7565b90565b61009c565b5f80916113c3611396565b506113cc610b31565b5060046114046318160ddd60e01b6113f56113e5610092565b938492602084019081520161062e565b60208201810382520382610647565b602081019051915afa61141f6114186106c4565b911561026a565b6114435761143d906020611432826106ed565b81830101910161139a565b90600190565b505f906114505f92610a18565b919056fea26469706673582212202da5956d6496150d854479c4205e52e054b9a148673fe189f047795bc5dd675a64736f6c634300081e0033

Deployed Bytecode

0x60806040526004361015610013575b610626565b61001d5f3561008c565b80630e62d4011461008757806337ff1b5b146100825780636e9d75bc1461007d578063c00f14ab14610078578063d51f0f4714610073578063dc767ea81461006e5763ed81bd840361000e576105f0565b61058a565b610554565b6104ef565b610429565b610386565b61011e565b60e01c90565b60405190565b5f80fd5b5f80fd5b5f80fd5b60018060a01b031690565b6100b8906100a4565b90565b6100c4816100af565b036100cb57565b5f80fd5b905035906100dc826100bb565b565b906020828203126100f7576100f4915f016100cf565b90565b61009c565b610105906100af565b9052565b919061011c905f602085019401906100fc565b565b3461014e5761014a6101396101343660046100de565b6107bf565b610141610092565b91829182610109565b0390f35b610098565b5f80fd5b5f80fd5b5f80fd5b909182601f830112156101995781359167ffffffffffffffff831161019457602001926020830284011161018f57565b61015b565b610157565b610153565b906020828203126101cf575f82013567ffffffffffffffff81116101ca576101c6920161015f565b9091565b6100a0565b61009c565b5190565b60209181520190565b60200190565b6101f0906100af565b9052565b5190565b60209181520190565b90825f9392825e0152565b601f801991011690565b61023561023e6020936102439361022c816101f4565b938480936101f8565b95869101610201565b61020c565b0190565b60ff1690565b61025690610247565b9052565b90565b6102669061025a565b9052565b151590565b6102789061026a565b9052565b906102f19060a0806102c26102b060c0850161029e5f8901515f8801906101e7565b60208801518682036020880152610216565b60408701518582036040870152610216565b946102d56060820151606086019061024d565b6102e76080820151608086019061025d565b015191019061026f565b90565b906102fe9161027c565b90565b60200190565b9061031b610314836101d4565b80926101d8565b908161032c602083028401946101e1565b925f915b83831061033f57505050505090565b9091929394602061036161035b838560019503875289516102f4565b97610301565b9301930191939290610330565b6103839160208201915f818403910152610307565b90565b346103b7576103b36103a261039c36600461019e565b90610a99565b6103aa610092565b9182918261036e565b0390f35b610098565b60209181520190565b6103e46103ed6020936103f2936103db816101f4565b938480936103bc565b95869101610201565b61020c565b0190565b6103ff9061026a565b9052565b9291602061041f6104279360408701908782035f8901526103c5565b9401906103f6565b565b3461045a5761044161043c3660046100de565b610c18565b9061045661044d610092565b92839283610403565b0390f35b610098565b906104d49060a0806104a561049360c085016104815f8901515f8801906101e7565b60208801518682036020880152610216565b60408701518582036040870152610216565b946104b86060820151606086019061024d565b6104ca6080820151608086019061025d565b015191019061026f565b90565b6104ec9160208201915f81840391015261045f565b90565b3461051f5761051b61050a6105053660046100de565b610e3c565b610512610092565b918291826104d7565b0390f35b610098565b61052d90610247565b9052565b91602061055292949361054b60408201965f830190610524565b01906103f6565b565b346105855761056c6105673660046100de565b611260565b90610581610578610092565b92839283610531565b0390f35b610098565b346105bb576105a261059d3660046100de565b6112fc565b906105b76105ae610092565b92839283610403565b0390f35b610098565b6105c99061025a565b9052565b9160206105ee9294936105e760408201965f8301906105c0565b01906103f6565b565b34610621576106086106033660046100de565b6113b8565b9061061d610614610092565b928392836105cd565b0390f35b610098565b5f80fd5b5f90565b5f0190565b634e487b7160e01b5f52604160045260245ffd5b906106519061020c565b810190811067ffffffffffffffff82111761066b57604052565b610633565b9061068361067c610092565b9283610647565b565b67ffffffffffffffff81116106a35761069f60209161020c565b0190565b610633565b906106ba6106b583610685565b610670565b918252565b606090565b3d5f146106df576106d43d6106a8565b903d5f602084013e5b565b6106e76106bf565b906106dd565b5190565b90565b90565b61070b610706610710926106f1565b6106f4565b61025a565b90565b61071c906100a4565b90565b61072881610713565b0361072f57565b5f80fd5b905051906107408261071f565b565b9060208282031261075b57610758915f01610733565b90565b61009c565b61077461076f610779926100a4565b6106f4565b6100a4565b90565b61078590610760565b90565b6107919061077c565b90565b90565b6107ab6107a66107b092610794565b6106f4565b6100a4565b90565b6107bc90610797565b90565b6107c761062a565b505f80826107d3610092565b6107ff816107f0600460208301638da5cb5b60e01b81520161062e565b60208201810382520382610647565b602081019051915afa6108106106c4565b90806108eb575b6108c457505f8091610827610092565b61085381610844600460208301631127a41d60e31b81520161062e565b60208201810382520382610647565b602081019051915afa6108646106c4565b90806108a1575b61087c57506108795f6107b3565b90565b61089961089e91602061088e826106ed565b818301019101610742565b610788565b90565b506108ab816106ed565b6108be6108b860206106f7565b9161025a565b1461086b565b6108e891506108e39060206108d8826106ed565b818301019101610742565b610788565b90565b506108f5816106ed565b61090861090260206106f7565b9161025a565b14610817565b606090565b5090565b67ffffffffffffffff811161092f5760208091020190565b610633565b9061094661094183610917565b610670565b918252565b61095560c0610670565b90565b5f90565b606090565b5f90565b5f90565b5f90565b61097561094b565b906020808080808087610986610958565b81520161099161095c565b81520161099c61095c565b8152016109a7610961565b8152016109b2610965565b8152016109bd610969565b81525050565b6109cb61096d565b90565b5f5b8281106109dc57505050565b6020906109e76109c3565b81840152016109d0565b90610a166109fe83610934565b92602080610a0c8693610917565b92019103906109ce565b565b610a2c610a27610a3192610794565b6106f4565b61025a565b90565b6001610a40910161025a565b90565b634e487b7160e01b5f52603260045260245ffd5b9190811015610a67576020020190565b610a43565b35610a76816100bb565b90565b90610a83826101d4565b811015610a94576020809102010190565b610a43565b90610aa261090e565b50610ab6610ab1838390610913565b6109f1565b91610ac05f610a18565b5b80610ade610ad8610ad3858790610913565b61025a565b9161025a565b1015610b2657610b2190610b1a610b07610b02610afd86888691610a57565b610a6c565b610e3c565b868391610b148383610a79565b52610a79565b5150610a34565b610ac1565b50505090565b606090565b5f90565b67ffffffffffffffff8111610b5357610b4f60209161020c565b0190565b610633565b90610b6a610b6583610b35565b610670565b918252565b610b785f610b58565b90565b610b83610b6f565b90565b5f80fd5b90929192610b9f610b9a82610b35565b610670565b93818552602085019082840111610bbb57610bb992610201565b565b610b86565b9080601f83011215610bde57816020610bdb93519101610b8a565b90565b610153565b90602082820312610c13575f82015167ffffffffffffffff8111610c0e57610c0b9201610bc0565b90565b6100a0565b61009c565b5f8091610c23610b2c565b50610c2c610b31565b506004610c646395d89b4160e01b610c55610c45610092565b938492602084019081520161062e565b60208201810382520382610647565b602081019051915afa610c7f610c786106c4565b911561026a565b610ca357610c9d906020610c92826106ed565b818301019101610be3565b90600190565b505f90610cae610b7b565b9190565b610cba61096d565b90565b610cc69061077c565b90565b60e01b90565b610cd88161026a565b03610cdf57565b5f80fd5b90505190610cf082610ccf565b565b9190604083820312610d32575f8301519067ffffffffffffffff8211610d2d57610d2181610d2a938601610bc0565b93602001610ce3565b90565b6100a0565b61009c565b90610d419061026a565b9052565b610d4e81610247565b03610d5557565b5f80fd5b90505190610d6682610d45565b565b9190604083820312610d905780610d84610d8d925f8601610d59565b93602001610ce3565b90565b61009c565b90610d9f90610247565b9052565b610dac8161025a565b03610db357565b5f80fd5b90505190610dc482610da3565b565b9190604083820312610dee5780610de2610deb925f8601610db7565b93602001610ce3565b90565b61009c565b90610dfd9061025a565b9052565b90505190610e0e826100bb565b565b90602082820312610e2957610e26915f01610e01565b90565b61009c565b90610e38906100af565b9052565b610e44610cb2565b50610e4d610cb2565b90610e6c813b610e65610e5f5f610a18565b9161025a565b111561026a565b61121e57610ea75f610e7d30610cbd565b63dc767ea890610e9c8592610e90610092565b95869485938493610cc9565b835260048301610109565b03915afa805f809390926111f8575b50155f146111cd57505060016111bc575b610efe5f610ed430610cbd565b636e9d75bc90610ef38592610ee7610092565b95869485938493610cc9565b835260048301610109565b03915afa805f80939092611196575b50155f1461116b575050600161115a575b610f566040610f2c30610cbd565b63d51f0f4790610f4b8592610f3f610092565b95869485938493610cc9565b835260048301610109565b03915afa805f80939092611128575b50155f146110f557505060016110e4575b610fae6040610f8430610cbd565b63ed81bd8490610fa38592610f97610092565b95869485938493610cc9565b835260048301610109565b03915afa805f809390926110b2575b50155f146110795750506001611068576020611004915b610fdd30610cbd565b610ff9630e62d401610fed610092565b95869485938493610cc9565b835260048301610109565b03915afa80915f92611038575b50155f1461102757506001611024575b90565b90565b611033905f8301610e2e565b611021565b61105a91925060203d8111611061575b6110528183610647565b810190610e10565b905f611011565b503d611048565b506110765f60a08301610d37565b90565b61108490911561026a565b6110a0576110049161109b60209260808601610df3565b610fd4565b50506110af5f60a08301610d37565b90565b9092506110d6915060403d81116110dd575b6110ce8183610647565b810190610dc6565b915f610fbd565b503d6110c4565b506110f25f60a08301610d37565b90565b61110090911561026a565b611116576111119060608401610d95565b610f76565b50506111255f60a08301610d37565b90565b90925061114c915060403d8111611153575b6111448183610647565b810190610d68565b915f610f65565b503d61113a565b506111685f60a08301610d37565b90565b61117690911561026a565b611184576040830152610f1e565b50506111935f60a08301610d37565b90565b9092506111b591503d805f833e6111ad8183610647565b810190610cf2565b915f610f0d565b506111ca5f60a08301610d37565b90565b6111d890911561026a565b6111e6576020830152610ec7565b50506111f55f60a08301610d37565b90565b90925061121791503d805f833e61120f8183610647565b810190610cf2565b915f610eb6565b5090565b5f90565b61123a61123561123f92610794565b6106f4565b610247565b90565b9060208282031261125b57611258915f01610d59565b90565b61009c565b5f809161126b611222565b50611274610b31565b5060046112ac63313ce56760e01b61129d61128d610092565b938492602084019081520161062e565b60208201810382520382610647565b602081019051915afa6112c76112c06106c4565b911561026a565b6112eb576112e59060206112da826106ed565b818301019101611242565b90600190565b505f906112f85f92611226565b9190565b5f8091611307610b2c565b50611310610b31565b5060046113486306fdde0360e01b611339611329610092565b938492602084019081520161062e565b60208201810382520382610647565b602081019051915afa61136361135c6106c4565b911561026a565b61138757611381906020611376826106ed565b818301019101610be3565b90600190565b505f90611392610b7b565b9190565b5f90565b906020828203126113b3576113b0915f01610db7565b90565b61009c565b5f80916113c3611396565b506113cc610b31565b5060046114046318160ddd60e01b6113f56113e5610092565b938492602084019081520161062e565b60208201810382520382610647565b602081019051915afa61141f6114186106c4565b911561026a565b6114435761143d906020611432826106ed565b81830101910161139a565b90600190565b505f906114505f92610a18565b919056fea26469706673582212202da5956d6496150d854479c4205e52e054b9a148673fe189f047795bc5dd675a64736f6c634300081e0033

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

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.