S Price: $0.428409 (+0.88%)

Contract

0x850720b4cdd3cFF29cdf2f19a6db8fC6C2712b12

Overview

S Balance

Sonic LogoSonic LogoSonic Logo0 S

S Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Mint12031232024-12-22 15:14:2146 days ago1734880461IN
0x850720b4...6C2712b12
0 S0.000855071.11

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

Contract Source Code Verified (Exact Match)

Contract Name:
GenCodeTEST3

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at SonicScan.org on 2024-12-22
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.21;

// Library: Base64
library Base64 {
    string internal constant _TABLE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";

    function encode(bytes memory data) internal pure returns (string memory) {
        if (data.length == 0) return "";

        string memory table = _TABLE;
        string memory result = new string(4 * ((data.length + 2) / 3));

        assembly {
            let tablePtr := add(table, 1)
            let resultPtr := add(result, 32)
            for {
                let i := 0
            } lt(i, mload(data)) {
            } {
                i := add(i, 3)
                let input := and(mload(add(data, i)), 0xffffff)
                let out := mload(add(tablePtr, and(shr(18, input), 0x3F)))
                out := shl(8, out)
                out := add(out, and(mload(add(tablePtr, and(shr(12, input), 0x3F))), 0xFF))
                out := shl(8, out)
                out := add(out, and(mload(add(tablePtr, and(shr(6, input), 0x3F))), 0xFF))
                out := shl(8, out)
                out := add(out, and(mload(add(tablePtr, and(input, 0x3F))), 0xFF))
                mstore(resultPtr, shl(224, out))
                resultPtr := add(resultPtr, 4)
            }
            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;
    }
}

// Library: Strings
library Strings {
    bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";

    function toString(uint256 value) internal pure returns (string memory) {
        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);
    }
}

// Abstract Contract: ERC721
abstract contract ERC721 {
    event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
    function _safeMint(address to, uint256 tokenId) internal virtual {}
}

// Abstract Contract: ERC721URIStorage
abstract contract ERC721URIStorage is ERC721 {
    mapping(uint256 => string) private _tokenURIs;

    function _setTokenURI(uint256 tokenId, string memory _tokenURI) internal virtual {
        _tokenURIs[tokenId] = _tokenURI;
    }
}

/**
 * @title GenCodeTEST-3
 * @notice Optimized contract for minting NFTs with generative art.
 * @dev Each wallet can mint only once. Gas optimizations applied.
 */
