ETH Price: $2,935.30 (-0.77%)

Contract

0x01F262Fa653b201391Ca1FBF7ce27b9b0c75A5DA

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To

There are no matching entries

1 Internal Transaction found.

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
163077892025-08-07 15:37:24170 days ago1754581044  Contract Creation0 ETH
Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
UniversalSigValidator

Compiler Version
v0.8.28+commit.7893614a

ZkSolc Version
v1.5.15

Optimization Enabled:
Yes with Mode 3

Other Settings:
paris EvmVersion
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.28;

import {IUniversalSigValidator, IERC1271Wallet} from "./interfaces/IUniversalSigValidator.sol";

contract UniversalSigValidator is IUniversalSigValidator {
    bytes32 private constant ERC6492_DETECTION_SUFFIX =
        0x6492649264926492649264926492649264926492649264926492649264926492;
    bytes4 private constant ERC1271_SUCCESS = 0x1626ba7e;

    constructor() {}

    function isValidSigImpl(
        address _signer,
        bytes32 _hash,
        bytes calldata _signature,
        bool allowSideEffects,
        bool tryPrepare
    ) public returns (bool) {
        uint contractCodeLen = address(_signer).code.length;
        bytes memory sigToValidate;
        // The order here is strictly defined in https://eips.ethereum.org/EIPS/eip-6492
        // - ERC-6492 suffix check and verification first, while being permissive in case the contract is already deployed; if the contract is deployed we will check the sig against the deployed version, this allows 6492 signatures to still be validated while taking into account potential key rotation
        // - ERC-1271 verification if there's contract code
        // - finally, ecrecover
        bool isCounterfactual = bytes32(_signature[_signature.length - 32:_signature.length]) ==
            ERC6492_DETECTION_SUFFIX;
        if (isCounterfactual) {
            address create2Factory;
            bytes memory factoryCalldata;
            (create2Factory, factoryCalldata, sigToValidate) = abi.decode(
                _signature[0:_signature.length - 32],
                (address, bytes, bytes)
            );

            if (contractCodeLen == 0 || tryPrepare) {
                (bool success, bytes memory err) = create2Factory.call(factoryCalldata);
                if (!success) revert ERC6492DeployFailed(err);
            }
        } else {
            sigToValidate = _signature;
        }

        // Try ERC-1271 verification
        if (isCounterfactual || contractCodeLen > 0) {
            try IERC1271Wallet(_signer).isValidSignature(_hash, sigToValidate) returns (bytes4 magicValue) {
                bool isValid = magicValue == ERC1271_SUCCESS;

                // retry, but this time assume the prefix is a prepare call
                if (!isValid && !tryPrepare && contractCodeLen > 0) {
                    return isValidSigImpl(_signer, _hash, _signature, allowSideEffects, true);
                }

                if (contractCodeLen == 0 && isCounterfactual && !allowSideEffects) {
                    // if the call had side effects we need to return the
                    // result using a `revert` (to undo the state changes)
                    assembly {
                        mstore(0, isValid)
                        revert(31, 1)
                    }
                }

                return isValid;
            } catch (bytes memory err) {
                // retry, but this time assume the prefix is a prepare call
                if (!tryPrepare && contractCodeLen > 0) {
                    return isValidSigImpl(_signer, _hash, _signature, allowSideEffects, true);
                }

                revert ERC1271Revert(err);
            }
        }

        // ecrecover verification
        require(_signature.length == 65, "SignatureValidator#recoverSigner: invalid signature length");
        bytes32 r = bytes32(_signature[0:32]);
        bytes32 s = bytes32(_signature[32:64]);
        uint8 v = uint8(_signature[64]);
        if (v != 27 && v != 28) {
            revert("SignatureValidator: invalid signature v value");
        }
        return ecrecover(_hash, v, r, s) == _signer;
    }

    function isValidSigWithSideEffects(
        address _signer,
        bytes32 _hash,
        bytes calldata _signature
    ) external returns (bool) {
        return this.isValidSigImpl(_signer, _hash, _signature, true, false);
    }

    function isValidSig(address _signer, bytes32 _hash, bytes calldata _signature) external returns (bool) {
        try this.isValidSigImpl(_signer, _hash, _signature, false, false) returns (bool isValid) {
            return isValid;
        } catch (bytes memory error) {
            // in order to avoid side effects from the contract getting deployed, the entire call will revert with a single byte result
            uint len = error.length;
            if (len == 1) return error[0] == 0x01;
            // all other errors are simply forwarded, but in custom formats so that nothing else can revert with a single byte in the call
            else
                assembly {
                    revert(error, len)
                }
        }
    }
}

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.28;

