ETH Price: $2,229.42 (-2.00%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Claim Rune Of Ti...235793242025-10-14 23:49:47112 days ago1760485787IN
0x55555555...4B560CF74
0 ETH0.000067721.64414733
Claim Rune Of Ti...221550212025-03-29 20:42:47311 days ago1743280967IN
0x55555555...4B560CF74
0 ETH0.000042131.02287203
Claim Rune Of Ti...215132912024-12-30 5:45:59401 days ago1735537559IN
0x55555555...4B560CF74
0 ETH0.000132473.21638262
Claim Rune Of Ti...208020272024-09-21 22:47:11500 days ago1726958831IN
0x55555555...4B560CF74
0 ETH0.000265716.45118924
Claim Rune Of Ti...202799832024-07-11 1:28:59573 days ago1720661339IN
0x55555555...4B560CF74
0 ETH0.00014513.10131299
Claim Rune Of Ti...198058992024-05-05 19:12:23639 days ago1714936343IN
0x55555555...4B560CF74
0 ETH0.000417376.07626295
Claim Rune Of Ti...193763052024-03-06 13:03:23699 days ago1709730203IN
0x55555555...4B560CF74
0 ETH0.0034263683.18643769
Claim Rune Of Ti...189849222024-01-11 16:39:11754 days ago1704991151IN
0x55555555...4B560CF74
0 ETH0.0019356646.99463917
Claim Rune Of Ti...189552932024-01-07 12:46:59758 days ago1704631619IN
0x55555555...4B560CF74
0 ETH0.0007472729.10962865
Claim Rune Of Ti...186300742023-11-22 21:51:11804 days ago1700689871IN
0x55555555...4B560CF74
0 ETH0.0016404935.06157447
Claim Rune Of Ti...183067102023-10-08 15:39:59849 days ago1696779599IN
0x55555555...4B560CF74
0 ETH0.00057378.35222215
Claim Rune Of Ti...180101792023-08-28 2:32:11891 days ago1693189931IN
0x55555555...4B560CF74
0 ETH0.0004623811.22589383
Claim Rune Of Ti...177143212023-07-17 16:58:47932 days ago1689613127IN
0x55555555...4B560CF74
0 ETH0.0010637122.73432507
Claim Rune Of Ti...174723872023-06-13 16:54:11966 days ago1686675251IN
0x55555555...4B560CF74
0 ETH0.0017070724.85225616
Transfer From172525592023-05-13 17:33:59997 days ago1683999239IN
0x55555555...4B560CF74
0 ETH0.0014412438.34309739
Claim Rune Of Ti...172524302023-05-13 17:08:11997 days ago1683997691IN
0x55555555...4B560CF74
0 ETH0.0038851956.56214537
Claim Rune Of Ti...170530482023-04-15 14:38:591025 days ago1681569539IN
0x55555555...4B560CF74
0 ETH0.0022500148.08864891
Approve170489762023-04-15 0:41:591026 days ago1681519319IN
0x55555555...4B560CF74
0 ETH0.001418350
Approve170489592023-04-15 0:38:231026 days ago1681519103IN
0x55555555...4B560CF74
0 ETH0.001418350
Approve170489562023-04-15 0:37:471026 days ago1681519067IN
0x55555555...4B560CF74
0 ETH0.001418350
Approve170489512023-04-15 0:36:471026 days ago1681519007IN
0x55555555...4B560CF74
0 ETH0.002413350
Claim Rune Of Ti...168718022023-03-20 22:17:231051 days ago1679350643IN
0x55555555...4B560CF74
0 ETH0.0016850124.53112719
Claim Rune Of We...167065302023-02-25 16:38:471074 days ago1677343127IN
0x55555555...4B560CF74
1.5 ETH0.0028019244.84587153
Claim Rune Of Ti...167065142023-02-25 16:35:351074 days ago1677342935IN
0x55555555...4B560CF74
0 ETH0.0021424345.78931073
Claim Rune Of Sp...166289112023-02-14 18:55:231085 days ago1676400923IN
0x55555555...4B560CF74
0 ETH0.04542715776.29373063
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer167065302023-02-25 16:38:471074 days ago1677343127
0x55555555...4B560CF74
0.5 ETH
Transfer167065302023-02-25 16:38:471074 days ago1677343127
0x55555555...4B560CF74
1 ETH
Transfer165394102023-02-02 6:44:231098 days ago1675320263
0x55555555...4B560CF74
0.69999999 ETH
Transfer165394102023-02-02 6:44:231098 days ago1675320263
0x55555555...4B560CF74
0.3 ETH
Transfer165391512023-02-02 5:52:111098 days ago1675317131
0x55555555...4B560CF74
1 wei
Transfer165391512023-02-02 5:52:111098 days ago1675317131
0x55555555...4B560CF74
0.3 ETH
Transfer165379842023-02-02 1:56:471098 days ago1675303007
0x55555555...4B560CF74
0.04999999 ETH
Transfer165379842023-02-02 1:56:471098 days ago1675303007
0x55555555...4B560CF74
0.25 ETH
Transfer165374912023-02-02 0:17:111098 days ago1675297031
0x55555555...4B560CF74
1 wei
Transfer165374912023-02-02 0:17:111098 days ago1675297031
0x55555555...4B560CF74
0.25 ETH
Transfer165370612023-02-01 22:50:471098 days ago1675291847
0x55555555...4B560CF74
1 wei
Transfer165370612023-02-01 22:50:471098 days ago1675291847
0x55555555...4B560CF74
0.25 ETH
Transfer165366242023-02-01 21:22:591098 days ago1675286579
0x55555555...4B560CF74
0.029 ETH
Transfer165366242023-02-01 21:22:591098 days ago1675286579
0x55555555...4B560CF74
0.221 ETH
Transfer164999302023-01-27 18:26:231103 days ago1674843983
0x55555555...4B560CF74
0.00044 ETH
Transfer164999302023-01-27 18:26:231103 days ago1674843983
0x55555555...4B560CF74
0.22056 ETH
Transfer164502122023-01-20 19:49:471110 days ago1674244187
0x55555555...4B560CF74
0.00005999 ETH
Transfer164502122023-01-20 19:49:471110 days ago1674244187
0x55555555...4B560CF74
0.2205 ETH
Transfer163894612023-01-12 8:14:231119 days ago1673511263
0x55555555...4B560CF74
1 wei
Transfer163894612023-01-12 8:14:231119 days ago1673511263
0x55555555...4B560CF74
0.2205 ETH
Transfer158830782022-11-02 14:57:351189 days ago1667401055
0x55555555...4B560CF74
1 wei
Transfer158830782022-11-02 14:57:351189 days ago1667401055
0x55555555...4B560CF74
0.2205 ETH
Transfer157988222022-10-21 20:19:231201 days ago1666383563
0x55555555...4B560CF74
1 wei
Transfer157988222022-10-21 20:19:231201 days ago1666383563
0x55555555...4B560CF74
0.2205 ETH
Transfer157985952022-10-21 19:33:231201 days ago1666380803
0x55555555...4B560CF74
1 wei
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:
Runes

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 20000 runs

Other Settings:
default evmVersion
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.13;

import {ERC721} from "./ERC721.sol";
import {Base64} from "./Base64.sol";

contract Runes is ERC721 {
    uint256 public constant RUNE_OF_POWER = 1;
    uint256 public constant RUNE_OF_WEALTH = 2;
    uint256 public constant RUNE_OF_TIME = 3;
    uint256 public constant RUNE_OF_SPACE = 4;
    uint256 public constant RUNE_OF_INFLUENCE = 5;

    uint256 public lastPrice;
    uint256 public lastPower;
    uint256 public lastTime;
    uint256 public cooldown = 1 days;
    uint256 public lastBasefee;
    uint256 public lastVotes;

    mapping(address => mapping(uint256 => address)) public nominations;
    mapping(address => uint256) public votes;

    address public creator;

    constructor() ERC721("Rune", "RUNE") {
        _mint(msg.sender, RUNE_OF_POWER);
        _mint(msg.sender, RUNE_OF_WEALTH);
        _mint(msg.sender, RUNE_OF_TIME);
        _mint(msg.sender, RUNE_OF_SPACE);
        _mint(msg.sender, RUNE_OF_INFLUENCE);

        creator = msg.sender;
    }

    function claimRuneOfPower(uint256 nonce) external {
        uint256 power = uint256(
            keccak256(abi.encodePacked(lastPower, nonce, msg.sender))
        );
        require(power > lastPower, "Not powerful enough");
        lastPower = power;

        _transfer(ownerOf(RUNE_OF_POWER), msg.sender, RUNE_OF_POWER);
    }

    function claimRuneOfWealth() external payable {
        require(msg.value > lastPrice, "Insufficient payment");

        address lastClaimer = ownerOf(RUNE_OF_WEALTH);
        uint256 refund = lastPrice;
        uint256 gift = address(this).balance - refund;

        _transfer(lastClaimer, msg.sender, RUNE_OF_WEALTH);
        lastPrice = msg.value;

        bool success = payable(lastClaimer).send(refund);
        if (!success) {
            WETH weth = WETH(0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2);
            weth.deposit{value: refund}();
            require(weth.transfer(lastClaimer, refund), "Payment failed");
        }

        payable(creator).transfer(gift);
    }

    function claimRuneOfTime() external {
        require(block.timestamp > lastTime + cooldown, "Need to wait");
        lastTime = block.timestamp;
        cooldown = cooldown + cooldown / 10;
        _transfer(ownerOf(RUNE_OF_TIME), msg.sender, RUNE_OF_TIME);
    }

    function claimRuneOfSpace() external {
        require(block.basefee > lastBasefee, "Block space not dense enough");
        lastBasefee = block.basefee;
        _transfer(ownerOf(RUNE_OF_SPACE), msg.sender, RUNE_OF_SPACE);
    }

    function nominate(
        address collection,
        uint256 tokenId,
        address who
    ) external {
        require(tx.origin == msg.sender, "Only humans");
        require(who != address(0), "Address is 0");
        require(
            collection == 0x4D2BB1FDfBdd3e5aC720a4c557117daB75351bfC ||
                collection == 0xFF9C1b15B16263C61d017ee9F65C50e4AE0113D7 ||
                collection == 0x5180db8F5c931aaE63c74266b211F580155ecac8 ||
                collection == 0x8d04a8c79cEB0889Bdd12acdF3Fa9D207eD3Ff63,
            "Not from this universe"
        );
        require(
            IERC721Ownership(collection).ownerOf(tokenId) == msg.sender,
            "Not authorized"
        );

        address prev = nominations[collection][tokenId];
        if (prev != address(0)) {
            votes[prev] -= 1;
        }

        nominations[collection][tokenId] = who;
        votes[who] += 1;

        if (votes[who] > lastVotes) {
            lastVotes = votes[who];
            _transfer(ownerOf(RUNE_OF_INFLUENCE), who, RUNE_OF_INFLUENCE);
        }
    }

    function tokenURI(uint256 id) public pure override returns (string memory) {
        string[5] memory names = [
            "Power",
            "Wealth",
            "Time",
            "Space",
            "Influence"
        ];
        string[5] memory paths = [
            "m135 99-5 162c0 7 5 12 11 12l7-1c6 0 11-5 11-11l-4-127c0-9 10-14 17-9l32 21c3 2 5 5 5 9l-5 106c0 6 5 11 11 11h8c6 0 11-5 11-11l-5-117c0-4-2-8-6-9a315 315 0 0 1-70-44c-7-6-18-2-18 8Z",
            "M138 117c2 71-1 118-3 139 0 7 5 13 12 13h3c6 0 11-6 11-12l-3-77c0-4 2-7 5-9l62-41c5-4 6-12 2-17l-2-2c-4-4-10-4-15-1-16 12-52 37-52 26v-11c0-4 2-8 6-10 13-7 42-22 42-26 0-6-5-11-9-15-3-3-8-3-12 0-9 7-27 17-27 10V73c0-5-4-9-9-10-5 0-11-1-15 2-7 3 3 34 4 52Z",
            "m162 260-1 1c-5 5-12 4-16 0l-53-60c-4-5-4-11 0-15l44-46c4-4 12-4 16 0l1 1c5 5 4 14-2 18-14 10-37 27-37 37 0 9 30 34 47 47 6 4 6 12 1 17ZM171 202l1 1c5 5 12 4 16 0l46-52c4-4 4-11 0-15l-54-57c-4-5-12-5-16 0l-2 2c-5 5-4 13 1 17 18 13 51 37 51 46 0 8-27 30-42 41-5 4-5 12-1 17Z",
            "M150 246c-3 5-10 6-14 2-5-4-4-12 1-15 11-8 27-20 27-25 0-6-18-21-29-31-6-5-6-13 0-18 11-10 29-25 29-30s-17-17-28-25c-5-4-5-11-1-16 5-4 12-4 16 2 8 10 19 25 24 25s17-15 25-26c4-5 12-5 16-1 4 5 2 12-2 15-12 8-28 20-28 26 0 5 18 20 30 30 5 5 5 13 0 18-12 10-30 27-30 31s16 16 26 23c4 3 5 10 2 14-4 5-12 5-16-1-7-10-18-24-23-24s-17 16-25 26Zm35-58c-5 5-12 5-16 1l-14-14c-4-4-4-10-1-15l13-14c4-4 11-4 16 0l13 15c4 4 4 10 0 15l-11 12Z",
            "M169 145c-7 0-1 65 2 91a10 10 0 1 1-20 1V87c0-9 10-14 17-10l52 34a10 10 0 1 1-12 16l-27-20-1-1c-5-4-13-1-14 6-1 5 0 11 3 14 6 6 32 19 46 26a9 9 0 1 1-10 16c-11-9-29-23-36-23Z"
        ];
        string memory svg = string.concat(
            '<svg xmlns="http://www.w3.org/2000/svg" width="350" height="350" style="background:#000">',
            '<path d="',
            paths[id - 1],
            '" fill-rule="evenodd" clip-rule="evenodd" fill="#fff"/>',
            "</svg>"
        );
        string memory json = string.concat(
            '{"name":"Rune of ',
            names[id - 1],
            '","image":"data:image/svg+xml;base64,',
            Base64.encode(bytes(svg)),
            '"}'
        );
        return
            string.concat(
                "data:application/json;base64,",
                Base64.encode(bytes(json))
            );
    }

    function totalSupply() public pure returns (uint256) {
        return 5;
    }
}

interface WETH {
    function deposit() external payable;

    function transfer(address dst, uint256 wad) external returns (bool);

    function balanceOf(address who) external returns (uint256);
}

interface IERC721Ownership {
    function ownerOf(uint256 tokenId) external returns (address);
}

// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;

/// @notice Modern, minimalist, and gas efficient ERC-721 implementation.
/// @author Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC721.sol)
abstract contract ERC721 {
    /*//////////////////////////////////////////////////////////////
                                 EVENTS
    //////////////////////////////////////////////////////////////*/

    event Transfer(
        address indexed from,
        address indexed to,
        uint256 indexed id
    );

    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 indexed id
    );

    event ApprovalForAll(
        address indexed owner,
        address indexed operator,
        bool approved
    );

    /*//////////////////////////////////////////////////////////////
                         METADATA STORAGE/LOGIC
    //////////////////////////////////////////////////////////////*/

    string public name;

    string public symbol;

    function tokenURI(uint256 id) public view virtual returns (string memory);

    /*//////////////////////////////////////////////////////////////
                      ERC721 BALANCE/OWNER STORAGE
    //////////////////////////////////////////////////////////////*/

    mapping(uint256 => address) internal _ownerOf;

    mapping(address => uint256) internal _balanceOf;

    function ownerOf(uint256 id) public view virtual returns (address owner) {
        require((owner = _ownerOf[id]) != address(0), "NOT_MINTED");
    }

    function balanceOf(address owner) public view virtual returns (uint256) {
        require(owner != address(0), "ZERO_ADDRESS");

        return _balanceOf[owner];
    }

    /*//////////////////////////////////////////////////////////////
                         ERC721 APPROVAL STORAGE
    //////////////////////////////////////////////////////////////*/

    mapping(uint256 => address) public getApproved;

    mapping(address => mapping(address => bool)) public isApprovedForAll;

    /*//////////////////////////////////////////////////////////////
                               CONSTRUCTOR
    //////////////////////////////////////////////////////////////*/

    constructor(string memory _name, string memory _symbol) {
        name = _name;
        symbol = _symbol;
    }

    /*//////////////////////////////////////////////////////////////
                              ERC721 LOGIC
    //////////////////////////////////////////////////////////////*/

    function approve(address spender, uint256 id) public virtual {
        address owner = _ownerOf[id];

        require(
            msg.sender == owner || isApprovedForAll[owner][msg.sender],
            "NOT_AUTHORIZED"
        );

        getApproved[id] = spender;

        emit Approval(owner, spender, id);
    }

    function setApprovalForAll(address operator, bool approved) public virtual {
        isApprovedForAll[msg.sender][operator] = approved;

        emit ApprovalForAll(msg.sender, operator, approved);
    }

    function transferFrom(
        address from,
        address to,
        uint256 id
    ) public virtual {
        require(from == _ownerOf[id], "WRONG_FROM");

        require(to != address(0), "INVALID_RECIPIENT");

        require(
            msg.sender == from ||
                isApprovedForAll[from][msg.sender] ||
                msg.sender == getApproved[id],
            "NOT_AUTHORIZED"
        );

        _transfer(from, to, id);
    }

    function _transfer(
        address from,
        address to,
        uint256 id
    ) internal {
        _balanceOf[from]--;
        _balanceOf[to]++;

        _ownerOf[id] = to;

        delete getApproved[id];

        emit Transfer(from, to, id);
    }

    function safeTransferFrom(
        address from,
        address to,
        uint256 id,
        bytes memory data
    ) public virtual {
        transferFrom(from, to, id);

        require(
            to.code.length == 0 ||
                ERC721TokenReceiver(to).onERC721Received(
                    msg.sender,
                    from,
                    id,
                    data
                ) ==
                ERC721TokenReceiver.onERC721Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }

    function safeTransferFrom(
        address from,
        address to,
        uint256 id
    ) public virtual {
        safeTransferFrom(from, to, id, "");
    }

    /*//////////////////////////////////////////////////////////////
                              ERC165 LOGIC
    //////////////////////////////////////////////////////////////*/

    function supportsInterface(bytes4 interfaceId)
        public
        view
        virtual
        returns (bool)
    {
        return
            interfaceId == 0x01ffc9a7 || // ERC165 Interface ID for ERC165
            interfaceId == 0x80ac58cd || // ERC165 Interface ID for ERC721
            interfaceId == 0x5b5e139f; // ERC165 Interface ID for ERC721Metadata
    }

    /*//////////////////////////////////////////////////////////////
                        INTERNAL MINT/BURN LOGIC
    //////////////////////////////////////////////////////////////*/

    function _mint(address to, uint256 id) internal virtual {
        require(to != address(0), "INVALID_RECIPIENT");

        require(_ownerOf[id] == address(0), "ALREADY_MINTED");

        // Counter overflow is incredibly unrealistic.
        unchecked {
            _balanceOf[to]++;
        }

        _ownerOf[id] = to;

        emit Transfer(address(0), to, id);
    }
}

/// @notice A generic interface for a contract which properly accepts ERC721 tokens.
/// @author Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC721.sol)
abstract contract ERC721TokenReceiver {
    function onERC721Received(
        address,
        address,
        uint256,
        bytes calldata
    ) external virtual returns (bytes4) {
        return ERC721TokenReceiver.onERC721Received.selector;
    }
}

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

/// @title Base64
/// @notice Provides a function for encoding some bytes in base64
/// @author Brecht Devos <[email protected]>
library Base64 {
    bytes internal constant TABLE =
        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";

    /// @notice Encodes some bytes to the base64 representation
    function encode(bytes memory data) internal pure returns (string memory) {
        uint256 len = data.length;
        if (len == 0) return "";

        // multiply by 4/3 rounded up
        uint256 encodedLen = 4 * ((len + 2) / 3);

        // Add some extra buffer at the end
        bytes memory result = new bytes(encodedLen + 32);

        bytes memory table = TABLE;

        assembly {
            let tablePtr := add(table, 1)
            let resultPtr := add(result, 32)

            for {
                let i := 0
            } lt(i, len) {

            } {
                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)
                )
                out := shl(224, out)

                mstore(resultPtr, out)

                resultPtr := add(resultPtr, 4)
            }

            switch mod(len, 3)
            case 1 {
                mstore(sub(resultPtr, 2), shl(240, 0x3d3d))
            }
            case 2 {
                mstore(sub(resultPtr, 1), shl(248, 0x3d))
            }

            mstore(result, encodedLen)
        }

        return string(result);
    }
}

