ETH Price: $3,241.71 (+1.41%)

Contract

0x7327DbF06b1FcB0D190533fDD244B52361f0d241
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Store Metadata119844382021-03-06 10:54:051416 days ago1615028045IN
Hashmasks: Datastore
0 ETH0.3479862565.1
Store Metadata119844022021-03-06 10:47:241416 days ago1615027644IN
Hashmasks: Datastore
0 ETH0.56467765.1
Store Metadata119844002021-03-06 10:47:171416 days ago1615027637IN
Hashmasks: Datastore
0 ETH0.5646754465.1
Store Metadata119843662021-03-06 10:39:531416 days ago1615027193IN
Hashmasks: Datastore
0 ETH0.5646949765.1
Store Metadata119843632021-03-06 10:39:401416 days ago1615027180IN
Hashmasks: Datastore
0 ETH0.5646754465.1
Store Metadata119843312021-03-06 10:32:291416 days ago1615026749IN
Hashmasks: Datastore
0 ETH0.5646801365.1
Store Metadata119843292021-03-06 10:32:121416 days ago1615026732IN
Hashmasks: Datastore
0 ETH0.5646707565.1
Store Metadata119843072021-03-06 10:27:251416 days ago1615026445IN
Hashmasks: Datastore
0 ETH0.5646699765.1
Store Metadata119842902021-03-06 10:22:261416 days ago1615026146IN
Hashmasks: Datastore
0 ETH0.5646801365.1
Store Metadata119842882021-03-06 10:22:081416 days ago1615026128IN
Hashmasks: Datastore
0 ETH0.564685665.1
Store Metadata119842852021-03-06 10:21:331416 days ago1615026093IN
Hashmasks: Datastore
0 ETH0.5646840465.1
Store Metadata119842792021-03-06 10:20:011416 days ago1615026001IN
Hashmasks: Datastore
0 ETH0.5646809165.1
Store Metadata119842752021-03-06 10:18:571416 days ago1615025937IN
Hashmasks: Datastore
0 ETH0.5646723265.1
Store Metadata119842632021-03-06 10:16:131416 days ago1615025773IN
Hashmasks: Datastore
0 ETH0.5646715465.1
Store Metadata119842562021-03-06 10:14:491416 days ago1615025689IN
Hashmasks: Datastore
0 ETH0.5646832565.1
Store Metadata119842552021-03-06 10:14:391416 days ago1615025679IN
Hashmasks: Datastore
0 ETH0.5646973265.1
Store Metadata119842532021-03-06 10:14:271416 days ago1615025667IN
Hashmasks: Datastore
0 ETH0.5646762265.1
Store Metadata119842422021-03-06 10:12:051416 days ago1615025525IN
Hashmasks: Datastore
0 ETH0.5646879465.1
Store Metadata119842302021-03-06 10:09:491416 days ago1615025389IN
Hashmasks: Datastore
0 ETH0.5646723265.1
Store Metadata119842202021-03-06 10:07:031416 days ago1615025223IN
Hashmasks: Datastore
0 ETH0.5646777965.1
Store Metadata119842182021-03-06 10:06:451416 days ago1615025205IN
Hashmasks: Datastore
0 ETH0.5646793565.1
Store Metadata119842152021-03-06 10:06:121416 days ago1615025172IN
Hashmasks: Datastore
0 ETH0.5646809165.1
Store Metadata119842132021-03-06 10:05:581416 days ago1615025158IN
Hashmasks: Datastore
0 ETH0.5646949765.1
Store Metadata119842012021-03-06 10:04:091416 days ago1615025049IN
Hashmasks: Datastore
0 ETH0.5646762265.1
Store Metadata119839972021-03-06 9:16:341416 days ago1615022194IN
Hashmasks: Datastore
0 ETH0.5646738865.1
View all transactions

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

Contract Source Code Verified (Exact Match)

Contract Name:
MasksMetadataStore

Compiler Version
v0.7.1+commit.f4a555be

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity Multiple files format)

File 1 of 3: MasksMetadataStore.sol
pragma solidity ^0.7.0;

import "./Ownable.sol";