contract GenCodeTEST3 is ERC721URIStorage {
    using Strings for uint256;

    uint256 private constant _MAX_SUPPLY = 2;
    uint256 private _totalSupply;
    mapping(address => bool) private _hasMinted;

    event Minted(address indexed user, uint256 tokenId);

    constructor() {}

    function mint() external {
        require(!_hasMinted[msg.sender], "You have already minted your NFT");
        require(_totalSupply < _MAX_SUPPLY, "All NFTs have been minted");

        _hasMinted[msg.sender] = true;
        uint256 tokenId = ++_totalSupply;

        string memory svg = _generateSVG(tokenId, msg.sender);
        string memory tokenURI = _generateTokenURI(tokenId, svg);

        _safeMint(msg.sender, tokenId);
        _setTokenURI(tokenId, tokenURI);

        emit Minted(msg.sender, tokenId);
    }

    function _generateTokenURI(uint256 tokenId, string memory svg)
        private
        pure
        returns (string memory)
    {
        return string(
            abi.encodePacked(
                "data:application/json;base64,",
                Base64.encode(
                    bytes(
                        abi.encodePacked(
                            '{"name": "GenCodeTEST-3 #',
                            tokenId.toString(),
                            '", "description": "A unique generative art NFT.", "image": "data:image/svg+xml;base64,',
                            Base64.encode(bytes(svg)),
                            '"}'
                        )
                    )
                )
            )
        );
    }

    function _generateSVG(uint256 tokenId, address sender)
        private
        pure
        returns (string memory)
    {
        string memory colorCream = "#FFF8DC";
        string[5] memory colors = ["#FFD700", "#FFA500", "#FF4500", "#FF0000", "#8B0000"];
        uint256 seed = uint256(keccak256(abi.encodePacked(sender, tokenId)));
        string memory color2 = colors[seed % colors.length];

        return string(
            abi.encodePacked(
                '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500">',
                '<defs><linearGradient id="grad1" x1="10%" y1="20%" x2="60%" y2="100%">',
                '<stop offset="10%" style="stop-color:', colorCream, ';stop-opacity:1;" />',
                '<stop offset="100%" style="stop-color:', color2, ';stop-opacity:1;" />',
                '</linearGradient></defs>',
                '<rect width="500" height="500" fill="url(#grad1)" />',
                '</svg>'
            )
        );
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Minted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561000f575f80fd5b50610b3c8061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c80631249c58b1461002d575b5f80fd5b610035610037565b005b335f9081526002602052604090205460ff161561009b5760405162461bcd60e51b815260206004820181905260248201527f596f75206861766520616c7265616479206d696e74656420796f7572204e465460448201526064015b60405180910390fd5b6002600154106100ed5760405162461bcd60e51b815260206004820152601960248201527f416c6c204e4654732068617665206265656e206d696e746564000000000000006044820152606401610092565b335f908152600260205260408120805460ff1916600190811790915580548290610116906105b7565b918290555090505f610128823361017b565b90505f61013583836102cd565b90506101418382610330565b60405183815233907f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe9060200160405180910390a2505050565b6040805180820182526007808252662346464638444360c81b602080840191909152835160e08101855260a08101838152660234646443730360cc1b60c0830152815284518086018652838152660234646413530360cc1b818401528183015284518086018652838152660234646343530360cc1b818401528186015284518086018652838152660234646303030360cc1b8184015260608083019190915285518087018752938452660233842303030360cc1b848401526080820193909352845186841b6bffffffffffffffffffffffff1916818401526034808201899052865180830390910181526054909101909552845194909101939093209092905f826102876005846105e3565b60058110610297576102976105f6565b6020020151905083816040516020016102b1929190610637565b6040516020818303038152906040529450505050505b92915050565b60606103096102db8461034c565b6102e484610451565b6040516020016102f592919061082f565b604051602081830303815290604052610451565b60405160200161031991906108e9565b604051602081830303815290604052905092915050565b5f82815260208190526040902061034782826109ba565b505050565b6060815f036103725750506040805180820190915260018152600360fc1b602082015290565b815f5b811561039b5780610385816105b7565b91506103949050600a83610a76565b9150610375565b5f8167ffffffffffffffff8111156103b5576103b5610921565b6040519080825280601f01601f1916602001820160405280156103df576020820181803683370190505b5090505b8415610449576103f4600183610a89565b9150610401600a866105e3565b61040c906030610a9c565b60f81b818381518110610421576104216105f6565b60200101906001600160f81b03191690815f1a905350610442600a86610a76565b94506103e3565b949350505050565b606081515f0361046e57505060408051602081019091525f815290565b5f604051806060016040528060408152602001610ac76040913990505f60038451600261049b9190610a9c565b6104a59190610a76565b6104b0906004610aaf565b67ffffffffffffffff8111156104c8576104c8610921565b6040519080825280601f01601f1916602001820160405280156104f2576020820181803683370190505b50905060018201602082015f5b8651811015610561576003818801810151603f601282901c8116860151600c83901c8216870151600684901c831688015192909316870151600891821b60ff94851601821b92841692909201901b91160160e01b8352600490920191016104ff565b5060038651066001811461057c576002811461058d57610598565b613d3d60f01b600119830152610598565b603d60f81b5f198301525b509195945050505050565b634e487b7160e01b5f52601160045260245ffd5b5f600182016105c8576105c86105a3565b5060010190565b634e487b7160e01b5f52601260045260245ffd5b5f826105f1576105f16105cf565b500690565b634e487b7160e01b5f52603260045260245ffd5b5f81515f5b81811015610629576020818501810151868301520161060f565b505f93019283525090919050565b7f3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323081527f30302f737667222076696577426f783d223020302035303020353030223e000060208201527f3c646566733e3c6c696e6561724772616469656e742069643d22677261643122603e8201527f2078313d22313025222079313d22323025222078323d22363025222079323d22605e8201526518981812911f60d11b607e8201527f3c73746f70206f66667365743d2231302522207374796c653d2273746f702d6360848201526437b637b91d60d91b60a48201525f61071d60a983018561060a565b731db9ba37b816b7b830b1b4ba3c9d189d9110179f60611b81527f3c73746f70206f66667365743d223130302522207374796c653d2273746f702d60148201526531b7b637b91d60d11b60348201526108266108146107ce6107a5610785603a86018961060a565b731db9ba37b816b7b830b1b4ba3c9d189d9110179f60611b815260140190565b7f3c2f6c696e6561724772616469656e743e3c2f646566733e0000000000000000815260180190565b7f3c726563742077696474683d2235303022206865696768743d2235303022206681527334b6361e913ab9361411b3b930b218949110179f60611b602082015260340190565b651e17b9bb339f60d11b815260060190565b95945050505050565b7f7b226e616d65223a202247656e436f6465544553542d3320230000000000000081525f610860601983018561060a565b7f222c20226465736372697074696f6e223a20224120756e697175652067656e6581527f72617469766520617274204e46542e222c2022696d616765223a2022646174616020820152750e9a5b5859d94bdcdd99cade1b5b0ed8985cd94d8d0b60521b60408201526108d5605682018561060a565b61227d60f01b815260020195945050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081525f61091a601d83018461060a565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061094957607f821691505b60208210810361096757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610347575f81815260208120601f850160051c810160208610156109935750805b601f850160051c820191505b818110156109b25782815560010161099f565b505050505050565b815167ffffffffffffffff8111156109d4576109d4610921565b6109e8816109e28454610935565b8461096d565b602080601f831160018114610a1b575f8415610a045750858301515b5f19600386901b1c1916600185901b1785556109b2565b5f85815260208120601f198616915b82811015610a4957888601518255948401946001909101908401610a2a565b5085821015610a6657878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f82610a8457610a846105cf565b500490565b818103818111156102c7576102c76105a3565b808201808211156102c7576102c76105a3565b80820281158282048414176102c7576102c76105a356fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa26469706673582212207c48186fcc5f4dcd073f8bce26d5f37e0bfc62f88a991a205bae9eec00c6698d64736f6c63430008150033

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610029575f3560e01c80631249c58b1461002d575b5f80fd5b610035610037565b005b335f9081526002602052604090205460ff161561009b5760405162461bcd60e51b815260206004820181905260248201527f596f75206861766520616c7265616479206d696e74656420796f7572204e465460448201526064015b60405180910390fd5b6002600154106100ed5760405162461bcd60e51b815260206004820152601960248201527f416c6c204e4654732068617665206265656e206d696e746564000000000000006044820152606401610092565b335f908152600260205260408120805460ff1916600190811790915580548290610116906105b7565b918290555090505f610128823361017b565b90505f61013583836102cd565b90506101418382610330565b60405183815233907f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe9060200160405180910390a2505050565b6040805180820182526007808252662346464638444360c81b602080840191909152835160e08101855260a08101838152660234646443730360cc1b60c0830152815284518086018652838152660234646413530360cc1b818401528183015284518086018652838152660234646343530360cc1b818401528186015284518086018652838152660234646303030360cc1b8184015260608083019190915285518087018752938452660233842303030360cc1b848401526080820193909352845186841b6bffffffffffffffffffffffff1916818401526034808201899052865180830390910181526054909101909552845194909101939093209092905f826102876005846105e3565b60058110610297576102976105f6565b6020020151905083816040516020016102b1929190610637565b6040516020818303038152906040529450505050505b92915050565b60606103096102db8461034c565b6102e484610451565b6040516020016102f592919061082f565b604051602081830303815290604052610451565b60405160200161031991906108e9565b604051602081830303815290604052905092915050565b5f82815260208190526040902061034782826109ba565b505050565b6060815f036103725750506040805180820190915260018152600360fc1b602082015290565b815f5b811561039b5780610385816105b7565b91506103949050600a83610a76565b9150610375565b5f8167ffffffffffffffff8111156103b5576103b5610921565b6040519080825280601f01601f1916602001820160405280156103df576020820181803683370190505b5090505b8415610449576103f4600183610a89565b9150610401600a866105e3565b61040c906030610a9c565b60f81b818381518110610421576104216105f6565b60200101906001600160f81b03191690815f1a905350610442600a86610a76565b94506103e3565b949350505050565b606081515f0361046e57505060408051602081019091525f815290565b5f604051806060016040528060408152602001610ac76040913990505f60038451600261049b9190610a9c565b6104a59190610a76565b6104b0906004610aaf565b67ffffffffffffffff8111156104c8576104c8610921565b6040519080825280601f01601f1916602001820160405280156104f2576020820181803683370190505b50905060018201602082015f5b8651811015610561576003818801810151603f601282901c8116860151600c83901c8216870151600684901c831688015192909316870151600891821b60ff94851601821b92841692909201901b91160160e01b8352600490920191016104ff565b5060038651066001811461057c576002811461058d57610598565b613d3d60f01b600119830152610598565b603d60f81b5f198301525b509195945050505050565b634e487b7160e01b5f52601160045260245ffd5b5f600182016105c8576105c86105a3565b5060010190565b634e487b7160e01b5f52601260045260245ffd5b5f826105f1576105f16105cf565b500690565b634e487b7160e01b5f52603260045260245ffd5b5f81515f5b81811015610629576020818501810151868301520161060f565b505f93019283525090919050565b7f3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323081527f30302f737667222076696577426f783d223020302035303020353030223e000060208201527f3c646566733e3c6c696e6561724772616469656e742069643d22677261643122603e8201527f2078313d22313025222079313d22323025222078323d22363025222079323d22605e8201526518981812911f60d11b607e8201527f3c73746f70206f66667365743d2231302522207374796c653d2273746f702d6360848201526437b637b91d60d91b60a48201525f61071d60a983018561060a565b731db9ba37b816b7b830b1b4ba3c9d189d9110179f60611b81527f3c73746f70206f66667365743d223130302522207374796c653d2273746f702d60148201526531b7b637b91d60d11b60348201526108266108146107ce6107a5610785603a86018961060a565b731db9ba37b816b7b830b1b4ba3c9d189d9110179f60611b815260140190565b7f3c2f6c696e6561724772616469656e743e3c2f646566733e0000000000000000815260180190565b7f3c726563742077696474683d2235303022206865696768743d2235303022206681527334b6361e913ab9361411b3b930b218949110179f60611b602082015260340190565b651e17b9bb339f60d11b815260060190565b95945050505050565b7f7b226e616d65223a202247656e436f6465544553542d3320230000000000000081525f610860601983018561060a565b7f222c20226465736372697074696f6e223a20224120756e697175652067656e6581527f72617469766520617274204e46542e222c2022696d616765223a2022646174616020820152750e9a5b5859d94bdcdd99cade1b5b0ed8985cd94d8d0b60521b60408201526108d5605682018561060a565b61227d60f01b815260020195945050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081525f61091a601d83018461060a565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061094957607f821691505b60208210810361096757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610347575f81815260208120601f850160051c810160208610156109935750805b601f850160051c820191505b818110156109b25782815560010161099f565b505050505050565b815167ffffffffffffffff8111156109d4576109d4610921565b6109e8816109e28454610935565b8461096d565b602080601f831160018114610a1b575f8415610a045750858301515b5f19600386901b1c1916600185901b1785556109b2565b5f85815260208120601f198616915b82811015610a4957888601518255948401946001909101908401610a2a565b5085821015610a6657878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f82610a8457610a846105cf565b500490565b818103818111156102c7576102c76105a3565b808201808211156102c7576102c76105a3565b80820281158282048414176102c7576102c76105a356fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa26469706673582212207c48186fcc5f4dcd073f8bce26d5f37e0bfc62f88a991a205bae9eec00c6698d64736f6c63430008150033

Deployed Bytecode Sourcemap

2931:2614:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3232:535;;;:::i;:::-;;;3288:10;3277:22;;;;:10;:22;;;;;;;;3276:23;3268:68;;;;-1:-1:-1;;;3268:68:0;;216:2:1;3268:68:0;;;198:21:1;;;235:18;;;228:30;294:34;274:18;;;267:62;346:18;;3268:68:0;;;;;;;;;3053:1;3355:12;;:26;3347:64;;;;-1:-1:-1;;;3347:64:0;;577:2:1;3347:64:0;;;559:21:1;616:2;596:18;;;589:30;655:27;635:18;;;628:55;700:18;;3347:64:0;375:349:1;3347:64:0;3435:10;3424:22;;;;:10;:22;;;;;:29;;-1:-1:-1;;3424:29:0;3449:4;3424:29;;;;;;3482:14;;3424:22;;3482:14;;;:::i;:::-;;;;;-1:-1:-1;3482:14:0;-1:-1:-1;3509:17:0;3529:33;3482:14;3551:10;3529:12;:33::i;:::-;3509:53;;3573:22;3598:31;3616:7;3625:3;3598:17;:31::i;:::-;3573:56;;3683:31;3696:7;3705:8;3683:12;:31::i;:::-;3732:27;;1147:25:1;;;3739:10:0;;3732:27;;1135:2:1;1120:18;3732:27:0;;;;;;;3257:510;;;3232:535::o;4543:999::-;4678:36;;;;;;;;;;;;-1:-1:-1;;;4678:36:0;;;;;;;;4725:81;;;;;;;;;;;;;-1:-1:-1;;;4725:81:0;;;;;;;;;;;;;;;;-1:-1:-1;;;4725:81:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4725:81:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4725:81:0;;;;-1:-1:-1;;;;4725:81:0;;;;;;;;;;;;;;-1:-1:-1;;;4725:81:0;;;;-1:-1:-1;;;4725:81:0;;;;4850:33;;1356:15:1;;;-1:-1:-1;;1352:53:1;4850:33:0;;;1340:66:1;1422:12;;;;1415:28;;;4850:33:0;;;;;;;;;;1459:12:1;;;;4850:33:0;;;4840:44;;;;;;;;;;-1:-1:-1;;4725:81:0;-1:-1:-1;4725:81:0;4926:20;4933:13;4840:44;4926:20;:::i;:::-;4919:28;;;;;;;:::i;:::-;;;;;4896:51;;5238:10;5333:6;4988:535;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4960:574;;;;;;4543:999;;;;;:::o;3775:760::-;3887:13;4031:470;4204:18;:7;:16;:18::i;:::-;4372:25;4392:3;4372:13;:25::i;:::-;4099:360;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4031:13;:470::i;:::-;3946:570;;;;;;;;:::i;:::-;;;;;;;;;;;;;3918:609;;3775:760;;;;:::o;2621:131::-;2713:10;:19;;;;;;;;;;:31;2735:9;2713:19;:31;:::i;:::-;;2621:131;;:::o;1712:532::-;1768:13;1798:5;1807:1;1798:10;1794:53;;-1:-1:-1;;1825:10:0;;;;;;;;;;;;-1:-1:-1;;;1825:10:0;;;;;1712:532::o;1794:53::-;1872:5;1857:12;1913:78;1920:9;;1913:78;;1946:8;;;;:::i;:::-;;-1:-1:-1;1969:10:0;;-1:-1:-1;1977:2:0;1969:10;;:::i;:::-;;;1913:78;;;2001:19;2033:6;2023:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2023:17:0;;2001:39;;2051:154;2058:10;;2051:154;;2085:11;2095:1;2085:11;;:::i;:::-;;-1:-1:-1;2154:10:0;2162:2;2154:5;:10;:::i;:::-;2141:24;;:2;:24;:::i;:::-;2128:39;;2111:6;2118;2111:14;;;;;;;;:::i;:::-;;;;:56;-1:-1:-1;;;;;2111:56:0;;;;;;;;-1:-1:-1;2182:11:0;2191:2;2182:11;;:::i;:::-;;;2051:154;;;2229:6;1712:532;-1:-1:-1;;;;1712:532:0:o;212:1382::-;270:13;300:4;:11;315:1;300:16;296:31;;-1:-1:-1;;318:9:0;;;;;;;;;-1:-1:-1;318:9:0;;;212:1382::o;296:31::-;340:19;362:6;;;;;;;;;;;;;;;;;340:28;;379:20;438:1;419:4;:11;433:1;419:15;;;;:::i;:::-;418:21;;;;:::i;:::-;413:27;;:1;:27;:::i;:::-;402:39;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;402:39:0;;379:62;;505:1;498:5;494:13;550:2;542:6;538:15;599:1;567:749;628:4;622:11;619:1;616:18;567:749;;;683:1;726:12;;;;;720:19;819:4;807:2;803:14;;;;;785:40;;779:47;928:2;924:14;;;920:25;;906:40;;900:47;1057:1;1053:13;;;1049:24;;1035:39;;1029:46;1177:16;;;;1163:31;;1157:38;855:1;851:11;;;949:4;896:58;;;887:68;980:11;;1025:57;;;1016:67;;;;1108:11;;1153:49;;1144:59;1243:3;1239:13;1221:32;;1299:1;1284:17;;;;676:9;567:749;;;571:44;1354:1;1347:4;1341:11;1337:19;1375:1;1370:84;;;;1473:1;1468:82;;;;1330:220;;1370:84;-1:-1:-1;;;;;1403:17:0;;1396:43;1370:84;;1468:82;-1:-1:-1;;;;;1501:17:0;;1494:41;1330:220;-1:-1:-1;1580:6:0;;212:1382;-1:-1:-1;;;;;212:1382:0:o;729:127:1:-;790:10;785:3;781:20;778:1;771:31;821:4;818:1;811:15;845:4;842:1;835:15;861:135;900:3;921:17;;;918:43;;941:18;;:::i;:::-;-1:-1:-1;988:1:1;977:13;;861:135::o;1482:127::-;1543:10;1538:3;1534:20;1531:1;1524:31;1574:4;1571:1;1564:15;1598:4;1595:1;1588:15;1614:112;1646:1;1672;1662:35;;1677:18;;:::i;:::-;-1:-1:-1;1711:9:1;;1614:112::o;1731:127::-;1792:10;1787:3;1783:20;1780:1;1773:31;1823:4;1820:1;1813:15;1847:4;1844:1;1837:15;1863:323;1905:3;1943:5;1937:12;1967:1;1977:128;1991:6;1988:1;1985:13;1977:128;;;2088:4;2073:13;;;2069:24;;2063:31;2050:11;;;2043:52;2006:12;1977:128;;;-1:-1:-1;2160:1:1;2124:16;;2149:13;;;-1:-1:-1;2124:16:1;;1863:323;-1:-1:-1;1863:323:1:o;2891:2118::-;4009:66;3997:79;;4106:66;4101:2;4092:12;;4085:88;4203:66;4198:2;4189:12;;4182:88;4300:66;4295:2;4286:12;;4279:88;-1:-1:-1;;;4392:3:1;4383:13;;4376:47;4454:66;4448:3;4439:13;;4432:89;-1:-1:-1;;;4546:3:1;4537:13;;4530:30;-1:-1:-1;4579:40:1;4614:3;4605:13;;4597:6;4579:40;:::i;:::-;-1:-1:-1;;;4628:63:1;;4720:66;4715:2;4707:11;;4700:87;-1:-1:-1;;;4811:2:1;4803:11;;4796:29;4841:162;4871:131;4901:100;4931:69;4961:38;4995:2;4987:11;;4979:6;4961:38;:::i;:::-;-1:-1:-1;;;2256:64:1;;2345:2;2336:12;;2191:163;4931:69;2436:26;2424:39;;2488:2;2479:12;;2359:138;4901:100;2579:66;2567:79;;-1:-1:-1;;;2671:2:1;2662:12;;2655:73;2753:2;2744:12;;2502:260;4871:131;-1:-1:-1;;;2832:21:1;;2878:1;2869:11;;2767:119;4841:162;4834:169;2891:2118;-1:-1:-1;;;;;2891:2118:1:o;5014:998::-;5526:66;5521:3;5514:79;5496:3;5612:39;5647:2;5642:3;5638:12;5630:6;5612:39;:::i;:::-;5671:66;5667:2;5660:78;5767:66;5762:2;5758;5754:11;5747:87;-1:-1:-1;;;5858:2:1;5854;5850:11;5843:45;5907:38;5941:2;5937;5933:11;5925:6;5907:38;:::i;:::-;-1:-1:-1;;;5954:26:1;;6004:1;5996:10;;5014:998;-1:-1:-1;;;;;5014:998:1:o;6017:355::-;6279:31;6274:3;6267:44;6249:3;6327:39;6362:2;6357:3;6353:12;6345:6;6327:39;:::i;:::-;6320:46;6017:355;-1:-1:-1;;;6017:355:1:o;6377:127::-;6438:10;6433:3;6429:20;6426:1;6419:31;6469:4;6466:1;6459:15;6493:4;6490:1;6483:15;6509:380;6588:1;6584:12;;;;6631;;;6652:61;;6706:4;6698:6;6694:17;6684:27;;6652:61;6759:2;6751:6;6748:14;6728:18;6725:38;6722:161;;6805:10;6800:3;6796:20;6793:1;6786:31;6840:4;6837:1;6830:15;6868:4;6865:1;6858:15;6722:161;;6509:380;;;:::o;7020:545::-;7122:2;7117:3;7114:11;7111:448;;;7158:1;7183:5;7179:2;7172:17;7228:4;7224:2;7214:19;7298:2;7286:10;7282:19;7279:1;7275:27;7269:4;7265:38;7334:4;7322:10;7319:20;7316:47;;;-1:-1:-1;7357:4:1;7316:47;7412:2;7407:3;7403:12;7400:1;7396:20;7390:4;7386:31;7376:41;;7467:82;7485:2;7478:5;7475:13;7467:82;;;7530:17;;;7511:1;7500:13;7467:82;;;7471:3;;;7020:545;;;:::o;7741:1352::-;7867:3;7861:10;7894:18;7886:6;7883:30;7880:56;;;7916:18;;:::i;:::-;7945:97;8035:6;7995:38;8027:4;8021:11;7995:38;:::i;:::-;7989:4;7945:97;:::i;:::-;8097:4;;8161:2;8150:14;;8178:1;8173:663;;;;8880:1;8897:6;8894:89;;;-1:-1:-1;8949:19:1;;;8943:26;8894:89;-1:-1:-1;;7698:1:1;7694:11;;;7690:24;7686:29;7676:40;7722:1;7718:11;;;7673:57;8996:81;;8143:944;;8173:663;6967:1;6960:14;;;7004:4;6991:18;;-1:-1:-1;;8209:20:1;;;8327:236;8341:7;8338:1;8335:14;8327:236;;;8430:19;;;8424:26;8409:42;;8522:27;;;;8490:1;8478:14;;;;8357:19;;8327:236;;;8331:3;8591:6;8582:7;8579:19;8576:201;;;8652:19;;;8646:26;-1:-1:-1;;8735:1:1;8731:14;;;8747:3;8727:24;8723:37;8719:42;8704:58;8689:74;;8576:201;-1:-1:-1;;;;;8823:1:1;8807:14;;;8803:22;8790:36;;-1:-1:-1;7741:1352:1:o;9098:120::-;9138:1;9164;9154:35;;9169:18;;:::i;:::-;-1:-1:-1;9203:9:1;;9098:120::o;9223:128::-;9290:9;;;9311:11;;;9308:37;;;9325:18;;:::i;9356:125::-;9421:9;;;9442:10;;;9439:36;;;9455:18;;:::i;9486:168::-;9559:9;;;9590;;9607:15;;;9601:22;;9587:37;9577:71;;9628:18;;:::i

Swarm Source

ipfs://7c48186fcc5f4dcd073f8bce26d5f37e0bfc62f88a991a205bae9eec00c6698d

Block Transaction 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
[ 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.