Settings
{
  "remappings": [
    "ds-test/=lib/ds-test/src/",
    "forge-std/=lib/forge-std/src/",
    "src/=src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 20000
  },
  "metadata": {
    "bytecodeHash": "ipfs"
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "london"
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","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":"id","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"RUNE_OF_INFLUENCE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RUNE_OF_POWER","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RUNE_OF_SPACE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RUNE_OF_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RUNE_OF_WEALTH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"nonce","type":"uint256"}],"name":"claimRuneOfPower","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimRuneOfSpace","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimRuneOfTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimRuneOfWealth","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"cooldown","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastBasefee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastPower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"collection","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"who","type":"address"}],"name":"nominate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"nominations","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"votes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

6080604052620151806009553480156200001857600080fd5b506040518060400160405280600481526020016352756e6560e01b8152506040518060400160405280600481526020016352554e4560e01b81525081600090805190602001906200006b929190620001f6565b50805162000081906001906020840190620001f6565b50505062000097336001620000e360201b60201c565b620000a4336002620000e3565b620000b1336003620000e3565b620000be336004620000e3565b620000cb336005620000e3565b600e80546001600160a01b03191633179055620002d8565b6001600160a01b038216620001335760405162461bcd60e51b81526020600482015260116024820152701253959053125117d49150d25412515395607a1b60448201526064015b60405180910390fd5b6000818152600260205260409020546001600160a01b0316156200018b5760405162461bcd60e51b815260206004820152600e60248201526d1053149150511657d3525395115160921b60448201526064016200012a565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b82805462000204906200029c565b90600052602060002090601f01602090048101928262000228576000855562000273565b82601f106200024357805160ff191683800117855562000273565b8280016001018555821562000273579182015b828111156200027357825182559160200191906001019062000256565b506200028192915062000285565b5090565b5b8082111562000281576000815560010162000286565b600181811c90821680620002b157607f821691505b602082108103620002d257634e487b7160e01b600052602260045260246000fd5b50919050565b612b0180620002e86000396000f3fe6080604052600436106101fe5760003560e01c80637d405ee91161011d578063b88d4fde116100b0578063d0a6c6671161007f578063dc84c8e711610064578063dc84c8e7146105d7578063e3008f8d146105ec578063e985e9c51461060257600080fd5b8063d0a6c66714610595578063d8bff5a5146105aa57600080fd5b8063b88d4fde146104ff578063ba313ef91461051f578063bf87a6881461056d578063c87b56dd1461057557600080fd5b806395d89b41116100ec57806395d89b4114610495578063965d2146146104aa578063a22cb465146104ca578063b5500d37146104ea57600080fd5b80637d405ee914610433578063835667d11461044957806389819e131461045f57806393e9a0841461047f57600080fd5b8063353e4f801161019557806370a082311161016457806370a08231146103d3578063784477b4146103f3578063787a08a6146104085780637a8f4c761461041e57600080fd5b8063353e4f801461036957806342842e0e1461037e578063620368a51461039e5780636352211e146103b357600080fd5b8063081812fc116101d1578063081812fc146102d0578063095ea7b31461031357806318160ddd1461033557806323b872dd1461034957600080fd5b806301ffc9a71461020357806302d05d3f14610238578063053f14da1461028a57806306fdde03146102ae575b600080fd5b34801561020f57600080fd5b5061022361021e366004611d71565b61063d565b60405190151581526020015b60405180910390f35b34801561024457600080fd5b50600e546102659073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161022f565b34801561029657600080fd5b506102a060065481565b60405190815260200161022f565b3480156102ba57600080fd5b506102c3610722565b60405161022f9190611e0b565b3480156102dc57600080fd5b506102656102eb366004611e1e565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b34801561031f57600080fd5b5061033361032e366004611e59565b6107b0565b005b34801561034157600080fd5b5060056102a0565b34801561035557600080fd5b50610333610364366004611e85565b6108ff565b34801561037557600080fd5b506102a0600281565b34801561038a57600080fd5b50610333610399366004611e85565b610b04565b3480156103aa57600080fd5b506102a0600481565b3480156103bf57600080fd5b506102656103ce366004611e1e565b610b1f565b3480156103df57600080fd5b506102a06103ee366004611ec6565b610bb0565b3480156103ff57600080fd5b50610333610c58565b34801561041457600080fd5b506102a060095481565b34801561042a57600080fd5b50610333610d0a565b34801561043f57600080fd5b506102a0600b5481565b34801561045557600080fd5b506102a0600a5481565b34801561046b57600080fd5b5061033361047a366004611ee3565b610d8e565b34801561048b57600080fd5b506102a060085481565b3480156104a157600080fd5b506102c3611218565b3480156104b657600080fd5b506103336104c5366004611e1e565b611225565b3480156104d657600080fd5b506103336104e5366004611f33565b611318565b3480156104f657600080fd5b506102a0600381565b34801561050b57600080fd5b5061033361051a366004611f9b565b6113af565b34801561052b57600080fd5b5061026561053a366004611e59565b600c60209081526000928352604080842090915290825290205473ffffffffffffffffffffffffffffffffffffffff1681565b610333611500565b34801561058157600080fd5b506102c3610590366004611e1e565b6117a0565b3480156105a157600080fd5b506102a0600181565b3480156105b657600080fd5b506102a06105c5366004611ec6565b600d6020526000908152604090205481565b3480156105e357600080fd5b506102a0600581565b3480156105f857600080fd5b506102a060075481565b34801561060e57600080fd5b5061022361061d366004612099565b600560209081526000928352604080842090915290825290205460ff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614806106d057507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061071c57507f5b5e139f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6000805461072f906120c7565b80601f016020809104026020016040519081016040528092919081815260200182805461075b906120c7565b80156107a85780601f1061077d576101008083540402835291602001916107a8565b820191906000526020600020905b81548152906001019060200180831161078b57829003601f168201915b505050505081565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1633811480610813575073ffffffffffffffffffffffffffffffffffffffff8116600090815260056020908152604080832033845290915290205460ff165b61087e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064015b60405180910390fd5b60008281526004602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff84811691161461098f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f57524f4e475f46524f4d000000000000000000000000000000000000000000006044820152606401610875565b73ffffffffffffffffffffffffffffffffffffffff8216610a0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e540000000000000000000000000000006044820152606401610875565b3373ffffffffffffffffffffffffffffffffffffffff84161480610a60575073ffffffffffffffffffffffffffffffffffffffff8316600090815260056020908152604080832033845290915290205460ff165b80610a8e575060008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1633145b610af4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152606401610875565b610aff838383611a63565b505050565b610aff838383604051806020016040528060008152506113af565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1680610bab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4e4f545f4d494e544544000000000000000000000000000000000000000000006044820152606401610875565b919050565b600073ffffffffffffffffffffffffffffffffffffffff8216610c2f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f5a45524f5f4144445245535300000000000000000000000000000000000000006044820152606401610875565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b600954600854610c689190612149565b4211610cd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4e65656420746f207761697400000000000000000000000000000000000000006044820152606401610875565b42600855600954610ce390600a90612161565b600954610cf09190612149565b600955610d08610d006003610b1f565b336003611a63565b565b600a544811610d75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f426c6f636b207370616365206e6f742064656e736520656e6f756768000000006044820152606401610875565b48600a55610d08610d866004610b1f565b336004611a63565b323314610df7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4f6e6c792068756d616e730000000000000000000000000000000000000000006044820152606401610875565b73ffffffffffffffffffffffffffffffffffffffff8116610e74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f41646472657373206973203000000000000000000000000000000000000000006044820152606401610875565b734d2bb1fdfbdd3e5ac720a4c557117dab75351bfc73ffffffffffffffffffffffffffffffffffffffff84161480610ed5575073ff9c1b15b16263c61d017ee9f65c50e4ae0113d773ffffffffffffffffffffffffffffffffffffffff8416145b80610f095750735180db8f5c931aae63c74266b211f580155ecac873ffffffffffffffffffffffffffffffffffffffff8416145b80610f3d5750738d04a8c79ceb0889bdd12acdf3fa9d207ed3ff6373ffffffffffffffffffffffffffffffffffffffff8416145b610fa3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4e6f742066726f6d207468697320756e697665727365000000000000000000006044820152606401610875565b6040517f6352211e00000000000000000000000000000000000000000000000000000000815260048101839052339073ffffffffffffffffffffffffffffffffffffffff851690636352211e906024016020604051808303816000875af1158015611012573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611036919061219c565b73ffffffffffffffffffffffffffffffffffffffff16146110b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e6f7420617574686f72697a65640000000000000000000000000000000000006044820152606401610875565b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600c602090815260408083208684529091529020541680156111285773ffffffffffffffffffffffffffffffffffffffff81166000908152600d602052604081208054600192906111229084906121b9565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8481166000908152600c60209081526040808320878452825280832080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169487169485179055928252600d90529081208054600192906111a0908490612149565b9091555050600b5473ffffffffffffffffffffffffffffffffffffffff83166000908152600d602052604090205411156112125773ffffffffffffffffffffffffffffffffffffffff82166000908152600d6020526040902054600b5561121261120a6005610b1f565b836005611a63565b50505050565b6001805461072f906120c7565b6000600754823360405160200161127493929190928352602083019190915260601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016604082015260540190565b6040516020818303038152906040528051906020012060001c905060075481116112fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4e6f7420706f77657266756c20656e6f756768000000000000000000000000006044820152606401610875565b600781905561131461130c6001610b1f565b336001611a63565b5050565b33600081815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6113ba8484846108ff565b73ffffffffffffffffffffffffffffffffffffffff83163b158061149a57506040517f150b7a02000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906114339033908990889088906004016121d0565b6020604051808303816000875af1158015611452573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114769190612219565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b611212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152606401610875565b600654341161156b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e73756666696369656e74207061796d656e740000000000000000000000006044820152606401610875565b60006115776002610b1f565b600654909150600061158982476121b9565b905061159783336002611a63565b3460065560405160009073ffffffffffffffffffffffffffffffffffffffff85169084156108fc0290859084818181858888f1935050505090508061175257600073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290508073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b15801561163757600080fd5b505af115801561164b573d6000803e3d6000fd5b50506040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152602482018990528516935063a9059cbb925060440190506020604051808303816000875af11580156116c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ea9190612236565b611750576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f5061796d656e74206661696c65640000000000000000000000000000000000006044820152606401610875565b505b600e5460405173ffffffffffffffffffffffffffffffffffffffff9091169083156108fc029084906000818181858888f19350505050158015611799573d6000803e3d6000fd5b5050505050565b606060006040518060a001604052806040518060400160405280600581526020017f506f77657200000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600681526020017f5765616c7468000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600481526020017f54696d650000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600581526020017f537061636500000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600981526020017f496e666c75656e63650000000000000000000000000000000000000000000000815250815250905060006040518060a001604052806040518060e0016040528060b58152602001612a1760b59139815260200160405180610120016040528060ff815260200161267e60ff91398152602001604051806101400160405280610111815260200161256d61011191398152602001604051806101e001604052806101ac815260200161277d6101ac913981526020016040518060e0016040528060ae815260200161296960ae91399052905060008161198d6001876121b9565b6005811061199d5761199d612253565b60200201516040516020016119b29190612282565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905290506000836119f06001886121b9565b60058110611a0057611a00612253565b6020020151611a0e83611b63565b604051602001611a1f9291906123ac565b6040516020818303038152906040529050611a3981611b63565b604051602001611a49919061247d565b604051602081830303815290604052945050505050919050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120805491611a94836124c2565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000908152600360205260408120805491611aca836124f7565b90915550506000818152600260209081526040808320805473ffffffffffffffffffffffffffffffffffffffff8088167fffffffffffffffffffffffff000000000000000000000000000000000000000092831681179093556004909452828520805490911690559051849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b80516060906000819003611b87575050604080516020810190915260008152919050565b60006003611b96836002612149565b611ba09190612161565b611bab90600461252f565b90506000611bba826020612149565b67ffffffffffffffff811115611bd257611bd2611f6c565b6040519080825280601f01601f191660200182016040528015611bfc576020820181803683370190505b5090506000604051806060016040528060408152602001612929604091399050600181016020830160005b86811015611c88576003818a01810151603f601282901c8116860151600c83901c8216870151600684901c831688015192909316870151600891821b60ff94851601821b92841692909201901b91160160e01b835260049092019101611c27565b506003860660018114611ca25760028114611cec57611d32565b7f3d3d0000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe830152611d32565b7f3d000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301525b505050918152949350505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114611d6e57600080fd5b50565b600060208284031215611d8357600080fd5b8135611d8e81611d40565b9392505050565b60005b83811015611db0578181015183820152602001611d98565b838111156112125750506000910152565b60008151808452611dd9816020860160208601611d95565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611d8e6020830184611dc1565b600060208284031215611e3057600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114611d6e57600080fd5b60008060408385031215611e6c57600080fd5b8235611e7781611e37565b946020939093013593505050565b600080600060608486031215611e9a57600080fd5b8335611ea581611e37565b92506020840135611eb581611e37565b929592945050506040919091013590565b600060208284031215611ed857600080fd5b8135611d8e81611e37565b600080600060608486031215611ef857600080fd5b8335611f0381611e37565b9250602084013591506040840135611f1a81611e37565b809150509250925092565b8015158114611d6e57600080fd5b60008060408385031215611f4657600080fd5b8235611f5181611e37565b91506020830135611f6181611f25565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060008060808587031215611fb157600080fd5b8435611fbc81611e37565b93506020850135611fcc81611e37565b925060408501359150606085013567ffffffffffffffff80821115611ff057600080fd5b818701915087601f83011261200457600080fd5b81358181111561201657612016611f6c565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561205c5761205c611f6c565b816040528281528a602084870101111561207557600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600080604083850312156120ac57600080fd5b82356120b781611e37565b91506020830135611f6181611e37565b600181811c908216806120db57607f821691505b602082108103612114577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561215c5761215c61211a565b500190565b600082612197577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000602082840312156121ae57600080fd5b8151611d8e81611e37565b6000828210156121cb576121cb61211a565b500390565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261220f6080830184611dc1565b9695505050505050565b60006020828403121561222b57600080fd5b8151611d8e81611d40565b60006020828403121561224857600080fd5b8151611d8e81611f25565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323081527f30302f737667222077696474683d2233353022206865696768743d223335302260208201527f207374796c653d226261636b67726f756e643a23303030223e0000000000000060408201527f3c7061746820643d22000000000000000000000000000000000000000000000060598201526000825161232c816062850160208701611d95565b7f222066696c6c2d72756c653d226576656e6f64642220636c69702d72756c653d60629390910192830152507f226576656e6f6464222066696c6c3d2223666666222f3e00000000000000000060828201527f3c2f7376673e00000000000000000000000000000000000000000000000000006099820152609f01919050565b7f7b226e616d65223a2252756e65206f66200000000000000000000000000000008152600083516123e4816011850160208801611d95565b7f222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b62616011918401918201527f736536342c00000000000000000000000000000000000000000000000000000060318201528351612447816036840160208801611d95565b7f227d00000000000000000000000000000000000000000000000000000000000060369290910191820152603801949350505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152600082516124b581601d850160208701611d95565b91909101601d0192915050565b6000816124d1576124d161211a565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036125285761252861211a565b5060010190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156125675761256761211a565b50029056fe6d313632203236302d312031632d3520352d313220342d313620306c2d35332d3630632d342d352d342d313120302d31356c34342d343663342d342031322d3420313620306c3120316335203520342031342d322031382d31342031302d33372032372d33372033372030203920333020333420343720343720362034203620313220312031375a4d313731203230326c31203163352035203132203420313620306c34362d353263342d3420342d313120302d31356c2d35342d3537632d342d352d31322d352d313620306c2d322032632d3520352d342031332031203137203138203133203531203337203531203436203020382d32372033302d34322034312d3520342d352031322d312031375a4d3133382031313763322037312d31203131382d33203133392030203720352031332031322031336833633620302031312d362031312d31326c2d332d373763302d3420322d3720352d396c36322d343163352d3420362d313220322d31376c2d322d32632d342d342d31302d342d31352d312d31362031322d35322033372d3532203236762d313163302d3420322d3820362d31302031332d372034322d32322034322d323620302d362d352d31312d392d31352d332d332d382d332d313220302d3920372d32372031372d323720313056373363302d352d342d392d392d31302d3520302d31312d312d313520322d372033203320333420342035325a4d31353020323436632d3320352d313020362d313420322d352d342d342d313220312d31352031312d382032372d32302032372d323520302d362d31382d32312d32392d33312d362d352d362d313320302d31382031312d31302032392d32352032392d3330732d31372d31372d32382d3235632d352d342d352d31312d312d313620352d342031322d34203136203220382031302031392032352032342032357331372d31352032352d323663342d352031322d352031362d312034203520322031322d322031352d313220382d32382032302d32382032362030203520313820323020333020333020352035203520313320302031382d31322031302d33302032372d333020333173313620313620323620323363342033203520313020322031342d3420352d313220352d31362d312d372d31302d31382d32342d32332d3234732d31372031362d32352032365a6d33352d3538632d3520352d313220352d313620316c2d31342d3134632d342d342d342d31302d312d31356c31332d313463342d342031312d3420313620306c313320313563342034203420313020302031356c2d31312031325a4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f4d31363920313435632d3720302d3120363520322039316131302031302030203120312d3230203156383763302d392031302d31342031372d31306c35322033346131302031302030203120312d31322031366c2d32372d32302d312d31632d352d342d31332d312d313420362d3120352030203131203320313420362036203332203139203436203236613920392030203120312d3130203136632d31312d392d32392d32332d33362d32335a6d3133352039392d35203136326330203720352031322031312031326c372d31633620302031312d352031312d31316c2d342d31323763302d392031302d31342031372d396c33322032316333203220352035203520396c2d35203130366330203620352031312031312031316838633620302031312d352031312d31316c2d352d31313763302d342d322d382d362d3961333135203331352030203020312d37302d3434632d372d362d31382d322d313820385aa2646970667358221220f20b4b3edc152bdec1288ca762528d1e3c2b61d8ba675f299931e64eb8b5aff064736f6c634300080d0033