interface IERC1271Wallet {
    function isValidSignature(bytes32 hash, bytes calldata signature) external view returns (bytes4 magicValue);
}

interface IUniversalSigValidator {
    function isValidSig(address _signer, bytes32 _hash, bytes calldata _signature) external returns (bool);

    error ERC1271Revert(bytes error);
    error ERC6492DeployFailed(bytes error);
}

Settings
{
  "optimizer": {
    "enabled": true,
    "mode": "3"
  },
  "viaIR": true,
  "evmVersion": "paris",
  "outputSelection": {
    "*": {
      "*": [
        "abi"
      ]
    }
  },
  "detectMissingLibraries": false,
  "forceEVMLA": false,
  "enableEraVMExtensions": false,
  "codegen": "yul",
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"bytes","name":"error","type":"bytes"}],"name":"ERC1271Revert","type":"error"},{"inputs":[{"internalType":"bytes","name":"error","type":"bytes"}],"name":"ERC6492DeployFailed","type":"error"},{"inputs":[{"internalType":"address","name":"_signer","type":"address"},{"internalType":"bytes32","name":"_hash","type":"bytes32"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"name":"isValidSig","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_signer","type":"address"},{"internalType":"bytes32","name":"_hash","type":"bytes32"},{"internalType":"bytes","name":"_signature","type":"bytes"},{"internalType":"bool","name":"allowSideEffects","type":"bool"},{"internalType":"bool","name":"tryPrepare","type":"bool"}],"name":"isValidSigImpl","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_signer","type":"address"},{"internalType":"bytes32","name":"_hash","type":"bytes32"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"name":"isValidSigWithSideEffects","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

9c4d535b00000000000000000000000000000000000000000000000000000000000000000100014b51fb18ceba8951868abd340ea877f90e8825cdeccb4f8328c1afd74800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x00020000000000020002000000000002000100000001035500000060031002700000011f0030019d0000008004000039000000400040043f0000000100200190000000410000c13d0000011f02300197000000040020008c000000ca0000413d000000000301043b000000e003300270000001210030009c000000c10000613d000001220030009c000000490000613d000001230030009c000000ca0000c13d0000000003000416000000000003004b000000ca0000c13d000000a40020008c000000ca0000413d0000000403100370000000000403043b000001240040009c000000ca0000213d0000002403100370000000000303043b0000004401100370000000000101043b000001250010009c000000ca0000213d0000000401100039000200000004001d000100000003001d047701b20000040f000000010800002900000002070000290000000003010019000000000402001900000001010003670000006402100370000000000502043b000000010050008c000000ca0000213d0000008401100370000000000601043b000000010060008c000000ca0000213d00000000010700190000000002080019047701e10000040f000000000001004b0000000001000039000000010100c039000000400200043d00000000001204350000011f0020009c0000011f0200804100000040012002100000012f011001c7000004780001042e0000000001000416000000000001004b000000ca0000c13d0000002001000039000001000010044300000120000004430000012001000041000004780001042e0000000003000416000000000003004b000000ca0000c13d000000640020008c000000ca0000413d0000000403100370000000000403043b000001240040009c000000ca0000213d0000002403100370000000000503043b0000004403100370000000000703043b000001250070009c000000ca0000213d0000002303700039000000000023004b000000ca0000813d0000000406700039000000000361034f000000000303043b000001250030009c000000ca0000213d00000000073700190000002407700039000000000027004b000000ca0000213d0000012602000041000000800020043f000000840040043f000000a40050043f000000a002000039000000c40020043f0000002002600039000000000221034f000001240030043f00000133043001980000001f0530018f0000014401400039000000770000613d0000014406000039000000000702034f000000007807043c0000000006860436000000000016004b000000730000c13d000000000005004b000000840000613d000000000242034f0000000304500210000000000501043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000001440130003900000000000104350000000101000039000000e40010043f000001040000043f0000001f013000390000012701100197000001280010009c0000012801008041000000600110021000000000020004140000011f0020009c0000011f02008041000000c002200210000000000121019f000001320110009a00000000020004100477046d0000040f00000060031002700000011f03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000000800a000039000000a50000613d000000000801034f000000008908043c000000000a9a043600000000005a004b000000a10000c13d000000000006004b000000b20000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000014f0000613d0000001f01400039000000600110018f00000080011001bf000000400010043f000000200030008c000000ca0000413d000000800200043d000000010020008c000000ca0000213d000000000021043500000040011002100000012f011001c7000004780001042e0000000003000416000000000003004b000000ca0000c13d000000640020008c000000ca0000413d0000000403100370000000000403043b000001240040009c000000cc0000a13d000000000100001900000479000104300000002403100370000000000503043b0000004403100370000000000703043b000001250070009c000000ca0000213d0000002303700039000000000023004b000000ca0000813d0000000406700039000000000361034f000000000303043b000001250030009c000000ca0000213d00000000073700190000002407700039000000000027004b000000ca0000213d0000000002000415000100000002001d000000400a00043d0000004402a00039000000a00700003900000000007204350000002402a000390000000000520435000001260200004100000000002a04350000000402a0003900000000004204350000002002600039000000000421034f000000a401a00039000000000031043500000133053001980000001f0630018f000000c401a000390000000002510019000000f90000613d000000000704034f0000000008010019000000007907043c0000000008980436000000000028004b000000f50000c13d000000000006004b000001060000613d000000000454034f0000000305600210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000420435000000000131001900000000000104350000008401a0003900000000000104350000006401a0003900000000000104350000011f00a0009c0000011f0100004100000000010a401900000040011002100000001f023000390000012702200197000001280020009c00000128020080410000006002200210000000000112019f00000000020004140000011f0020009c0000011f02008041000000c002200210000000000121019f000001290110009a000000000200041000020000000a001d0477046d0000040f000000020b00002900000060031002700000011f03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b00190000012f0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000012b0000c13d000000000006004b0000013c0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000016d0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000001250010009c000001a40000213d0000000100200190000001a40000c13d000000400010043f000000200030008c000000ca0000413d00000000010b0433000000010010008c000000ca0000213d000001790000013d0000001f0530018f0000012c06300198000000400200043d00000000046200190000015a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000001560000c13d000000000005004b000001670000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000011f0020009c0000011f020080410000004002200210000000000112019f0000047900010430000000000003004b0000017d0000c13d000000600200003900000080040000390000000001020433000000010010008c000001aa0000c13d00000000010404330000012d011001970000012e0010009c000000000100003900000001010060390000000002000415000000010220006900000000020000020000003a0000013d0000001f023000390000012a022001970000003f022000390000012b04200197000000400200043d0000000004420019000000000024004b00000000050000390000000105004039000001250040009c000001a40000213d0000000100500190000001a40000c13d000000400040043f0000001f0530018f00000000043204360000012c063001980000000003640019000001960000613d000000000701034f0000000008040019000000007907043c0000000008980436000000000038004b000001920000c13d000000000005004b000001710000613d000000000161034f0000000305500210000000000603043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000130435000001710000013d0000013001000041000000000010043f0000004101000039000000040010043f000001310100004100000479000104300000011f0020009c0000011f0200804100000040022002100000011f0010009c0000011f010080410000006001100210000000000121019f00000479000104300000001f03100039000000000023004b0000000004000019000001340400404100000134052001970000013403300197000000000653013f000000000053004b00000000030000190000013403002041000001340060009c000000000304c019000000000003004b000001ca0000613d0000000103100367000000000303043b000001250030009c000001ca0000213d00000020011000390000000004310019000000000024004b000001ca0000213d0000000002030019000000000001042d0000000001000019000004790001043000000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b000001db0000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b000001d40000413d000000000321001900000000000304350000001f0220003900000133022001970000000001210019000000000001042d0016000000000002000100000005001d000e00000002001d000000200040008c0000041b0000413d000c01240010019b000700000034001d000f0020004000920000000f02300029001600000002001d0000001f0240003900000127022001970000003f02200039000801350020019b000a01330040019b001000000004001d0000001f0240018f000500000002001d0000000304200210000001000240008900030147004002870002014700200227000900400030003d001400000003001d000600200030003d000000000006004b00000000020000390000000102006039001500000002001d000d00000001001d000002060000013d0000001203000029000000150130017f0000000100100190001500000000001d0000000d01000029000004070000613d00000136020000410000000000200443000000040010044300000000010004140000011f0010009c0000011f01008041000000c00110021000000137011001c70000800202000039047704720000040f00000001002001900000042d0000613d00000001030003670000001602300360000000000101043b001300000001001d000000000102043b000b00000001001d000001380010009c000002ef0000c13d0000000f01000029000001410010009c000003ff0000213d0000000f01000029000000600010008c000003ff0000413d0000001401300360000000000201043b000001240020009c000003ff0000213d0000000601300360000000000101043b000001250010009c000003ff0000213d00000014041000290000001f014000390000001605000029000000000051004b0000000006000019000001340600804100000134011001970000013405500197000000000751013f000000000051004b00000000010000190000013401004041000001340070009c000000000106c019000000000001004b000003ff0000c13d000000000143034f000000000601043b000001250060009c000004010000213d0000001f0160003900000127011001970000003f011000390000013507100197000000400100043d0000000007710019000000000017004b00000000080000390000000108004039000001250070009c000004010000213d0000000100800190000004010000c13d0000002008400039000000400070043f00000000046104360000000007860019000000160070006c000003ff0000213d000000000883034f00000133096001980000000007940019000002590000613d000000000a08034f000000000b04001900000000ac0a043c000000000bcb043600000000007b004b000002550000c13d0000001f0a600190000002660000613d000000000898034f0000000309a00210000000000a070433000000000a9a01cf000000000a9a022f000000000808043b0000010009900089000000000898022f00000000089801cf0000000008a8019f0000000000870435000000000664001900000000000604350000000906300360000000000606043b000001250060009c000003ff0000213d00000014066000290000001f07600039000000160070006c000000000800001900000134080080410000013407700197000000000957013f000000000057004b00000000050000190000013405004041000001340090009c000000000508c019000000000005004b000003ff0000c13d000000000563034f000000000505043b000001250050009c000004010000213d0000001f0750003900000127077001970000003f077000390000013507700197000000400b00043d00000000077b00190000000000b7004b00000000080000390000000108004039000001250070009c000004010000213d0000000100800190000004010000c13d0000002006600039000000400070043f000000000c5b04360000000007650019000000160070006c000003ff0000213d000000000663034f000001330750019800000000037c00190000029b0000613d000000000806034f00000000090c0019000000008a08043c0000000009a90436000000000039004b000002970000c13d0000001f08500190000002a80000613d000000000676034f0000000307800210000000000803043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f000000000063043500000000035c00190000000000030435000000130000006b0000000005000039000000010500c039001200000005001d000000150350017f00000001003001900000031a0000c13d00040000000c001d0000011f0040009c0000011f04008041000000400340021000000000010104330000011f0010009c0000011f010080410000006001100210000000000131019f00000000030004140000011f0030009c0000011f03008041000000c003300210000000000131019f00110000000b001d0477046d0000040f000000110b000029000000000302001900000060021002700000011f042001980000006002000039000002eb0000613d0000001f024000390000012a022001970000003f022000390000012b05200197000000400200043d0000000005520019000000000025004b00000000060000390000000106004039000001250050009c000004010000213d0000000100600190000004010000c13d000000400050043f00000000074204360000012c064001980000000005670019000002de0000613d000000000801034f000000008908043c0000000007970436000000000057004b000002da0000c13d0000001f04400190000002eb0000613d000000000161034f0000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001504350000000100300190000000040c0000290000031a0000c13d0000040b0000013d0000001001000029000001390010009c000004010000813d000000400b00043d0000000801b000290000000000b1004b00000000020000390000000102004039000001250010009c000004010000213d0000000100200190000004010000c13d000000400010043f0000001001000029000000000c1b04360000000701000029000000000010007c000003ff0000213d00000014023003600000000a01c000290000000a0000006b0000030b0000613d000000000302034f00000000040c0019000000003503043c0000000004540436000000000014004b000003070000c13d000000050000006b0000001004000029000003150000613d0000000003010433000000030330017f0000000a02200360000000000202043b000000020220017f000000000232019f000000000021043500000000014c00190000000000010435000000130000006b001200010000003d000003a70000613d000000400600043d0000002401600039000000400200003900000000002104350000014301000041000000000016043500000004016000390000000e02000029000000000021043500000000010b0433000000440260003900000000001204350000006402600039000000000001004b000003310000613d0000000003000019000000000423001900000000053c0019000000000505043300000000005404350000002003300039000000000013004b0000032a0000413d0000001f03100039000001330330019700000000011200190000000000010435000000000163004900000000012100190000011f0010009c0000011f0100804100000060011002100000011f0060009c0000011f0200004100000000020640190000004002200210000000000121019f00000000020004140000011f0020009c0000011f02008041000000c002200210000000000121019f0000000c02000029001100000006001d047704720000040f000000110a00002900000060031002700000011f03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000003560000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000003520000c13d0000001f07400190000003630000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f000000000065043500000001002001900000037f0000613d0000001f01400039000000600210018f0000000001a20019000000000021004b00000000020000390000000102004039000001250010009c000004010000213d0000000100200190000004010000c13d000000400010043f000000200030008c000003ff0000413d00000000030a04330000014500300198000003ff0000c13d000001430030009c0000000002000039000000010200c039000000150220017f000000120220017f0000000100200190001500000000001d0000000d01000029000002060000c13d000003f40000013d000000000003004b0000006002000039000002000000613d0000001f023000390000012a022001970000003f022000390000012b04200197000000400200043d0000000004420019000000000024004b00000000050000390000000105004039000001250040009c000004010000213d0000000100500190000004010000c13d000000400040043f00000000063204360000012c053001980000000004560019000003990000613d000000000701034f000000007807043c0000000006860436000000000046004b000003950000c13d0000001f03300190000002000000613d000000000151034f0000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f0000000000140435000002000000013d00000000010004150000001002000029000000410020008c00000014050000290000042e0000c13d000000000200041500000000012100490000000001000002000000400100043d00000001030003670000000906000029000000000263034f000000000202043b000000f8022002700000001b0420008a000000020040008c000004380000813d000000200460008a000000000443034f000000000353034f000000000303043b000000000404043b0000006005100039000000000045043500000040041000390000000000340435000000200310003900000000002304350000000e020000290000000000210435000000000000043f0000011f0010009c0000011f01008041000000400110021000000000020004140000011f0020009c0000011f02008041000000c002200210000000000112019f00000140011001c70000000102000039047704720000040f00000060031002700000011f03300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000003df0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000003db0000c13d000000000005004b000003ec0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f000000000054043500000001002001900000044b0000613d000000000100043d0000000d0110014f000001240010019800000000010000390000000101006039000000000001042d000001430030009c00000000010000390000000101006039000000130000006b000003fe0000c13d0000000b02000029000001380020009c000003fe0000c13d000000010000006b000004690000613d000000000001042d000000000100001900000479000104300000013001000041000000000010043f0000004101000039000000040010043f00000131010000410000047900010430000000400300043d001600000003001d00000144010000410000040e0000013d000000400300043d001600000003001d000001420100004100000000001304350000000401300039047701cc0000040f000000160200002900000000012100490000011f0010009c0000011f0100804100000060011002100000011f0020009c0000011f020080410000004002200210000000000121019f000004790001043000000136020000410000000000200443000000040010044300000000010004140000011f0010009c0000011f01008041000000c00110021000000137011001c70000800202000039047704720000040f00000001002001900000042d0000613d0000013001000041000000000010043f0000001101000039000000040010043f00000131010000410000047900010430000000000001042f000000400100043d00000064021000390000013a03000041000000000032043500000044021000390000013b03000041000000000032043500000024021000390000003a03000039000004400000013d00000064021000390000013e03000041000000000032043500000044021000390000013f03000041000000000032043500000024021000390000002d0300003900000000003204350000013c0200004100000000002104350000000402100039000000200300003900000000003204350000011f0010009c0000011f0100804100000040011002100000013d011001c700000479000104300000001f0530018f0000012c06300198000000400200043d0000000004620019000004560000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000004520000c13d000000000005004b000004630000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000011f0020009c0000011f020080410000004002200210000000000112019f0000047900010430000000000010043f00000146010000410000047900010430000000000001042f00000470002104210000000102000039000000000001042d0000000002000019000000000001042d00000475002104230000000102000039000000000001042d0000000002000019000000000001042d0000047700000432000004780001042e00000479000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000000000000000000000000000000000000000000000000000000000000098ef1ed8000000000000000000000000000000000000000000000000000000008f0684300000000000000000000000000000000000000000000000000000000076be4cea000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff76be4cea00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffe000000000000000000000000000000000000000000000000000000000ffffff3bffffffffffffffffffffffffffffffffffffff3c00000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000003ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0ff00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000ffffffffffffffffffffffffffffffffffffff3bffffff800000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ffffffffffffffe01806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000649264926492649264926492649264926492649264926492649264926492649200000000000000000000000000000000000000000000000100000000000000003a20696e76616c6964207369676e6174757265206c656e6774680000000000005369676e617475726556616c696461746f72237265636f7665725369676e657208c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000000000000000000000617475726520762076616c7565000000000000000000000000000000000000005369676e617475726556616c696461746f723a20696e76616c6964207369676e00000000000000000000000000000000000000800000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d0d6e2d000000000000000000000000000000000000000000000000000000001626ba7e000000000000000000000000000000000000000000000000000000006f2a95990000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000010000001f0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000a2646970667358221220eb1de77a068941fc30099f61ae450ddecc037e4d5084294fb7698d869ba8298a64736f6c6378247a6b736f6c633a312e352e31353b736f6c633a302e382e32383b6c6c766d3a312e302e320055

Block Transaction Gas Used Reward
view all blocks produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
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.