ETH Price: $3,646.49 (+1.87%)

Contract

0xb64460Bedd3c21B3d720f36514ff2af069A03004
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

Advanced mode:
Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MetadataRenderer

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 10000 runs

Other Settings:
default evmVersion
File 1 of 5 : MetadataRenderer.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.9;

import "@openzeppelin/contracts/utils/Strings.sol";
import "./IMetadataRenderer.sol";
import "./utils/Base64.sol";

contract MetadataRenderer is IMetadataRenderer {
    string public constant DESCRIPTION = "Synesthesia is a collaborative NFT art project in partnership with well-known generative artist @Hyperglu. Synesthesia enables users to use their Color NFTs to participant in the creation of new generative artworks.";
    string public constant UNREVEAL_IMAGE_URL = "https://www.synesspace.com/synesspace-unreveal.svg";

    function renderInternal(
        bytes memory tokenName,
        bytes memory imageURL,
        bytes memory attributes
    ) internal pure returns (string memory) {
        return string(abi.encodePacked(
            "data:application/json;base64,",
            Base64.encode(abi.encodePacked(
                '{"name":"', tokenName, '",',
                '"description":"', DESCRIPTION, '",',
                '"image":"', imageURL, '",',
                '"attributes":[', attributes, ']}'))));
    }

    function renderUnreveal(uint16 tokenId) external pure returns (string memory) {
        return renderInternal(
            abi.encodePacked("Synesthesia #", Strings.toString(tokenId)),
            bytes(UNREVEAL_IMAGE_URL),
            "");
    }

    function render(uint16 tokenId, Color memory color) external pure returns (string memory) {
        bytes memory svg = abi.encodePacked(
            "data:image/svg+xml;base64,",
            Base64.encode(abi.encodePacked(
                "<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='512' height='512'><rect x='0' y='0' width='512' height='512' style='fill:#",
                color.rgb,
                "'/><rect x='0' y='376' width='512' height='50' style='fill:#FFFFFF;'/><text x='26' y='413' class='name-label' style='fill:#231815;font-family:Arial;font-weight:bold;font-size:32px;'>",
                color.name,
                "</text><text x='370' y='411' class='color-label' style='fill:#898989;font-family:Arial;font-weight:bold;font-style:italic;font-size: 28px;'>#",
                color.rgb,
                "</text></svg>")));

        bytes memory attributes = abi.encodePacked('{"trait_type":"Name","value":"', color.name, '"},{"trait_type":"RGB","value":"#', color.rgb, '"}');

        return renderInternal(
            abi.encodePacked(color.name, ' #', Strings.toString(tokenId)),
            svg,
            attributes);
    }
}

File 2 of 5 : Strings.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)

pragma solidity ^0.8.0;

/**
 * @dev String operations.
 */
library Strings {
    bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";

    /**
     * @dev Converts a `uint256` to its ASCII `string` decimal representation.
     */
    function toString(uint256 value) internal pure returns (string memory) {
        // Inspired by OraclizeAPI's implementation - MIT licence
        // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol

        if (value == 0) {
            return "0";
        }
        uint256 temp = value;
        uint256 digits;
        while (temp != 0) {
            digits++;
            temp /= 10;
        }
        bytes memory buffer = new bytes(digits);
        while (value != 0) {
            digits -= 1;
            buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));
            value /= 10;
        }
        return string(buffer);
    }

    /**
     * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.
     */
    function toHexString(uint256 value) internal pure returns (string memory) {
        if (value == 0) {
            return "0x00";
        }
        uint256 temp = value;
        uint256 length = 0;
        while (temp != 0) {
            length++;
            temp >>= 8;
        }
        return toHexString(value, length);
    }

    /**
     * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.
     */
    function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {
        bytes memory buffer = new bytes(2 * length + 2);
        buffer[0] = "0";
        buffer[1] = "x";
        for (uint256 i = 2 * length + 1; i > 1; --i) {
            buffer[i] = _HEX_SYMBOLS[value & 0xf];
            value >>= 4;
        }
        require(value == 0, "Strings: hex length insufficient");
        return string(buffer);
    }
}

File 3 of 5 : IMetadataRenderer.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.9;

import "./colors/Color.sol";

interface IMetadataRenderer {
    function renderUnreveal(uint16 tokenId) external view returns (string memory);
    function render(uint16 tokenId, Color memory color) external view returns (string memory);
}