Deployed Bytecode

0x6080604052600436106101fe5760003560e01c80637d405ee91161011d578063b88d4fde116100b0578063d0a6c6671161007f578063dc84c8e711610064578063dc84c8e7146105d7578063e3008f8d146105ec578063e985e9c51461060257600080fd5b8063d0a6c66714610595578063d8bff5a5146105aa57600080fd5b8063b88d4fde146104ff578063ba313ef91461051f578063bf87a6881461056d578063c87b56dd1461057557600080fd5b806395d89b41116100ec57806395d89b4114610495578063965d2146146104aa578063a22cb465146104ca578063b5500d37146104ea57600080fd5b80637d405ee914610433578063835667d11461044957806389819e131461045f57806393e9a0841461047f57600080fd5b8063353e4f801161019557806370a082311161016457806370a08231146103d3578063784477b4146103f3578063787a08a6146104085780637a8f4c761461041e57600080fd5b8063353e4f801461036957806342842e0e1461037e578063620368a51461039e5780636352211e146103b357600080fd5b8063081812fc116101d1578063081812fc146102d0578063095ea7b31461031357806318160ddd1461033557806323b872dd1461034957600080fd5b806301ffc9a71461020357806302d05d3f14610238578063053f14da1461028a57806306fdde03146102ae575b600080fd5b34801561020f57600080fd5b5061022361021e366004611d71565b61063d565b60405190151581526020015b60405180910390f35b34801561024457600080fd5b50600e546102659073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161022f565b34801561029657600080fd5b506102a060065481565b60405190815260200161022f565b3480156102ba57600080fd5b506102c3610722565b60405161022f9190611e0b565b3480156102dc57600080fd5b506102656102eb366004611e1e565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b34801561031f57600080fd5b5061033361032e366004611e59565b6107b0565b005b34801561034157600080fd5b5060056102a0565b34801561035557600080fd5b50610333610364366004611e85565b6108ff565b34801561037557600080fd5b506102a0600281565b34801561038a57600080fd5b50610333610399366004611e85565b610b04565b3480156103aa57600080fd5b506102a0600481565b3480156103bf57600080fd5b506102656103ce366004611e1e565b610b1f565b3480156103df57600080fd5b506102a06103ee366004611ec6565b610bb0565b3480156103ff57600080fd5b50610333610c58565b34801561041457600080fd5b506102a060095481565b34801561042a57600080fd5b50610333610d0a565b34801561043f57600080fd5b506102a0600b5481565b34801561045557600080fd5b506102a0600a5481565b34801561046b57600080fd5b5061033361047a366004611ee3565b610d8e565b34801561048b57600080fd5b506102a060085481565b3480156104a157600080fd5b506102c3611218565b3480156104b657600080fd5b506103336104c5366004611e1e565b611225565b3480156104d657600080fd5b506103336104e5366004611f33565b611318565b3480156104f657600080fd5b506102a0600381565b34801561050b57600080fd5b5061033361051a366004611f9b565b6113af565b34801561052b57600080fd5b5061026561053a366004611e59565b600c60209081526000928352604080842090915290825290205473ffffffffffffffffffffffffffffffffffffffff1681565b610333611500565b34801561058157600080fd5b506102c3610590366004611e1e565b6117a0565b3480156105a157600080fd5b506102a0600181565b3480156105b657600080fd5b506102a06105c5366004611ec6565b600d6020526000908152604090205481565b3480156105e357600080fd5b506102a0600581565b3480156105f857600080fd5b506102a060075481565b34801561060e57600080fd5b5061022361061d366004612099565b600560209081526000928352604080842090915290825290205460ff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614806106d057507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061071c57507f5b5e139f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6000805461072f906120c7565b80601f016020809104026020016040519081016040528092919081815260200182805461075b906120c7565b80156107a85780601f1061077d576101008083540402835291602001916107a8565b820191906000526020600020905b81548152906001019060200180831161078b57829003601f168201915b505050505081565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1633811480610813575073ffffffffffffffffffffffffffffffffffffffff8116600090815260056020908152604080832033845290915290205460ff165b61087e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064015b60405180910390fd5b60008281526004602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff84811691161461098f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f57524f4e475f46524f4d000000000000000000000000000000000000000000006044820152606401610875565b73ffffffffffffffffffffffffffffffffffffffff8216610a0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e540000000000000000000000000000006044820152606401610875565b3373ffffffffffffffffffffffffffffffffffffffff84161480610a60575073ffffffffffffffffffffffffffffffffffffffff8316600090815260056020908152604080832033845290915290205460ff165b80610a8e575060008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1633145b610af4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152606401610875565b610aff838383611a63565b505050565b610aff838383604051806020016040528060008152506113af565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1680610bab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4e4f545f4d494e544544000000000000000000000000000000000000000000006044820152606401610875565b919050565b600073ffffffffffffffffffffffffffffffffffffffff8216610c2f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f5a45524f5f4144445245535300000000000000000000000000000000000000006044820152606401610875565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b600954600854610c689190612149565b4211610cd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4e65656420746f207761697400000000000000000000000000000000000000006044820152606401610875565b42600855600954610ce390600a90612161565b600954610cf09190612149565b600955610d08610d006003610b1f565b336003611a63565b565b600a544811610d75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f426c6f636b207370616365206e6f742064656e736520656e6f756768000000006044820152606401610875565b48600a55610d08610d866004610b1f565b336004611a63565b323314610df7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4f6e6c792068756d616e730000000000000000000000000000000000000000006044820152606401610875565b73ffffffffffffffffffffffffffffffffffffffff8116610e74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f41646472657373206973203000000000000000000000000000000000000000006044820152606401610875565b734d2bb1fdfbdd3e5ac720a4c557117dab75351bfc73ffffffffffffffffffffffffffffffffffffffff84161480610ed5575073ff9c1b15b16263c61d017ee9f65c50e4ae0113d773ffffffffffffffffffffffffffffffffffffffff8416145b80610f095750735180db8f5c931aae63c74266b211f580155ecac873ffffffffffffffffffffffffffffffffffffffff8416145b80610f3d5750738d04a8c79ceb0889bdd12acdf3fa9d207ed3ff6373ffffffffffffffffffffffffffffffffffffffff8416145b610fa3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4e6f742066726f6d207468697320756e697665727365000000000000000000006044820152606401610875565b6040517f6352211e00000000000000000000000000000000000000000000000000000000815260048101839052339073ffffffffffffffffffffffffffffffffffffffff851690636352211e906024016020604051808303816000875af1158015611012573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611036919061219c565b73ffffffffffffffffffffffffffffffffffffffff16146110b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e6f7420617574686f72697a65640000000000000000000000000000000000006044820152606401610875565b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600c602090815260408083208684529091529020541680156111285773ffffffffffffffffffffffffffffffffffffffff81166000908152600d602052604081208054600192906111229084906121b9565b90915550505b73ffffffffffffffffffffffffffffffffffffffff8481166000908152600c60209081526040808320878452825280832080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169487169485179055928252600d90529081208054600192906111a0908490612149565b9091555050600b5473ffffffffffffffffffffffffffffffffffffffff83166000908152600d602052604090205411156112125773ffffffffffffffffffffffffffffffffffffffff82166000908152600d6020526040902054600b5561121261120a6005610b1f565b836005611a63565b50505050565b6001805461072f906120c7565b6000600754823360405160200161127493929190928352602083019190915260601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016604082015260540190565b6040516020818303038152906040528051906020012060001c905060075481116112fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4e6f7420706f77657266756c20656e6f756768000000000000000000000000006044820152606401610875565b600781905561131461130c6001610b1f565b336001611a63565b5050565b33600081815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6113ba8484846108ff565b73ffffffffffffffffffffffffffffffffffffffff83163b158061149a57506040517f150b7a02000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906114339033908990889088906004016121d0565b6020604051808303816000875af1158015611452573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114769190612219565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b611212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152606401610875565b600654341161156b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e73756666696369656e74207061796d656e740000000000000000000000006044820152606401610875565b60006115776002610b1f565b600654909150600061158982476121b9565b905061159783336002611a63565b3460065560405160009073ffffffffffffffffffffffffffffffffffffffff85169084156108fc0290859084818181858888f1935050505090508061175257600073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290508073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b15801561163757600080fd5b505af115801561164b573d6000803e3d6000fd5b50506040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152602482018990528516935063a9059cbb925060440190506020604051808303816000875af11580156116c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ea9190612236565b611750576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f5061796d656e74206661696c65640000000000000000000000000000000000006044820152606401610875565b505b600e5460405173ffffffffffffffffffffffffffffffffffffffff9091169083156108fc029084906000818181858888f19350505050158015611799573d6000803e3d6000fd5b5050505050565b606060006040518060a001604052806040518060400160405280600581526020017f506f77657200000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600681526020017f5765616c7468000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600481526020017f54696d650000000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600581526020017f537061636500000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600981526020017f496e666c75656e63650000000000000000000000000000000000000000000000815250815250905060006040518060a001604052806040518060e0016040528060b58152602001612a1760b59139815260200160405180610120016040528060ff815260200161267e60ff91398152602001604051806101400160405280610111815260200161256d61011191398152602001604051806101e001604052806101ac815260200161277d6101ac913981526020016040518060e0016040528060ae815260200161296960ae91399052905060008161198d6001876121b9565b6005811061199d5761199d612253565b60200201516040516020016119b29190612282565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905290506000836119f06001886121b9565b60058110611a0057611a00612253565b6020020151611a0e83611b63565b604051602001611a1f9291906123ac565b6040516020818303038152906040529050611a3981611b63565b604051602001611a49919061247d565b604051602081830303815290604052945050505050919050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120805491611a94836124c2565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000908152600360205260408120805491611aca836124f7565b90915550506000818152600260209081526040808320805473ffffffffffffffffffffffffffffffffffffffff8088167fffffffffffffffffffffffff000000000000000000000000000000000000000092831681179093556004909452828520805490911690559051849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b80516060906000819003611b87575050604080516020810190915260008152919050565b60006003611b96836002612149565b611ba09190612161565b611bab90600461252f565b90506000611bba826020612149565b67ffffffffffffffff811115611bd257611bd2611f6c565b6040519080825280601f01601f191660200182016040528015611bfc576020820181803683370190505b5090506000604051806060016040528060408152602001612929604091399050600181016020830160005b86811015611c88576003818a01810151603f601282901c8116860151600c83901c8216870151600684901c831688015192909316870151600891821b60ff94851601821b92841692909201901b91160160e01b835260049092019101611c27565b506003860660018114611ca25760028114611cec57611d32565b7f3d3d0000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe830152611d32565b7f3d000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301525b505050918152949350505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114611d6e57600080fd5b50565b600060208284031215611d8357600080fd5b8135611d8e81611d40565b9392505050565b60005b83811015611db0578181015183820152602001611d98565b838111156112125750506000910152565b60008151808452611dd9816020860160208601611d95565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611d8e6020830184611dc1565b600060208284031215611e3057600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114611d6e57600080fd5b60008060408385031215611e6c57600080fd5b8235611e7781611e37565b946020939093013593505050565b600080600060608486031215611e9a57600080fd5b8335611ea581611e37565b92506020840135611eb581611e37565b929592945050506040919091013590565b600060208284031215611ed857600080fd5b8135611d8e81611e37565b600080600060608486031215611ef857600080fd5b8335611f0381611e37565b9250602084013591506040840135611f1a81611e37565b809150509250925092565b8015158114611d6e57600080fd5b60008060408385031215611f4657600080fd5b8235611f5181611e37565b91506020830135611f6181611f25565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060008060808587031215611fb157600080fd5b8435611fbc81611e37565b93506020850135611fcc81611e37565b925060408501359150606085013567ffffffffffffffff80821115611ff057600080fd5b818701915087601f83011261200457600080fd5b81358181111561201657612016611f6c565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561205c5761205c611f6c565b816040528281528a602084870101111561207557600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600080604083850312156120ac57600080fd5b82356120b781611e37565b91506020830135611f6181611e37565b600181811c908216806120db57607f821691505b602082108103612114577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561215c5761215c61211a565b500190565b600082612197577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000602082840312156121ae57600080fd5b8151611d8e81611e37565b6000828210156121cb576121cb61211a565b500390565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261220f6080830184611dc1565b9695505050505050565b60006020828403121561222b57600080fd5b8151611d8e81611d40565b60006020828403121561224857600080fd5b8151611d8e81611f25565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323081527f30302f737667222077696474683d2233353022206865696768743d223335302260208201527f207374796c653d226261636b67726f756e643a23303030223e0000000000000060408201527f3c7061746820643d22000000000000000000000000000000000000000000000060598201526000825161232c816062850160208701611d95565b7f222066696c6c2d72756c653d226576656e6f64642220636c69702d72756c653d60629390910192830152507f226576656e6f6464222066696c6c3d2223666666222f3e00000000000000000060828201527f3c2f7376673e00000000000000000000000000000000000000000000000000006099820152609f01919050565b7f7b226e616d65223a2252756e65206f66200000000000000000000000000000008152600083516123e4816011850160208801611d95565b7f222c22696d616765223a22646174613a696d6167652f7376672b786d6c3b62616011918401918201527f736536342c00000000000000000000000000000000000000000000000000000060318201528351612447816036840160208801611d95565b7f227d00000000000000000000000000000000000000000000000000000000000060369290910191820152603801949350505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152600082516124b581601d850160208701611d95565b91909101601d0192915050565b6000816124d1576124d161211a565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036125285761252861211a565b5060010190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156125675761256761211a565b50029056fe6d313632203236302d312031632d3520352d313220342d313620306c2d35332d3630632d342d352d342d313120302d31356c34342d343663342d342031322d3420313620306c3120316335203520342031342d322031382d31342031302d33372032372d33372033372030203920333020333420343720343720362034203620313220312031375a4d313731203230326c31203163352035203132203420313620306c34362d353263342d3420342d313120302d31356c2d35342d3537632d342d352d31322d352d313620306c2d322032632d3520352d342031332031203137203138203133203531203337203531203436203020382d32372033302d34322034312d3520342d352031322d312031375a4d3133382031313763322037312d31203131382d33203133392030203720352031332031322031336833633620302031312d362031312d31326c2d332d373763302d3420322d3720352d396c36322d343163352d3420362d313220322d31376c2d322d32632d342d342d31302d342d31352d312d31362031322d35322033372d3532203236762d313163302d3420322d3820362d31302031332d372034322d32322034322d323620302d362d352d31312d392d31352d332d332d382d332d313220302d3920372d32372031372d323720313056373363302d352d342d392d392d31302d3520302d31312d312d313520322d372033203320333420342035325a4d31353020323436632d3320352d313020362d313420322d352d342d342d313220312d31352031312d382032372d32302032372d323520302d362d31382d32312d32392d33312d362d352d362d313320302d31382031312d31302032392d32352032392d3330732d31372d31372d32382d3235632d352d342d352d31312d312d313620352d342031322d34203136203220382031302031392032352032342032357331372d31352032352d323663342d352031322d352031362d312034203520322031322d322031352d313220382d32382032302d32382032362030203520313820323020333020333020352035203520313320302031382d31322031302d33302032372d333020333173313620313620323620323363342033203520313020322031342d3420352d313220352d31362d312d372d31302d31382d32342d32332d3234732d31372031362d32352032365a6d33352d3538632d3520352d313220352d313620316c2d31342d3134632d342d342d342d31302d312d31356c31332d313463342d342031312d3420313620306c313320313563342034203420313020302031356c2d31312031325a4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f4d31363920313435632d3720302d3120363520322039316131302031302030203120312d3230203156383763302d392031302d31342031372d31306c35322033346131302031302030203120312d31322031366c2d32372d32302d312d31632d352d342d31332d312d313420362d3120352030203131203320313420362036203332203139203436203236613920392030203120312d3130203136632d31312d392d32392d32332d33362d32335a6d3133352039392d35203136326330203720352031322031312031326c372d31633620302031312d352031312d31316c2d342d31323763302d392031302d31342031372d396c33322032316333203220352035203520396c2d35203130366330203620352031312031312031316838633620302031312d352031312d31316c2d352d31313763302d342d322d382d362d3961333135203331352030203020312d37302d3434632d372d362d31382d322d313820385aa2646970667358221220f20b4b3edc152bdec1288ca762528d1e3c2b61d8ba675f299931e64eb8b5aff064736f6c634300080d0033

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.