contract MasksMetadataStore is Ownable {
    // Public variables

    bytes32[] public ipfsHashesInHexadecimal;
    bytes3[] public traitBytes;

    // Public constants

    uint256 public constant MAX_MASKS_SUPPLY = 16384;

    // IPFS CID is generated using default options of the IPFS node version specified in the variable below
    string public constant IPFS_VERSION = "go-ipfs 0.8.0"; // Version of IPFS node used. For reproducibility.
    bytes2 public constant IPFS_PREFIX = 0x1220; // Multihash function: SHA2-256 Hashing algorithm
    string public constant IPFS_CHUNKER = "size-262144"; // IPFS Chunker used: size-262144
    uint256 public constant IPFS_CID_VERSION = 0; // IPFS CID Version: v0
    bool public constant IPFS_RAW_LEAVES_FLAG = false; // IPFS Raw leaves option flag: Set to false
    string public constant IPFS_DAG_FORMAT = "Merkle DAG"; // IPFS DAG: Merkle DAG by default

    /*
    Store Metadata comprising of IPFS Hashes (In Hexadecimal minus the first two fixed bytes) and explicit traits
    Ordered according to original hashed sequence pertaining to the Hashmasks provenance
    Ownership is intended to be burned (Renounced) after storage is completed
    */
    function storeMetadata(bytes32[] memory ipfsHex, bytes3[] memory traitsHex)
        public
        onlyOwner
    {
        storeMetadataStartingAtIndex(
            ipfsHashesInHexadecimal.length,
            ipfsHex,
            traitsHex
        );
    }

    /*
    Store metadata starting at a particular index. In case any corrections are required before completion
    */
    function storeMetadataStartingAtIndex(
        uint256 startIndex,
        bytes32[] memory ipfsHex,
        bytes3[] memory traitsHex
    ) public onlyOwner {
        require(startIndex <= ipfsHashesInHexadecimal.length);
        require(
            ipfsHex.length == traitsHex.length,
            "Arrays must be equal in length"
        );

        for (uint256 i = 0; i < ipfsHex.length; i++) {
            if ((i + startIndex) >= ipfsHashesInHexadecimal.length) {
                ipfsHashesInHexadecimal.push(ipfsHex[i]);
                traitBytes.push(traitsHex[i]);
            } else {
                ipfsHashesInHexadecimal[i + startIndex] = ipfsHex[i];
                traitBytes[i + startIndex] = traitsHex[i];
            }
        }

        // Post-assertions
        require(ipfsHashesInHexadecimal.length <= MAX_MASKS_SUPPLY);
        require(traitBytes.length <= MAX_MASKS_SUPPLY);
    }

    /*
    Returns the IPFS Hash in Hexadecimal format for the Hashmask image at specified position in the original hashed sequence
    */
    function getIPFSHashHexAtIndex(uint256 index)
        public
        view
        returns (bytes memory)
    {
        require(
            index < ipfsHashesInHexadecimal.length,
            "Metadata does not exist for the specified index"
        );
        return abi.encodePacked(IPFS_PREFIX, ipfsHashesInHexadecimal[index]);
    }

    /*
    Returns the trait bytes for the Hashmask image at specified position in the original hashed sequence
    */
    function getTraitBytesAtIndex(uint256 index) public view returns (bytes3) {
        require(
            index < traitBytes.length,
            "Metadata does not exist for the specified index"
        );
        return traitBytes[index];
    }
}

File 2 of 3: Context.sol
/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with GSN meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

File 3 of 3: Ownable.sol
pragma solidity ^0.7.0;

import "./Context.sol";

contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"IPFS_CHUNKER","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"IPFS_CID_VERSION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"IPFS_DAG_FORMAT","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"IPFS_PREFIX","outputs":[{"internalType":"bytes2","name":"","type":"bytes2"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"IPFS_RAW_LEAVES_FLAG","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"IPFS_VERSION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_MASKS_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getIPFSHashHexAtIndex","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getTraitBytesAtIndex","outputs":[{"internalType":"bytes3","name":"","type":"bytes3"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"ipfsHashesInHexadecimal","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"ipfsHex","type":"bytes32[]"},{"internalType":"bytes3[]","name":"traitsHex","type":"bytes3[]"}],"name":"storeMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"startIndex","type":"uint256"},{"internalType":"bytes32[]","name":"ipfsHex","type":"bytes32[]"},{"internalType":"bytes3[]","name":"traitsHex","type":"bytes3[]"}],"name":"storeMetadataStartingAtIndex","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"traitBytes","outputs":[{"internalType":"bytes3","name":"","type":"bytes3"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b5060006100216100c460201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506100cc565b600033905090565b611265806100db6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80638da5cb5b11610097578063dfc0edf711610066578063dfc0edf714610536578063f2fde38b146105dd578063f593179414610621578063f59d0808146106a457610100565b80638da5cb5b1461039a57806394f259bf146103ce578063bdfd871f14610430578063cfeec775146104b357610100565b8063404aa233116100d3578063404aa233146101e257806359eb63041461020257806370334daa14610244578063715018a61461039057610100565b80630c83bee01461010557806315357fbf146101445780631bc43ff114610162578063209b043a146101c4575b600080fd5b61010d6107fa565b60405180827dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b61014c610803565b6040518082815260200191505060405180910390f35b61018e6004803603602081101561017857600080fd5b8101908080359060200190929190505050610808565b60405180827cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b6101cc61083c565b6040518082815260200191505060405180910390f35b6101ea610842565b60405180821515815260200191505060405180910390f35b61022e6004803603602081101561021857600080fd5b8101908080359060200190929190505050610847565b6040518082815260200191505060405180910390f35b61038e6004803603604081101561025a57600080fd5b810190808035906020019064010000000081111561027757600080fd5b82018360208201111561028957600080fd5b803590602001918460208302840111640100000000831117156102ab57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561030b57600080fd5b82018360208201111561031d57600080fd5b8035906020019184602083028401116401000000008311171561033f57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610868565b005b610398610944565b005b6103a2610aca565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103fa600480360360208110156103e457600080fd5b8101908080359060200190929190505050610af3565b60405180827cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b610438610b89565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561047857808201518184015260208101905061045d565b50505050905090810190601f1680156104a55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104bb610bc2565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104fb5780820151818401526020810190506104e0565b50505050905090810190601f1680156105285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105626004803603602081101561054c57600080fd5b8101908080359060200190929190505050610bfb565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105a2578082015181840152602081019050610587565b50505050905090810190601f1680156105cf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61061f600480360360208110156105f357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cc6565b005b610629610ed1565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561066957808201518184015260208101905061064e565b50505050905090810190601f1680156106965780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107f8600480360360608110156106ba57600080fd5b8101908080359060200190929190803590602001906401000000008111156106e157600080fd5b8201836020820111156106f357600080fd5b8035906020019184602083028401116401000000008311171561071557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561077557600080fd5b82018360208201111561078757600080fd5b803590602001918460208302840111640100000000831117156107a957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610f0a565b005b61122060f01b81565b600081565b6002818154811061081557fe5b90600052602060002090600a9182820401919006600302915054906101000a900460e81b81565b61400081565b600081565b6001818154811061085457fe5b906000526020600020016000915090505481565b6108706111d2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610930576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6109406001805490508383610f0a565b5050565b61094c6111d2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a0c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006002805490508210610b52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180611201602f913960400191505060405180910390fd5b60028281548110610b5f57fe5b90600052602060002090600a91828204019190066003029054906101000a900460e81b9050919050565b6040518060400160405280600d81526020017f676f2d6970667320302e382e300000000000000000000000000000000000000081525081565b6040518060400160405280600a81526020017f4d65726b6c65204441470000000000000000000000000000000000000000000081525081565b60606001805490508210610c5a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180611201602f913960400191505060405180910390fd5b61122060f01b60018381548110610c6d57fe5b906000526020600020015460405160200180837dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600201828152602001925050506040516020818303038152906040529050919050565b610cce6111d2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d8e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806111db6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6040518060400160405280600b81526020017f73697a652d32363231343400000000000000000000000000000000000000000081525081565b610f126111d2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fd2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600180549050831115610fe457600080fd5b805182511461105b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f417272617973206d75737420626520657175616c20696e206c656e677468000081525060200191505060405180910390fd5b60005b82518110156111a4576001805490508482011061111357600183828151811061108357fe5b6020026020010151908060018154018082558091505060019003906000526020600020016000909190919091505560028282815181106110bf57fe5b602002602001015190806001815401808255809150506001900390600052602060002090600a91828204019190066003029091909190916101000a81548162ffffff021916908360e81c0217905550611197565b82818151811061111f57fe5b602002602001015160018583018154811061113657fe5b906000526020600020018190555081818151811061115057fe5b602002602001015160028583018154811061116757fe5b90600052602060002090600a91828204019190066003026101000a81548162ffffff021916908360e81c02179055505b808060010191505061105e565b5061400060018054905011156111b957600080fd5b61400060028054905011156111cd57600080fd5b505050565b60003390509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734d6574616461746120646f6573206e6f7420657869737420666f72207468652073706563696669656420696e646578a26469706673582212201fe378ba398f19277cadf4a51f86e867669627ab545b9bd5aee03dfa4df91c9864736f6c63430007010033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c80638da5cb5b11610097578063dfc0edf711610066578063dfc0edf714610536578063f2fde38b146105dd578063f593179414610621578063f59d0808146106a457610100565b80638da5cb5b1461039a57806394f259bf146103ce578063bdfd871f14610430578063cfeec775146104b357610100565b8063404aa233116100d3578063404aa233146101e257806359eb63041461020257806370334daa14610244578063715018a61461039057610100565b80630c83bee01461010557806315357fbf146101445780631bc43ff114610162578063209b043a146101c4575b600080fd5b61010d6107fa565b60405180827dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b61014c610803565b6040518082815260200191505060405180910390f35b61018e6004803603602081101561017857600080fd5b8101908080359060200190929190505050610808565b60405180827cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b6101cc61083c565b6040518082815260200191505060405180910390f35b6101ea610842565b60405180821515815260200191505060405180910390f35b61022e6004803603602081101561021857600080fd5b8101908080359060200190929190505050610847565b6040518082815260200191505060405180910390f35b61038e6004803603604081101561025a57600080fd5b810190808035906020019064010000000081111561027757600080fd5b82018360208201111561028957600080fd5b803590602001918460208302840111640100000000831117156102ab57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561030b57600080fd5b82018360208201111561031d57600080fd5b8035906020019184602083028401116401000000008311171561033f57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610868565b005b610398610944565b005b6103a2610aca565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103fa600480360360208110156103e457600080fd5b8101908080359060200190929190505050610af3565b60405180827cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b610438610b89565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561047857808201518184015260208101905061045d565b50505050905090810190601f1680156104a55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104bb610bc2565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104fb5780820151818401526020810190506104e0565b50505050905090810190601f1680156105285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105626004803603602081101561054c57600080fd5b8101908080359060200190929190505050610bfb565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105a2578082015181840152602081019050610587565b50505050905090810190601f1680156105cf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61061f600480360360208110156105f357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cc6565b005b610629610ed1565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561066957808201518184015260208101905061064e565b50505050905090810190601f1680156106965780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107f8600480360360608110156106ba57600080fd5b8101908080359060200190929190803590602001906401000000008111156106e157600080fd5b8201836020820111156106f357600080fd5b8035906020019184602083028401116401000000008311171561071557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561077557600080fd5b82018360208201111561078757600080fd5b803590602001918460208302840111640100000000831117156107a957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610f0a565b005b61122060f01b81565b600081565b6002818154811061081557fe5b90600052602060002090600a9182820401919006600302915054906101000a900460e81b81565b61400081565b600081565b6001818154811061085457fe5b906000526020600020016000915090505481565b6108706111d2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610930576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6109406001805490508383610f0a565b5050565b61094c6111d2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a0c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006002805490508210610b52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180611201602f913960400191505060405180910390fd5b60028281548110610b5f57fe5b90600052602060002090600a91828204019190066003029054906101000a900460e81b9050919050565b6040518060400160405280600d81526020017f676f2d6970667320302e382e300000000000000000000000000000000000000081525081565b6040518060400160405280600a81526020017f4d65726b6c65204441470000000000000000000000000000000000000000000081525081565b60606001805490508210610c5a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180611201602f913960400191505060405180910390fd5b61122060f01b60018381548110610c6d57fe5b906000526020600020015460405160200180837dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600201828152602001925050506040516020818303038152906040529050919050565b610cce6111d2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d8e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806111db6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6040518060400160405280600b81526020017f73697a652d32363231343400000000000000000000000000000000000000000081525081565b610f126111d2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fd2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600180549050831115610fe457600080fd5b805182511461105b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f417272617973206d75737420626520657175616c20696e206c656e677468000081525060200191505060405180910390fd5b60005b82518110156111a4576001805490508482011061111357600183828151811061108357fe5b6020026020010151908060018154018082558091505060019003906000526020600020016000909190919091505560028282815181106110bf57fe5b602002602001015190806001815401808255809150506001900390600052602060002090600a91828204019190066003029091909190916101000a81548162ffffff021916908360e81c0217905550611197565b82818151811061111f57fe5b602002602001015160018583018154811061113657fe5b906000526020600020018190555081818151811061115057fe5b602002602001015160028583018154811061116757fe5b90600052602060002090600a91828204019190066003026101000a81548162ffffff021916908360e81c02179055505b808060010191505061105e565b5061400060018054905011156111b957600080fd5b61400060028054905011156111cd57600080fd5b505050565b60003390509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734d6574616461746120646f6573206e6f7420657869737420666f72207468652073706563696669656420696e646578a26469706673582212201fe378ba398f19277cadf4a51f86e867669627ab545b9bd5aee03dfa4df91c9864736f6c63430007010033