File 4 of 5 : Base64.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.9;

library Base64 {
    string constant private B64_ALPHABET = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';

    function encode(bytes memory _data) internal pure returns (string memory result) {
        if (_data.length == 0) return '';
        string memory _table = B64_ALPHABET;
        uint256 _encodedLen = 4 * ((_data.length + 2) / 3);
        result = new string(_encodedLen + 32);

        assembly {
            mstore(result, _encodedLen)
            let tablePtr := add(_table, 1)
            let dataPtr := _data
            let endPtr := add(dataPtr, mload(_data))
            let resultPtr := add(result, 32)

            for {} lt(dataPtr, endPtr) {}
            {
                dataPtr := add(dataPtr, 3)
                let input := mload(dataPtr)
                mstore(resultPtr, shl(248, mload(add(tablePtr, and(shr(18, input), 0x3F)))))
                resultPtr := add(resultPtr, 1)
                mstore(resultPtr, shl(248, mload(add(tablePtr, and(shr(12, input), 0x3F)))))
                resultPtr := add(resultPtr, 1)
                mstore(resultPtr, shl(248, mload(add(tablePtr, and(shr(6, input), 0x3F)))))
                resultPtr := add(resultPtr, 1)
                mstore(resultPtr, shl(248, mload(add(tablePtr, and(input, 0x3F)))))
                resultPtr := add(resultPtr, 1)
            }
            
            switch mod(mload(_data), 3)
            case 1 {mstore(sub(resultPtr, 2), shl(240, 0x3d3d))}
            case 2 {mstore(sub(resultPtr, 1), shl(248, 0x3d))}
        }

        return result;
    }
}

File 5 of 5 : Color.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.9;

struct Color {
    string rgb;
    string name;
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 10000
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"name":"DESCRIPTION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UNREVEAL_IMAGE_URL","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"tokenId","type":"uint16"},{"components":[{"internalType":"string","name":"rgb","type":"string"},{"internalType":"string","name":"name","type":"string"}],"internalType":"struct Color","name":"color","type":"tuple"}],"name":"render","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint16","name":"tokenId","type":"uint16"}],"name":"renderUnreveal","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"}]

608060405234801561001057600080fd5b506110f3806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80634be8dcc514610051578063c66a46ee1461006f578063d44ba39014610082578063f1ae885614610095575b600080fd5b61005961009d565b60405161006691906105be565b60405180910390f35b61005961007d366004610700565b6100b9565b6100596100903660046107ba565b610184565b610059610203565b60405180606001604052806032815260200161104c6032913981565b80516020808301516040516060936000936100f0936100dc9390918391016107f8565b604051602081830303815290604052610220565b6040516020016101009190610ac3565b604051602081830303815290604052905060008360200151846000015160405160200161012e929190610b08565b604051602081830303815290604052905061017b84602001516101548761ffff166103f7565b604051602001610165929190610bd9565b6040516020818303038152906040528383610531565b95945050505050565b60606101fd6101968361ffff166103f7565b6040516020016101a69190610c31565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815260608301909152603280835290919061104c602083013960405180602001604052806000815250610531565b92915050565b60405180610100016040528060d78152602001610f7560d7913981565b606081516000141561024057505060408051602081019091526000815290565b600060405180606001604052806040815260200161107e604091399050600060038451600261026f9190610ca5565b6102799190610cec565b610284906004610d00565b9050610291816020610ca5565b67ffffffffffffffff8111156102a9576102a9610626565b6040519080825280601f01601f1916602001820160405280156102d3576020820181803683370190505b509250808352600182018485518101602086015b818310156103415760039283018051603f601282901c811687015160f890811b8552600c83901c8216880151811b6001860152600683901c8216880151811b60028601529116860151901b938201939093526004016102e7565b60038851066001811461035b57600281146103a5576103eb565b7f3d3d0000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8301526103eb565b7f3d000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301525b50505050505050919050565b60608161043757505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115610461578061044b81610d3d565b915061045a9050600a83610cec565b915061043b565b60008167ffffffffffffffff81111561047c5761047c610626565b6040519080825280601f01601f1916602001820160405280156104a6576020820181803683370190505b5090505b8415610529576104bb600183610d76565b91506104c8600a86610d8d565b6104d3906030610ca5565b60f81b8183815181106104e8576104e8610da1565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350610522600a86610cec565b94506104aa565b949350505050565b60606105668460405180610100016040528060d78152602001610f7560d7913985856040516020016100dc9493929190610dd0565b6040516020016105769190610f2f565b60405160208183030381529060405290509392505050565b60005b838110156105a9578181015183820152602001610591565b838111156105b8576000848401525b50505050565b60208152600082518060208401526105dd81604085016020870161058e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b803561ffff8116811461062157600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261066657600080fd5b813567ffffffffffffffff8082111561068157610681610626565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156106c7576106c7610626565b816040528381528660208588010111156106e057600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561071357600080fd5b61071c8361060f565b9150602083013567ffffffffffffffff8082111561073957600080fd5b908401906040828703121561074d57600080fd5b60405160408101818110838211171561076857610768610626565b60405282358281111561077a57600080fd5b61078688828601610655565b82525060208301358281111561079b57600080fd5b6107a788828601610655565b6020830152508093505050509250929050565b6000602082840312156107cc57600080fd5b6107d58261060f565b9392505050565b600081516107ee81856020860161058e565b9290920192915050565b7f3c7376672076657273696f6e3d27312e312720786d6c6e733d27687474703a2f81527f2f7777772e77332e6f72672f323030302f737667272077696474683d2735313260208201527f27206865696768743d27353132273e3c7265637420783d27302720793d27302760408201527f2077696474683d2735313227206865696768743d2735313227207374796c653d60608201527f2766696c6c3a23000000000000000000000000000000000000000000000000006080820152600084516108c881608785016020890161058e565b7f272f3e3c7265637420783d27302720793d27333736272077696474683d2735316087918401918201527f3227206865696768743d27353027207374796c653d2766696c6c3a234646464660a78201527f46463b272f3e3c7465787420783d2732362720793d273431332720636c61737360c78201527f3d276e616d652d6c6162656c27207374796c653d2766696c6c3a23323331383160e78201527f353b666f6e742d66616d696c793a417269616c3b666f6e742d7765696768743a6101078201527f626f6c643b666f6e742d73697a653a333270783b273e00000000000000000000610127820152610ab9610a90610a8a6109c961013d8501896107dc565b7f3c2f746578743e3c7465787420783d273337302720793d273431312720636c6181527f73733d27636f6c6f722d6c6162656c27207374796c653d2766696c6c3a23383960208201527f383938393b666f6e742d66616d696c793a417269616c3b666f6e742d7765696760408201527f68743a626f6c643b666f6e742d7374796c653a6974616c69633b666f6e742d7360608201527f697a653a20323870783b273e23000000000000000000000000000000000000006080820152608d0190565b866107dc565b7f3c2f746578743e3c2f7376673e000000000000000000000000000000000000008152600d0190565b9695505050505050565b7f646174613a696d6167652f7376672b786d6c3b6261736536342c000000000000815260008251610afb81601a85016020870161058e565b91909101601a0192915050565b7f7b2274726169745f74797065223a224e616d65222c2276616c7565223a220000815260008351610b4081601e85016020880161058e565b7f227d2c7b2274726169745f74797065223a22524742222c2276616c7565223a22601e918401918201527f2300000000000000000000000000000000000000000000000000000000000000603e8201528351610ba381603f84016020880161058e565b7f227d000000000000000000000000000000000000000000000000000000000000603f9290910191820152604101949350505050565b60008351610beb81846020880161058e565b7f20230000000000000000000000000000000000000000000000000000000000009083019081528351610c2581600284016020880161058e565b01600201949350505050565b7f53796e6573746865736961202300000000000000000000000000000000000000815260008251610c6981600d85016020870161058e565b91909101600d0192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610cb857610cb8610c76565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610cfb57610cfb610cbd565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610d3857610d38610c76565b500290565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610d6f57610d6f610c76565b5060010190565b600082821015610d8857610d88610c76565b500390565b600082610d9c57610d9c610cbd565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f7b226e616d65223a220000000000000000000000000000000000000000000000815260008551610e08816009850160208a0161058e565b80830190507f222c0000000000000000000000000000000000000000000000000000000000008060098301527f226465736372697074696f6e223a220000000000000000000000000000000000600b8301528651610e6d81601a850160208b0161058e565b601a92019182018190527f22696d616765223a220000000000000000000000000000000000000000000000601c8301528551610eb0816025850160208a0161058e565b60259201918201527f2261747472696275746573223a5b00000000000000000000000000000000000060278201528351610ef181603584016020880161058e565b610f236035828401017f5d7d000000000000000000000000000000000000000000000000000000000000815260020190565b98975050505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815260008251610f6781601d85016020870161058e565b91909101601d019291505056fe53796e6573746865736961206973206120636f6c6c61626f726174697665204e4654206172742070726f6a65637420696e20706172746e65727368697020776974682077656c6c2d6b6e6f776e2067656e657261746976652061727469737420404879706572676c752e2053796e657374686573696120656e61626c657320757365727320746f2075736520746865697220436f6c6f72204e46547320746f207061727469636970616e7420696e20746865206372656174696f6e206f66206e65772067656e6572617469766520617274776f726b732e68747470733a2f2f7777772e73796e657373706163652e636f6d2f73796e657373706163652d756e72657665616c2e7376674142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220140a6a0a023947db4c1decb8c7a6d5dee8075b7f414a70e22427c4a63195aeda64736f6c63430008090033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80634be8dcc514610051578063c66a46ee1461006f578063d44ba39014610082578063f1ae885614610095575b600080fd5b61005961009d565b60405161006691906105be565b60405180910390f35b61005961007d366004610700565b6100b9565b6100596100903660046107ba565b610184565b610059610203565b60405180606001604052806032815260200161104c6032913981565b80516020808301516040516060936000936100f0936100dc9390918391016107f8565b604051602081830303815290604052610220565b6040516020016101009190610ac3565b604051602081830303815290604052905060008360200151846000015160405160200161012e929190610b08565b604051602081830303815290604052905061017b84602001516101548761ffff166103f7565b604051602001610165929190610bd9565b6040516020818303038152906040528383610531565b95945050505050565b60606101fd6101968361ffff166103f7565b6040516020016101a69190610c31565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815260608301909152603280835290919061104c602083013960405180602001604052806000815250610531565b92915050565b60405180610100016040528060d78152602001610f7560d7913981565b606081516000141561024057505060408051602081019091526000815290565b600060405180606001604052806040815260200161107e604091399050600060038451600261026f9190610ca5565b6102799190610cec565b610284906004610d00565b9050610291816020610ca5565b67ffffffffffffffff8111156102a9576102a9610626565b6040519080825280601f01601f1916602001820160405280156102d3576020820181803683370190505b509250808352600182018485518101602086015b818310156103415760039283018051603f601282901c811687015160f890811b8552600c83901c8216880151811b6001860152600683901c8216880151811b60028601529116860151901b938201939093526004016102e7565b60038851066001811461035b57600281146103a5576103eb565b7f3d3d0000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8301526103eb565b7f3d000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301525b50505050505050919050565b60608161043757505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115610461578061044b81610d3d565b915061045a9050600a83610cec565b915061043b565b60008167ffffffffffffffff81111561047c5761047c610626565b6040519080825280601f01601f1916602001820160405280156104a6576020820181803683370190505b5090505b8415610529576104bb600183610d76565b91506104c8600a86610d8d565b6104d3906030610ca5565b60f81b8183815181106104e8576104e8610da1565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350610522600a86610cec565b94506104aa565b949350505050565b60606105668460405180610100016040528060d78152602001610f7560d7913985856040516020016100dc9493929190610dd0565b6040516020016105769190610f2f565b60405160208183030381529060405290509392505050565b60005b838110156105a9578181015183820152602001610591565b838111156105b8576000848401525b50505050565b60208152600082518060208401526105dd81604085016020870161058e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b803561ffff8116811461062157600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261066657600080fd5b813567ffffffffffffffff8082111561068157610681610626565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156106c7576106c7610626565b816040528381528660208588010111156106e057600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561071357600080fd5b61071c8361060f565b9150602083013567ffffffffffffffff8082111561073957600080fd5b908401906040828703121561074d57600080fd5b60405160408101818110838211171561076857610768610626565b60405282358281111561077a57600080fd5b61078688828601610655565b82525060208301358281111561079b57600080fd5b6107a788828601610655565b6020830152508093505050509250929050565b6000602082840312156107cc57600080fd5b6107d58261060f565b9392505050565b600081516107ee81856020860161058e565b9290920192915050565b7f3c7376672076657273696f6e3d27312e312720786d6c6e733d27687474703a2f81527f2f7777772e77332e6f72672f323030302f737667272077696474683d2735313260208201527f27206865696768743d27353132273e3c7265637420783d27302720793d27302760408201527f2077696474683d2735313227206865696768743d2735313227207374796c653d60608201527f2766696c6c3a23000000000000000000000000000000000000000000000000006080820152600084516108c881608785016020890161058e565b7f272f3e3c7265637420783d27302720793d27333736272077696474683d2735316087918401918201527f3227206865696768743d27353027207374796c653d2766696c6c3a234646464660a78201527f46463b272f3e3c7465787420783d2732362720793d273431332720636c61737360c78201527f3d276e616d652d6c6162656c27207374796c653d2766696c6c3a23323331383160e78201527f353b666f6e742d66616d696c793a417269616c3b666f6e742d7765696768743a6101078201527f626f6c643b666f6e742d73697a653a333270783b273e00000000000000000000610127820152610ab9610a90610a8a6109c961013d8501896107dc565b7f3c2f746578743e3c7465787420783d273337302720793d273431312720636c6181527f73733d27636f6c6f722d6c6162656c27207374796c653d2766696c6c3a23383960208201527f383938393b666f6e742d66616d696c793a417269616c3b666f6e742d7765696760408201527f68743a626f6c643b666f6e742d7374796c653a6974616c69633b666f6e742d7360608201527f697a653a20323870783b273e23000000000000000000000000000000000000006080820152608d0190565b866107dc565b7f3c2f746578743e3c2f7376673e000000000000000000000000000000000000008152600d0190565b9695505050505050565b7f646174613a696d6167652f7376672b786d6c3b6261736536342c000000000000815260008251610afb81601a85016020870161058e565b91909101601a0192915050565b7f7b2274726169745f74797065223a224e616d65222c2276616c7565223a220000815260008351610b4081601e85016020880161058e565b7f227d2c7b2274726169745f74797065223a22524742222c2276616c7565223a22601e918401918201527f2300000000000000000000000000000000000000000000000000000000000000603e8201528351610ba381603f84016020880161058e565b7f227d000000000000000000000000000000000000000000000000000000000000603f9290910191820152604101949350505050565b60008351610beb81846020880161058e565b7f20230000000000000000000000000000000000000000000000000000000000009083019081528351610c2581600284016020880161058e565b01600201949350505050565b7f53796e6573746865736961202300000000000000000000000000000000000000815260008251610c6981600d85016020870161058e565b91909101600d0192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610cb857610cb8610c76565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610cfb57610cfb610cbd565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610d3857610d38610c76565b500290565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610d6f57610d6f610c76565b5060010190565b600082821015610d8857610d88610c76565b500390565b600082610d9c57610d9c610cbd565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f7b226e616d65223a220000000000000000000000000000000000000000000000815260008551610e08816009850160208a0161058e565b80830190507f222c0000000000000000000000000000000000000000000000000000000000008060098301527f226465736372697074696f6e223a220000000000000000000000000000000000600b8301528651610e6d81601a850160208b0161058e565b601a92019182018190527f22696d616765223a220000000000000000000000000000000000000000000000601c8301528551610eb0816025850160208a0161058e565b60259201918201527f2261747472696275746573223a5b00000000000000000000000000000000000060278201528351610ef181603584016020880161058e565b610f236035828401017f5d7d000000000000000000000000000000000000000000000000000000000000815260020190565b98975050505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815260008251610f6781601d85016020870161058e565b91909101601d019291505056fe53796e6573746865736961206973206120636f6c6c61626f726174697665204e4654206172742070726f6a65637420696e20706172746e65727368697020776974682077656c6c2d6b6e6f776e2067656e657261746976652061727469737420404879706572676c752e2053796e657374686573696120656e61626c657320757365727320746f2075736520746865697220436f6c6f72204e46547320746f207061727469636970616e7420696e20746865206372656174696f6e206f66206e65772067656e6572617469766520617274776f726b732e68747470733a2f2f7777772e73796e657373706163652e636f6d2f73796e657373706163652d756e72657665616c2e7376674142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220140a6a0a023947db4c1decb8c7a6d5dee8075b7f414a70e22427c4a63195aeda64736f6c63430008090033

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

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.