Deployed Bytecode Sourcemap

50:3342:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;497:43;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;687:44;;;:::i;:::-;;;;;;;;;;;;;;;;;;;166:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;224:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;761:49;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;120:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1251:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1148:145:2;;;:::i;:::-;;525:77;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3146:244:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;387:53;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;861;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2685:336;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1442:240:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;596:51:1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1633:907;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;497:43;534:6;497:43;;;:::o;687:44::-;730:1;687:44;:::o;166:26::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;224:48::-;267:5;224:48;:::o;761:49::-;805:5;761:49;:::o;120:40::-;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1251:256::-;739:12:2;:10;:12::i;:::-;729:22;;:6;;;;;;;;;;:22;;;721:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1374:126:1::1;1416:23;:30;;;;1460:7;1481:9;1374:28;:126::i;:::-;1251:256:::0;;:::o;1148:145:2:-;739:12;:10;:12::i;:::-;729:22;;:6;;;;;;;;;;:22;;;721:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1254:1:::1;1217:40;;1238:6;::::0;::::1;;;;;;;;1217:40;;;;;;;;;;;;1284:1;1267:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1148:145::o:0;525:77::-;563:7;589:6;;;;;;;;;;;582:13;;525:77;:::o;3146:244:1:-;3212:6;3259:10;:17;;;;3251:5;:25;3230:119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3366:10;3377:5;3366:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3359:24;;3146:244;;;:::o;387:53::-;;;;;;;;;;;;;;;;;;;:::o;861:::-;;;;;;;;;;;;;;;;;;;:::o;2685:336::-;2776:12;2833:23;:30;;;;2825:5;:38;2804:132;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;534:6;2970:11;;2983:23;3007:5;2983:30;;;;;;;;;;;;;;;;2953:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2946:68;;2685:336;;;:::o;1442:240:2:-;739:12;:10;:12::i;:::-;729:22;;:6;;;;;;;;;;:22;;;721:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1550:1:::1;1530:22;;:8;:22;;;;1522:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1639:8;1610:38;;1631:6;::::0;::::1;;;;;;;;1610:38;;;;;;;;;;;;1667:8;1658:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1442:240:::0;:::o;596:51:1:-;;;;;;;;;;;;;;;;;;;:::o;1633:907::-;739:12:2;:10;:12::i;:::-;729:22;;:6;;;;;;;;;;:22;;;721:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1823:23:1::1;:30;;;;1809:10;:44;;1801:53;;;::::0;::::1;;1903:9;:16;1885:7;:14;:34;1864:111;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;1991:9;1986:395;2010:7;:14;2006:1;:18;1986:395;;;2069:23;:30;;;;2054:10;2050:1;:14;2049:50;2045:326;;2119:23;2148:7;2156:1;2148:10;;;;;;;;;;;;;;2119:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2177:10;2193:9;2203:1;2193:12;;;;;;;;;;;;;;2177:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2045:326;;;2287:7;2295:1;2287:10;;;;;;;;;;;;;;2245:23;2273:10;2269:1;:14;2245:39;;;;;;;;;;;;;;;:52;;;;2344:9;2354:1;2344:12;;;;;;;;;;;;;;2315:10;2330;2326:1;:14;2315:26;;;;;;;;;;;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;2045:326;2026:3;;;;;;;1986:395;;;;267:5;2426:23;:30;;;;:50;;2418:59;;;::::0;::::1;;267:5;2495:10;:17;;;;:37;;2487:46;;;::::0;::::1;;1633:907:::0;;;:::o;532:104:0:-;585:15;619:10;612:17;;532:104;:::o

Swarm Source

ipfs://1fe378ba398f19277cadf4a51f86e867669627ab545b9bd5aee03dfa4df91c98

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.