ETH Price: $3,414.60 (+1.70%)

Contract

0xE5aC5142BdE69cfA722662D9C3E4C8111f60B8d5
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Scrape My Tokens212570882024-11-24 10:43:592 days ago1732445039IN
0xE5aC5142...11f60B8d5
0 ETH0.000512289.04721748
Scrape My Tokens212485042024-11-23 5:59:594 days ago1732341599IN
0xE5aC5142...11f60B8d5
0 ETH0.0007940210.7704367
Scrape My Tokens212484192024-11-23 5:42:594 days ago1732340579IN
0xE5aC5142...11f60B8d5
0 ETH0.0007453110.10973474
Scrape My Tokens212466902024-11-22 23:55:594 days ago1732319759IN
0xE5aC5142...11f60B8d5
0 ETH0.0010545714.30449835
Scrape My Tokens212189022024-11-19 2:50:598 days ago1731984659IN
0xE5aC5142...11f60B8d5
0 ETH0.000635411.22167414
Scrape My Tokens212185282024-11-19 1:36:118 days ago1731980171IN
0xE5aC5142...11f60B8d5
0 ETH0.0005999910.59634557
Scrape My Tokens212128032024-11-18 6:26:479 days ago1731911207IN
0xE5aC5142...11f60B8d5
0 ETH0.0005676510.02515833
Scrape My Tokens212079792024-11-17 14:19:239 days ago1731853163IN
0xE5aC5142...11f60B8d5
0 ETH0.0005966510.53727632
Scrape My Tokens212071622024-11-17 11:34:599 days ago1731843299IN
0xE5aC5142...11f60B8d5
0 ETH0.000644378.74045255
Scrape My Tokens211944002024-11-15 16:51:1111 days ago1731689471IN
0xE5aC5142...11f60B8d5
0 ETH0.0017672131.21025932
Scrape My Tokens211928912024-11-15 11:47:1111 days ago1731671231IN
0xE5aC5142...11f60B8d5
0 ETH0.0008930215.77139045
Scrape My Tokens211901822024-11-15 2:42:4712 days ago1731638567IN
0xE5aC5142...11f60B8d5
0 ETH0.0011297115.32380853
Enroll And Scrap...211873732024-11-14 17:17:5912 days ago1731604679IN
0xE5aC5142...11f60B8d5
0 ETH0.0046982828.67814357
Enroll And Scrap...211833532024-11-14 3:49:4713 days ago1731556187IN
0xE5aC5142...11f60B8d5
0 ETH0.0051726331.57165747
Enroll And Scrap...211671872024-11-11 21:40:2315 days ago1731361223IN
0xE5aC5142...11f60B8d5
0 ETH0.0078725848.05750968
Scrape My Tokens211662652024-11-11 18:35:1115 days ago1731350111IN
0xE5aC5142...11f60B8d5
0 ETH0.0039696353.84521719
Scrape My Tokens211635472024-11-11 9:28:1116 days ago1731317291IN
0xE5aC5142...11f60B8d5
0 ETH0.0010677314.48311178
Scrape My Tokens211545722024-11-10 3:27:2317 days ago1731209243IN
0xE5aC5142...11f60B8d5
0 ETH0.000373716.6
Scrape My Tokens211535512024-11-10 0:01:5917 days ago1731196919IN
0xE5aC5142...11f60B8d5
0 ETH0.0010693214.50457441
Scrape My Tokens211504232024-11-09 13:33:4717 days ago1731159227IN
0xE5aC5142...11f60B8d5
0 ETH0.0006843912.08691595
Scrape My Tokens211427982024-11-08 12:03:1118 days ago1731067391IN
0xE5aC5142...11f60B8d5
0 ETH0.001078214.62507988
Scrape My Tokens211373942024-11-07 17:54:5919 days ago1731002099IN
0xE5aC5142...11f60B8d5
0 ETH0.0011911421.03639019
Enroll And Scrap...211366002024-11-07 15:14:3519 days ago1730992475IN
0xE5aC5142...11f60B8d5
0 ETH0.0039312924
Scrape My Tokens211340942024-11-07 6:50:1120 days ago1730962211IN
0xE5aC5142...11f60B8d5
0 ETH0.000488888.63411931
Scrape My Tokens211212902024-11-05 11:56:3521 days ago1730807795IN
0xE5aC5142...11f60B8d5
0 ETH0.000538917.31003406
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
161292402022-12-07 0:09:11721 days ago1670371751  Contract Creation0 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
VerseClaimer

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity Multiple files format)

File 1 of 3: VerseClaimer.sol
// SPDX-License-Identifier: --BCOM--

pragma solidity =0.8.17;

import "./MerkleProof.sol";
import "./VerseHelper.sol";

contract VerseClaimer is VerseHelper {

    bytes32 public immutable merkleRoot;
    uint256 public immutable createTime;

    uint256 immutable minimumTimeFrame;

    struct KeeperInfo {
        uint256 keeperRate;
        uint256 keeperTill;
        uint256 keeperInstant;
        uint256 keeperPayouts;
    }

    mapping(address => KeeperInfo) public keeperList;

    constructor(
        bytes32 _merkleRoot,
        uint256 _minimumTimeFrame,
        address _verseTokenAddress
    )
        VerseHelper(_verseTokenAddress)
    {
        require(
            _minimumTimeFrame > 0,
            "VerseClaimer: INVALID_TIMEFRAME"
        );

        require(
            _merkleRoot > 0,
            "VerseClaimer: INVALID_MERKLE_ROOT"
        );

        createTime = getNow();
        merkleRoot = _merkleRoot;
        minimumTimeFrame = _minimumTimeFrame;
    }

    function enrollRecipient(
        uint256 _index,
        address _recipient,
        uint256 _tokensLocked,
        uint256 _tokensOpened,
        uint256 _timeFrame,
        bytes32[] calldata _merkleProof
    )
        external
    {
        _enrollRecipient(
            _index,
            _recipient,
            _tokensLocked,
            _tokensOpened,
            _timeFrame,
            _merkleProof
        );
    }

    function enrollRecipientBulk(
        uint256 _index,
        address[] calldata _recipient,
        uint256[] calldata _tokensLocked,
        uint256[] calldata _tokensOpened,
        uint256[] calldata _timeFrame,
        bytes32[][] calldata _merkleProof
    )
        external
    {
        require(
            _recipient.length < 10,
            "VerseClaimer: TOO_MANY"
        );

        for (uint256 i = 0; i < _recipient.length; i++) {
            _enrollRecipient(
                _index + i,
                _recipient[i],
                _tokensLocked[i],
                _tokensOpened[i],
                _timeFrame[i],
                _merkleProof[i]
            );
        }
    }

    function _enrollRecipient(
        uint256 _index,
        address _recipient,
        uint256 _tokensLocked,
        uint256 _tokensOpened,
        uint256 _timeFrame,
        bytes32[] memory _merkleProof
    )
        private
    {
        require(
            keeperList[_recipient].keeperTill == 0,
            "VerseClaimer: RECIPIENT_ALREADY_ENROLLED"
        );

        bytes32 node = keccak256(
            abi.encodePacked(
                _index,
                _recipient,
                _tokensLocked,
                _tokensOpened,
                _timeFrame
            )
        );

        require(
            MerkleProof.verify(
                _merkleProof,
                merkleRoot,
                node
            ),
            "VerseClaimer: INVALID_PROOF"
        );

        _allocateTokens(
            _recipient,
            _tokensLocked,
            _tokensOpened,
            _timeFrame
        );
    }

    function _allocateTokens(
        address _recipient,
        uint256 _tokensLocked,
        uint256 _tokensOpened,
        uint256 _timeFrame
    )
        private
    {
        require(
            _timeFrame >= minimumTimeFrame,
            "VerseClaimer: INVALID_TIME_FRAME"
        );

        totalRequired = totalRequired
            + _tokensOpened
            + _tokensLocked;

        keeperList[_recipient].keeperTill = createTime
            + _timeFrame;

        keeperList[_recipient].keeperRate = _tokensLocked
            / _timeFrame;

        keeperList[_recipient].keeperInstant = _tokensLocked
            % _timeFrame
            + _tokensOpened;

        _checkVerseBalance(
            totalRequired
        );

        emit recipientEnrolled(
            _recipient,
            _timeFrame,
            _tokensLocked,
            _tokensOpened
        );
    }

    function enrollAndScrape(
        uint256 _index,
        uint256 _tokensLocked,
        uint256 _tokensOpened,
        uint256 _timeFrame,
        bytes32[] calldata _merkleProof
    )
        external
    {
        _enrollRecipient(
            _index,
            msg.sender,
            _tokensLocked,
            _tokensOpened,
            _timeFrame,
            _merkleProof
        );

        _scrapeTokens(
            msg.sender
        );
    }

    function scrapeMyTokens()
        external
    {
        _scrapeTokens(
            msg.sender
        );
    }

    function _scrapeTokens(
        address _recipient
    )
        private
    {
        uint256 scrapeAmount = availableBalance(
            _recipient
        );

        keeperList[_recipient].keeperPayouts += scrapeAmount;

        _safeVerseScrape(
            _recipient,
            scrapeAmount
        );

        emit tokensScraped(
            _recipient,
            scrapeAmount,
            getNow()
        );
    }

    function availableBalance(
        address _recipient
    )
        public
        view
        returns (uint256 balance)
    {
        uint256 timeNow = getNow();
        uint256 timeMax = keeperList[_recipient].keeperTill;

        if (timeMax == 0) return 0;

        uint256 timePassed = timeNow > timeMax
            ? timeMax - createTime
            : timeNow - createTime;

        balance = keeperList[_recipient].keeperRate
            * timePassed
            + keeperList[_recipient].keeperInstant
            - keeperList[_recipient].keeperPayouts;
    }

    function lockedBalance(
        address _recipient
    )
        external
        view
        returns (uint256 balance)
    {
        uint256 timeNow = getNow();

        uint256 timeRemaining =
            keeperList[_recipient].keeperTill > timeNow ?
            keeperList[_recipient].keeperTill - timeNow : 0;

        balance = keeperList[_recipient].keeperRate
            * timeRemaining;
    }
}

File 2 of 3: MerkleProof.sol
// SPDX-License-Identifier: --BCOM--

pragma solidity =0.8.17;

library MerkleProof {

    function verify(
        bytes32[] memory proof,
        bytes32 root,
        bytes32 leaf
    )
        internal
        pure
        returns (bool)
    {
        bytes32 computedHash = leaf;

        for (uint256 i = 0; i < proof.length; i++) {

            bytes32 proofElement = proof[i];

            computedHash = computedHash <= proofElement
                ? keccak256(abi.encodePacked(computedHash, proofElement))
                : keccak256(abi.encodePacked(proofElement, computedHash));
        }

        return computedHash == root;
    }
}

File 3 of 3: VerseHelper.sol
// SPDX-License-Identifier: --BCOM--

pragma solidity =0.8.17;

contract VerseHelper {

    uint256 public totalRequired;
    address public immutable verseToken;

    event recipientEnrolled(
        address indexed recipient,
        uint256 timeFrame,
        uint256 tokensLocked,
        uint256 tokensOpened
    );

    event tokensScraped(
        address indexed scraper,
        uint256 scrapedAmount,
        uint256 timestamp
    );

    constructor(
        address _verseTokenAddress
    ) {
        if (_verseTokenAddress == address(0x0)) {
            revert("VerseHelper: INVALID_VERSE_TOKEN");
        }

        verseToken = _verseTokenAddress;
    }

    bytes4 private constant TRANSFER = bytes4(
        keccak256(
            bytes(
                "transfer(address,uint256)"
            )
        )
    );

    bytes4 private constant BALANCEOF = bytes4(
        keccak256(
            bytes(
                "balanceOf(address)"
            )
        )
    );

    function _safeVerseScrape(
        address _to,
        uint256 _scrapeAmount
    )
        internal
    {
        totalRequired -= _scrapeAmount;

        (bool success, bytes memory data) = verseToken.call(
            abi.encodeWithSelector(
                TRANSFER,
                _to,
                _scrapeAmount
            )
        );

        require(
            success && (
                abi.decode(
                    data, (bool)
                )
            ),
            "VerseHelper: TRANSFER_FAILED"
        );
    }

    function _checkVerseBalance(
        uint256 _required
    )
        internal
    {
        (bool success, bytes memory data) = verseToken.call(
            abi.encodeWithSelector(
                BALANCEOF,
                address(this)
            )
        );

        require(
            success && abi.decode(
                data, (uint256)
            ) >= _required,
            "VerseHelper: BALANCE_CHECK_FAILED"
        );
    }

    function getNow()
        public
        view
        returns (uint256 time)
    {
        time = block.timestamp;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"bytes32","name":"_merkleRoot","type":"bytes32"},{"internalType":"uint256","name":"_minimumTimeFrame","type":"uint256"},{"internalType":"address","name":"_verseTokenAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"timeFrame","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensLocked","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensOpened","type":"uint256"}],"name":"recipientEnrolled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"scraper","type":"address"},{"indexed":false,"internalType":"uint256","name":"scrapedAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"tokensScraped","type":"event"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"}],"name":"availableBalance","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"},{"internalType":"uint256","name":"_tokensLocked","type":"uint256"},{"internalType":"uint256","name":"_tokensOpened","type":"uint256"},{"internalType":"uint256","name":"_timeFrame","type":"uint256"},{"internalType":"bytes32[]","name":"_merkleProof","type":"bytes32[]"}],"name":"enrollAndScrape","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_tokensLocked","type":"uint256"},{"internalType":"uint256","name":"_tokensOpened","type":"uint256"},{"internalType":"uint256","name":"_timeFrame","type":"uint256"},{"internalType":"bytes32[]","name":"_merkleProof","type":"bytes32[]"}],"name":"enrollRecipient","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"},{"internalType":"address[]","name":"_recipient","type":"address[]"},{"internalType":"uint256[]","name":"_tokensLocked","type":"uint256[]"},{"internalType":"uint256[]","name":"_tokensOpened","type":"uint256[]"},{"internalType":"uint256[]","name":"_timeFrame","type":"uint256[]"},{"internalType":"bytes32[][]","name":"_merkleProof","type":"bytes32[][]"}],"name":"enrollRecipientBulk","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getNow","outputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"keeperList","outputs":[{"internalType":"uint256","name":"keeperRate","type":"uint256"},{"internalType":"uint256","name":"keeperTill","type":"uint256"},{"internalType":"uint256","name":"keeperInstant","type":"uint256"},{"internalType":"uint256","name":"keeperPayouts","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"}],"name":"lockedBalance","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"merkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"scrapeMyTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalRequired","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"verseToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

61010060405234801561001157600080fd5b506040516112843803806112848339810160408190526100309161014f565b806001600160a01b03811661008c5760405162461bcd60e51b815260206004820181905260248201527f566572736548656c7065723a20494e56414c49445f56455253455f544f4b454e60448201526064015b60405180910390fd5b6001600160a01b0316608052816100e55760405162461bcd60e51b815260206004820152601f60248201527f5665727365436c61696d65723a20494e56414c49445f54494d454652414d45006044820152606401610083565b8261013c5760405162461bcd60e51b815260206004820152602160248201527f5665727365436c61696d65723a20494e56414c49445f4d45524b4c455f524f4f6044820152601560fa1b6064820152608401610083565b4260c0525060a09190915260e052610195565b60008060006060848603121561016457600080fd5b83516020850151604086015191945092506001600160a01b038116811461018a57600080fd5b809150509250925092565b60805160a05160c05160e05161108d6101f7600039600061081701526000818161017f015281816104d70152818161050601526108a701526000818160be01526106580152600081816101b901528181610a320152610b7a015261108d6000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063681a992111610071578063681a9921146101a157806395025926146101b45780639ae697bf146101f3578063a0821be314610206578063b5609be414610219578063bbe4fd501461022157600080fd5b80632eb4a7ab146100b957806334354068146100f3578063374e0241146100fc57806346c81436146101115780635e192de61461012457806361dcd7ab1461017a575b600080fd5b6100e07f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b6100e060005481565b61010f61010a366004610cba565b610227565b005b61010f61011f366004610dba565b61037a565b61015a610132366004610e40565b6001602081905260009182526040909120805491810154600282015460039092015490919084565b6040805194855260208501939093529183015260608201526080016100ea565b6100e07f000000000000000000000000000000000000000000000000000000000000000081565b61010f6101af366004610e62565b6103cc565b6101db7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100ea565b6100e0610201366004610e40565b610416565b6100e0610214366004610e40565b61049a565b61010f61057b565b426100e0565b600a89106102755760405162461bcd60e51b81526020600482015260166024820152755665727365436c61696d65723a20544f4f5f4d414e5960501b60448201526064015b60405180910390fd5b60005b8981101561036c5761035a61028d828e610ef3565b8c8c8481811061029f5761029f610f0c565b90506020020160208101906102b49190610e40565b8b8b858181106102c6576102c6610f0c565b905060200201358a8a868181106102df576102df610f0c565b905060200201358989878181106102f8576102f8610f0c565b9050602002013588888881811061031157610311610f0c565b90506020028101906103239190610f22565b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061058692505050565b8061036481610f6c565b915050610278565b505050505050505050505050565b6103bb863387878787878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061058692505050565b6103c4336106d5565b505050505050565b61040d878787878787878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061058692505050565b50505050505050565b6001600160a01b03811660009081526001602081905260408220015442908290821061044357600061046b565b6001600160a01b0384166000908152600160208190526040909120015461046b908390610f85565b6001600160a01b038516600090815260016020526040902054909150610492908290610f98565b949350505050565b6001600160a01b03811660009081526001602081905260408220015442908083036104c9575060009392505050565b6000818311610501576104fc7f000000000000000000000000000000000000000000000000000000000000000084610f85565b61052b565b61052b7f000000000000000000000000000000000000000000000000000000000000000083610f85565b6001600160a01b03861660009081526001602052604090206003810154600282015491549293509161055e908490610f98565b6105689190610ef3565b6105729190610f85565b95945050505050565b610584336106d5565b565b6001600160a01b03851660009081526001602081905260409091200154156106015760405162461bcd60e51b815260206004820152602860248201527f5665727365436c61696d65723a20524543495049454e545f414c52454144595f60448201526711539493d313115160c21b606482015260840161026c565b604080516020808201899052606088901b6bffffffffffffffffffffffff191682840152605482018790526074820186905260948083018690528351808403909101815260b4909201909252805191012061067d827f000000000000000000000000000000000000000000000000000000000000000083610766565b6106c95760405162461bcd60e51b815260206004820152601b60248201527f5665727365436c61696d65723a20494e56414c49445f50524f4f460000000000604482015260640161026c565b61040d86868686610815565b60006106e08261049a565b6001600160a01b038316600090815260016020526040812060030180549293508392909190610710908490610ef3565b909155506107209050828261099b565b6040805182815242602082015281516001600160a01b038516927ff4c6297f72d4e746c679dde16c732ea9af03893c22fe2ca98037465dd6a3bb2b928290030190a25050565b600081815b855181101561080a57600086828151811061078857610788610f0c565b60200260200101519050808311156107c9576040805160208101839052908101849052606001604051602081830303815290604052805190602001206107f4565b6040805160208101859052908101829052606001604051602081830303815290604052805190602001205b925050808061080290610f6c565b91505061076b565b509092149392505050565b7f00000000000000000000000000000000000000000000000000000000000000008110156108855760405162461bcd60e51b815260206004820181905260248201527f5665727365436c61696d65723a20494e56414c49445f54494d455f4652414d45604482015260640161026c565b82826000546108949190610ef3565b61089e9190610ef3565b6000556108cb817f0000000000000000000000000000000000000000000000000000000000000000610ef3565b6001600160a01b038516600090815260016020819052604090912001556108f28184610fc5565b6001600160a01b038516600090815260016020526040902055816109168285610fd9565b6109209190610ef3565b6001600160a01b0385166000908152600160205260408120600201919091555461094990610b12565b60408051828152602081018590529081018390526001600160a01b038516907f8ceefb1ee30c963bc99d8216add67b76190bb2d0403a4e8f0e321ae3e41d7fbe9060600160405180910390a250505050565b806000808282546109ac9190610f85565b9091555050604080518082018252601981527f7472616e7366657228616464726573732c75696e74323536290000000000000060209182015281516001600160a01b0385811660248301526044808301869052845180840390910181526064909201845291810180516001600160e01b031663a9059cbb60e01b179052915160009283927f00000000000000000000000000000000000000000000000000000000000000001691610a5d9190610fed565b6000604051808303816000865af19150503d8060008114610a9a576040519150601f19603f3d011682016040523d82523d6000602084013e610a9f565b606091505b5091509150818015610ac0575080806020019051810190610ac0919061101c565b610b0c5760405162461bcd60e51b815260206004820152601c60248201527f566572736548656c7065723a205452414e534645525f4641494c454400000000604482015260640161026c565b50505050565b604080518082018252601281527162616c616e63654f6628616464726573732960701b602091820152815130602480830191909152835180830390910181526044909101835290810180516001600160e01b03166370a0823160e01b179052905160009182917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691610bac91610fed565b6000604051808303816000865af19150503d8060008114610be9576040519150601f19603f3d011682016040523d82523d6000602084013e610bee565b606091505b5091509150818015610c1357508281806020019051810190610c10919061103e565b10155b610c695760405162461bcd60e51b815260206004820152602160248201527f566572736548656c7065723a2042414c414e43455f434845434b5f4641494c456044820152601160fa1b606482015260840161026c565b505050565b60008083601f840112610c8057600080fd5b50813567ffffffffffffffff811115610c9857600080fd5b6020830191508360208260051b8501011115610cb357600080fd5b9250929050565b600080600080600080600080600080600060c08c8e031215610cdb57600080fd5b8b359a5067ffffffffffffffff8060208e01351115610cf957600080fd5b610d098e60208f01358f01610c6e565b909b50995060408d0135811015610d1f57600080fd5b610d2f8e60408f01358f01610c6e565b909950975060608d0135811015610d4557600080fd5b610d558e60608f01358f01610c6e565b909750955060808d0135811015610d6b57600080fd5b610d7b8e60808f01358f01610c6e565b909550935060a08d0135811015610d9157600080fd5b50610da28d60a08e01358e01610c6e565b81935080925050509295989b509295989b9093969950565b60008060008060008060a08789031215610dd357600080fd5b86359550602087013594506040870135935060608701359250608087013567ffffffffffffffff811115610e0657600080fd5b610e1289828a01610c6e565b979a9699509497509295939492505050565b80356001600160a01b0381168114610e3b57600080fd5b919050565b600060208284031215610e5257600080fd5b610e5b82610e24565b9392505050565b600080600080600080600060c0888a031215610e7d57600080fd5b87359650610e8d60208901610e24565b955060408801359450606088013593506080880135925060a088013567ffffffffffffffff811115610ebe57600080fd5b610eca8a828b01610c6e565b989b979a50959850939692959293505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610f0657610f06610edd565b92915050565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112610f3957600080fd5b83018035915067ffffffffffffffff821115610f5457600080fd5b6020019150600581901b3603821315610cb357600080fd5b600060018201610f7e57610f7e610edd565b5060010190565b81810381811115610f0657610f06610edd565b8082028115828204841417610f0657610f06610edd565b634e487b7160e01b600052601260045260246000fd5b600082610fd457610fd4610faf565b500490565b600082610fe857610fe8610faf565b500690565b6000825160005b8181101561100e5760208186018101518583015201610ff4565b506000920191825250919050565b60006020828403121561102e57600080fd5b81518015158114610e5b57600080fd5b60006020828403121561105057600080fd5b505191905056fea26469706673582212204954ce87625480e8867f55b5adc0d4f8031ef2e6976573c38b677338be82cdca64736f6c63430008110033208f34053f93e6e263cbc7ed2a289b6607ec98dd67d4163ec3011a5d768c68e50000000000000000000000000000000000000000000000000000000001e16a30000000000000000000000000249ca82617ec3dfb2589c4c17ab7ec9765350a18

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100b45760003560e01c8063681a992111610071578063681a9921146101a157806395025926146101b45780639ae697bf146101f3578063a0821be314610206578063b5609be414610219578063bbe4fd501461022157600080fd5b80632eb4a7ab146100b957806334354068146100f3578063374e0241146100fc57806346c81436146101115780635e192de61461012457806361dcd7ab1461017a575b600080fd5b6100e07f208f34053f93e6e263cbc7ed2a289b6607ec98dd67d4163ec3011a5d768c68e581565b6040519081526020015b60405180910390f35b6100e060005481565b61010f61010a366004610cba565b610227565b005b61010f61011f366004610dba565b61037a565b61015a610132366004610e40565b6001602081905260009182526040909120805491810154600282015460039092015490919084565b6040805194855260208501939093529183015260608201526080016100ea565b6100e07f00000000000000000000000000000000000000000000000000000000638fd9a781565b61010f6101af366004610e62565b6103cc565b6101db7f000000000000000000000000249ca82617ec3dfb2589c4c17ab7ec9765350a1881565b6040516001600160a01b0390911681526020016100ea565b6100e0610201366004610e40565b610416565b6100e0610214366004610e40565b61049a565b61010f61057b565b426100e0565b600a89106102755760405162461bcd60e51b81526020600482015260166024820152755665727365436c61696d65723a20544f4f5f4d414e5960501b60448201526064015b60405180910390fd5b60005b8981101561036c5761035a61028d828e610ef3565b8c8c8481811061029f5761029f610f0c565b90506020020160208101906102b49190610e40565b8b8b858181106102c6576102c6610f0c565b905060200201358a8a868181106102df576102df610f0c565b905060200201358989878181106102f8576102f8610f0c565b9050602002013588888881811061031157610311610f0c565b90506020028101906103239190610f22565b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061058692505050565b8061036481610f6c565b915050610278565b505050505050505050505050565b6103bb863387878787878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061058692505050565b6103c4336106d5565b505050505050565b61040d878787878787878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061058692505050565b50505050505050565b6001600160a01b03811660009081526001602081905260408220015442908290821061044357600061046b565b6001600160a01b0384166000908152600160208190526040909120015461046b908390610f85565b6001600160a01b038516600090815260016020526040902054909150610492908290610f98565b949350505050565b6001600160a01b03811660009081526001602081905260408220015442908083036104c9575060009392505050565b6000818311610501576104fc7f00000000000000000000000000000000000000000000000000000000638fd9a784610f85565b61052b565b61052b7f00000000000000000000000000000000000000000000000000000000638fd9a783610f85565b6001600160a01b03861660009081526001602052604090206003810154600282015491549293509161055e908490610f98565b6105689190610ef3565b6105729190610f85565b95945050505050565b610584336106d5565b565b6001600160a01b03851660009081526001602081905260409091200154156106015760405162461bcd60e51b815260206004820152602860248201527f5665727365436c61696d65723a20524543495049454e545f414c52454144595f60448201526711539493d313115160c21b606482015260840161026c565b604080516020808201899052606088901b6bffffffffffffffffffffffff191682840152605482018790526074820186905260948083018690528351808403909101815260b4909201909252805191012061067d827f208f34053f93e6e263cbc7ed2a289b6607ec98dd67d4163ec3011a5d768c68e583610766565b6106c95760405162461bcd60e51b815260206004820152601b60248201527f5665727365436c61696d65723a20494e56414c49445f50524f4f460000000000604482015260640161026c565b61040d86868686610815565b60006106e08261049a565b6001600160a01b038316600090815260016020526040812060030180549293508392909190610710908490610ef3565b909155506107209050828261099b565b6040805182815242602082015281516001600160a01b038516927ff4c6297f72d4e746c679dde16c732ea9af03893c22fe2ca98037465dd6a3bb2b928290030190a25050565b600081815b855181101561080a57600086828151811061078857610788610f0c565b60200260200101519050808311156107c9576040805160208101839052908101849052606001604051602081830303815290604052805190602001206107f4565b6040805160208101859052908101829052606001604051602081830303815290604052805190602001205b925050808061080290610f6c565b91505061076b565b509092149392505050565b7f0000000000000000000000000000000000000000000000000000000001e16a308110156108855760405162461bcd60e51b815260206004820181905260248201527f5665727365436c61696d65723a20494e56414c49445f54494d455f4652414d45604482015260640161026c565b82826000546108949190610ef3565b61089e9190610ef3565b6000556108cb817f00000000000000000000000000000000000000000000000000000000638fd9a7610ef3565b6001600160a01b038516600090815260016020819052604090912001556108f28184610fc5565b6001600160a01b038516600090815260016020526040902055816109168285610fd9565b6109209190610ef3565b6001600160a01b0385166000908152600160205260408120600201919091555461094990610b12565b60408051828152602081018590529081018390526001600160a01b038516907f8ceefb1ee30c963bc99d8216add67b76190bb2d0403a4e8f0e321ae3e41d7fbe9060600160405180910390a250505050565b806000808282546109ac9190610f85565b9091555050604080518082018252601981527f7472616e7366657228616464726573732c75696e74323536290000000000000060209182015281516001600160a01b0385811660248301526044808301869052845180840390910181526064909201845291810180516001600160e01b031663a9059cbb60e01b179052915160009283927f000000000000000000000000249ca82617ec3dfb2589c4c17ab7ec9765350a181691610a5d9190610fed565b6000604051808303816000865af19150503d8060008114610a9a576040519150601f19603f3d011682016040523d82523d6000602084013e610a9f565b606091505b5091509150818015610ac0575080806020019051810190610ac0919061101c565b610b0c5760405162461bcd60e51b815260206004820152601c60248201527f566572736548656c7065723a205452414e534645525f4641494c454400000000604482015260640161026c565b50505050565b604080518082018252601281527162616c616e63654f6628616464726573732960701b602091820152815130602480830191909152835180830390910181526044909101835290810180516001600160e01b03166370a0823160e01b179052905160009182917f000000000000000000000000249ca82617ec3dfb2589c4c17ab7ec9765350a186001600160a01b031691610bac91610fed565b6000604051808303816000865af19150503d8060008114610be9576040519150601f19603f3d011682016040523d82523d6000602084013e610bee565b606091505b5091509150818015610c1357508281806020019051810190610c10919061103e565b10155b610c695760405162461bcd60e51b815260206004820152602160248201527f566572736548656c7065723a2042414c414e43455f434845434b5f4641494c456044820152601160fa1b606482015260840161026c565b505050565b60008083601f840112610c8057600080fd5b50813567ffffffffffffffff811115610c9857600080fd5b6020830191508360208260051b8501011115610cb357600080fd5b9250929050565b600080600080600080600080600080600060c08c8e031215610cdb57600080fd5b8b359a5067ffffffffffffffff8060208e01351115610cf957600080fd5b610d098e60208f01358f01610c6e565b909b50995060408d0135811015610d1f57600080fd5b610d2f8e60408f01358f01610c6e565b909950975060608d0135811015610d4557600080fd5b610d558e60608f01358f01610c6e565b909750955060808d0135811015610d6b57600080fd5b610d7b8e60808f01358f01610c6e565b909550935060a08d0135811015610d9157600080fd5b50610da28d60a08e01358e01610c6e565b81935080925050509295989b509295989b9093969950565b60008060008060008060a08789031215610dd357600080fd5b86359550602087013594506040870135935060608701359250608087013567ffffffffffffffff811115610e0657600080fd5b610e1289828a01610c6e565b979a9699509497509295939492505050565b80356001600160a01b0381168114610e3b57600080fd5b919050565b600060208284031215610e5257600080fd5b610e5b82610e24565b9392505050565b600080600080600080600060c0888a031215610e7d57600080fd5b87359650610e8d60208901610e24565b955060408801359450606088013593506080880135925060a088013567ffffffffffffffff811115610ebe57600080fd5b610eca8a828b01610c6e565b989b979a50959850939692959293505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610f0657610f06610edd565b92915050565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112610f3957600080fd5b83018035915067ffffffffffffffff821115610f5457600080fd5b6020019150600581901b3603821315610cb357600080fd5b600060018201610f7e57610f7e610edd565b5060010190565b81810381811115610f0657610f06610edd565b8082028115828204841417610f0657610f06610edd565b634e487b7160e01b600052601260045260246000fd5b600082610fd457610fd4610faf565b500490565b600082610fe857610fe8610faf565b500690565b6000825160005b8181101561100e5760208186018101518583015201610ff4565b506000920191825250919050565b60006020828403121561102e57600080fd5b81518015158114610e5b57600080fd5b60006020828403121561105057600080fd5b505191905056fea26469706673582212204954ce87625480e8867f55b5adc0d4f8031ef2e6976573c38b677338be82cdca64736f6c63430008110033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

208f34053f93e6e263cbc7ed2a289b6607ec98dd67d4163ec3011a5d768c68e50000000000000000000000000000000000000000000000000000000001e16a30000000000000000000000000249ca82617ec3dfb2589c4c17ab7ec9765350a18

-----Decoded View---------------
Arg [0] : _merkleRoot (bytes32): 0x208f34053f93e6e263cbc7ed2a289b6607ec98dd67d4163ec3011a5d768c68e5
Arg [1] : _minimumTimeFrame (uint256): 31550000
Arg [2] : _verseTokenAddress (address): 0x249cA82617eC3DfB2589c4c17ab7EC9765350a18

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 208f34053f93e6e263cbc7ed2a289b6607ec98dd67d4163ec3011a5d768c68e5
Arg [1] : 0000000000000000000000000000000000000000000000000000000001e16a30
Arg [2] : 000000000000000000000000249ca82617ec3dfb2589c4c17ab7ec9765350a18


Deployed Bytecode Sourcemap

121:5837:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;165:35;;;;;;;;160:25:3;;;148:2;133:18;165:35:1;;;;;;;;92:28:2;;;;;;1427:697:1;;;;;;:::i;:::-;;:::i;:::-;;3968:456;;;;;;:::i;:::-;;:::i;438:48::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3854:25:3;;;3910:2;3895:18;;3888:34;;;;3938:18;;;3931:34;3996:2;3981:18;;3974:34;3841:3;3826:19;438:48:1;3623:391:3;206:35:1;;;;;995:426;;;;;;:::i;:::-;;:::i;126:35:2:-;;;;;;;;-1:-1:-1;;;;;4974:32:3;;;4956:51;;4944:2;4929:18;126:35:2;4810:203:3;5554:402:1;;;;;;:::i;:::-;;:::i;4981:567::-;;;;;;:::i;:::-;;:::i;4430:111::-;;;:::i;1985:120:2:-;2083:15;1985:120;;1427:697:1;1763:2;1743:22;;1722:91;;;;-1:-1:-1;;;1722:91:1;;5220:2:3;1722:91:1;;;5202:21:3;5259:2;5239:18;;;5232:30;-1:-1:-1;;;5278:18:3;;;5271:52;5340:18;;1722:91:1;;;;;;;;;1829:9;1824:294;1844:21;;;1824:294;;;1886:221;1920:10;1929:1;1920:6;:10;:::i;:::-;1948;;1959:1;1948:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;1979;;1993:1;1979:16;;;;;;;:::i;:::-;;;;;;;2013:13;;2027:1;2013:16;;;;;;;:::i;:::-;;;;;;;2047:10;;2058:1;2047:13;;;;;;;:::i;:::-;;;;;;;2078:12;;2091:1;2078:15;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;1886:221;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1886:16:1;;-1:-1:-1;;;1886:221:1:i;:::-;1867:3;;;;:::i;:::-;;;;1824:294;;;;1427:697;;;;;;;;;;;:::o;3968:456::-;4185:174;4215:6;4235:10;4259:13;4286;4313:10;4337:12;;4185:174;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4185:16:1;;-1:-1:-1;;;4185:174:1:i;:::-;4370:47;4397:10;4370:13;:47::i;:::-;3968:456;;;;;;:::o;995:426::-;1240:174;1270:6;1290:10;1314:13;1341;1368:10;1392:12;;1240:174;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1240:16:1;;-1:-1:-1;;;1240:174:1:i;:::-;995:426;;;;;;;:::o;5554:402::-;-1:-1:-1;;;;;5762:22:1;;5658:15;5762:22;;;:10;:22;;;;;;;:33;;2083:15:2;;5658::1;;-1:-1:-1;;5762:105:1;;5866:1;5762:105;;;-1:-1:-1;;;;;5820:22:1;;;;;;:10;:22;;;;;;;;:33;;:43;;5856:7;;5820:43;:::i;:::-;-1:-1:-1;;;;;5888:22:1;;;;;;:10;:22;;;;;:33;5726:141;;-1:-1:-1;5888:61:1;;5726:141;;5888:61;:::i;:::-;5878:71;5554:402;-1:-1:-1;;;;5554:402:1:o;4981:567::-;-1:-1:-1;;;;;5171:22:1;;5086:15;5171:22;;;:10;:22;;;;;;;:33;;2083:15:2;;5219:12:1;;;5215:26;;-1:-1:-1;5240:1:1;;4981:567;-1:-1:-1;;;4981:567:1:o;5215:26::-;5252:18;5283:7;5273;:17;:87;;5340:20;5350:10;5340:7;:20;:::i;:::-;5273:87;;;5305:20;5315:10;5305:7;:20;:::i;:::-;-1:-1:-1;;;;;5505:22:1;;;;;;:10;:22;;;;;:36;;;;5454;;;;5381:33;;5252:108;;-1:-1:-1;5505:36:1;5381:58;;5252:108;;5381:58;:::i;:::-;:109;;;;:::i;:::-;:160;;;;:::i;:::-;5371:170;4981:567;-1:-1:-1;;;;;4981:567:1:o;4430:111::-;4487:47;4514:10;4487:13;:47::i;:::-;4430:111::o;2130:941::-;-1:-1:-1;;;;;2394:22:1;;;;;;:10;:22;;;;;;;;:33;;:38;2373:125;;;;-1:-1:-1;;;2373:125:1;;6961:2:3;2373:125:1;;;6943:21:3;7000:2;6980:18;;;6973:30;7039:34;7019:18;;;7012:62;-1:-1:-1;;;7090:18:3;;;7083:38;7138:19;;2373:125:1;6759:404:3;2373:125:1;2547:172;;;;;;;7409:19:3;;;7466:2;7462:15;;;-1:-1:-1;;7458:53:3;7444:12;;;7437:75;7528:12;;;7521:28;;;7565:12;;;7558:28;;;7602:13;;;;7595:29;;;2547:172:1;;;;;;;;;;7640:13:3;;;;2547:172:1;;;2524:205;;;;;2761:112;2797:12;2827:10;2524:205;2761:18;:112::i;:::-;2740:186;;;;-1:-1:-1;;;2740:186:1;;7866:2:3;2740:186:1;;;7848:21:3;7905:2;7885:18;;;7878:30;7944:29;7924:18;;;7917:57;7991:18;;2740:186:1;7664:351:3;2740:186:1;2937:127;2966:10;2990:13;3017;3044:10;2937:15;:127::i;4547:428::-;4634:20;4657:50;4687:10;4657:16;:50::i;:::-;-1:-1:-1;;;;;4718:22:1;;;;;;:10;:22;;;;;:36;;:52;;4634:73;;-1:-1:-1;4634:73:1;;4718:36;;:22;:52;;4634:73;;4718:52;:::i;:::-;;;;-1:-1:-1;4781:76:1;;-1:-1:-1;4811:10:1;4835:12;4781:16;:76::i;:::-;4873:95;;;8194:25:3;;;2083:15:2;8250:2:3;8235:18;;8228:34;4873:95:1;;-1:-1:-1;;;;;4873:95:1;;;;;;;;;;;4624:351;4547:428;:::o;91:553:0:-;236:4;279;236;294:306;318:5;:12;314:1;:16;294:306;;;352:20;375:5;381:1;375:8;;;;;;;;:::i;:::-;;;;;;;352:31;;429:12;413;:28;;:176;;544:44;;;;;;8430:19:3;;;8465:12;;;8458:28;;;8502:12;;544:44:0;;;;;;;;;;;;534:55;;;;;;413:176;;;470:44;;;;;;8430:19:3;;;8465:12;;;8458:28;;;8502:12;;470:44:0;;;;;;;;;;;;460:55;;;;;;413:176;398:191;;337:263;332:3;;;;;:::i;:::-;;;;294:306;;;-1:-1:-1;617:20:0;;;;91:553;-1:-1:-1;;;91:553:0:o;3077:885:1:-;3291:16;3277:10;:30;;3256:109;;;;-1:-1:-1;;;3256:109:1;;8727:2:3;3256:109:1;;;8709:21:3;;;8746:18;;;8739:30;8805:34;8785:18;;;8778:62;8857:18;;3256:109:1;8525:356:3;3256:109:1;3448:13;3420;3392;;:41;;;;:::i;:::-;:69;;;;:::i;:::-;3376:13;:85;3508:35;3533:10;3508;:35;:::i;:::-;-1:-1:-1;;;;;3472:22:1;;;;;;:10;:22;;;;;;;;:33;:71;3590:38;3618:10;3590:13;:38;:::i;:::-;-1:-1:-1;;;;;3554:22:1;;;;;;:10;:22;;;;;:74;3731:13;3678:38;3706:10;3678:13;:38;:::i;:::-;:66;;;;:::i;:::-;-1:-1:-1;;;;;3639:22:1;;;;;;:10;:22;;;;;:36;;:105;;;;3787:13;3755:55;;:18;:55::i;:::-;3826:129;;;9462:25:3;;;9518:2;9503:18;;9496:34;;;9546:18;;;9539:34;;;-1:-1:-1;;;;;3826:129:1;;;;;9450:2:3;9435:18;3826:129:1;;;;;;;3077:885;;;;:::o;990:543:2:-;1122:13;1105;;:30;;;;;;;:::i;:::-;;;;-1:-1:-1;;748:64:2;;;;;;;;;;;;;;;;;1211:114;;-1:-1:-1;;;;;9776:32:3;;;1211:114:2;;;9758:51:3;9825:18;;;;9818:34;;;1211:114:2;;;;;;;;;;9731:18:3;;;;1211:114:2;;;;;;;-1:-1:-1;;;;;1211:114:2;-1:-1:-1;;;1211:114:2;;;1182:153;;-1:-1:-1;;;;1182:10:2;:15;;:153;;1211:114;1182:153;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1146:189;;;;1367:7;:105;;;;;1428:4;1396:62;;;;;;;;;;;;:::i;:::-;1346:180;;;;-1:-1:-1;;;1346:180:2;;10764:2:3;1346:180:2;;;10746:21:3;10803:2;10783:18;;;10776:30;10842;10822:18;;;10815:58;10890:18;;1346:180:2;10562:352:3;1346:180:2;1095:438;;990:543;;:::o;1539:440::-;910:57;;;;;;;;;;;-1:-1:-1;;;910:57:2;;;;;1696:94;;1771:4;1696:94;;;;4956:51:3;;;;1696:94:2;;;;;;;;;;4929:18:3;;;;1696:94:2;;;;;;;-1:-1:-1;;;;;1696:94:2;-1:-1:-1;;;1696:94:2;;;1667:133;;-1:-1:-1;;;;1667:10:2;-1:-1:-1;;;;;1667:15:2;;:133;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1631:169;;;;1832:7;:81;;;;;1904:9;1871:4;1843:57;;;;;;;;;;;;:::i;:::-;:70;;1832:81;1811:161;;;;-1:-1:-1;;;1811:161:2;;11310:2:3;1811:161:2;;;11292:21:3;11349:2;11329:18;;;11322:30;11388:34;11368:18;;;11361:62;-1:-1:-1;;;11439:18:3;;;11432:31;11480:19;;1811:161:2;11108:397:3;1811:161:2;1621:358;;1539:440;:::o;378:367:3:-;441:8;451:6;505:3;498:4;490:6;486:17;482:27;472:55;;523:1;520;513:12;472:55;-1:-1:-1;546:20:3;;589:18;578:30;;575:50;;;621:1;618;611:12;575:50;658:4;650:6;646:17;634:29;;718:3;711:4;701:6;698:1;694:14;686:6;682:27;678:38;675:47;672:67;;;735:1;732;725:12;672:67;378:367;;;;;:::o;750:1783::-;1016:6;1024;1032;1040;1048;1056;1064;1072;1080;1088;1096:7;1150:3;1138:9;1129:7;1125:23;1121:33;1118:53;;;1167:1;1164;1157:12;1118:53;1203:9;1190:23;1180:33;;1232:18;1299:2;1293;1282:9;1278:18;1265:32;1262:40;1259:60;;;1315:1;1312;1305:12;1259:60;1354:96;1442:7;1435:2;1424:9;1420:18;1407:32;1396:9;1392:48;1354:96;:::i;:::-;1469:8;;-1:-1:-1;1496:8:3;-1:-1:-1;1547:2:3;1532:18;;1519:32;1516:40;-1:-1:-1;1513:60:3;;;1569:1;1566;1559:12;1513:60;1608:96;1696:7;1689:2;1678:9;1674:18;1661:32;1650:9;1646:48;1608:96;:::i;:::-;1723:8;;-1:-1:-1;1750:8:3;-1:-1:-1;1801:2:3;1786:18;;1773:32;1770:40;-1:-1:-1;1767:60:3;;;1823:1;1820;1813:12;1767:60;1862:96;1950:7;1943:2;1932:9;1928:18;1915:32;1904:9;1900:48;1862:96;:::i;:::-;1977:8;;-1:-1:-1;2004:8:3;-1:-1:-1;2055:3:3;2040:19;;2027:33;2024:41;-1:-1:-1;2021:61:3;;;2078:1;2075;2068:12;2021:61;2117:97;2206:7;2198:3;2187:9;2183:19;2170:33;2159:9;2155:49;2117:97;:::i;:::-;2233:8;;-1:-1:-1;2260:8:3;-1:-1:-1;2311:3:3;2296:19;;2283:33;2280:41;-1:-1:-1;2277:61:3;;;2334:1;2331;2324:12;2277:61;;2374:97;2463:7;2455:3;2444:9;2440:19;2427:33;2416:9;2412:49;2374:97;:::i;:::-;2490:8;2480:18;;2518:9;2507:20;;;;750:1783;;;;;;;;;;;;;;:::o;2538:711::-;2660:6;2668;2676;2684;2692;2700;2753:3;2741:9;2732:7;2728:23;2724:33;2721:53;;;2770:1;2767;2760:12;2721:53;2806:9;2793:23;2783:33;;2863:2;2852:9;2848:18;2835:32;2825:42;;2914:2;2903:9;2899:18;2886:32;2876:42;;2965:2;2954:9;2950:18;2937:32;2927:42;;3020:3;3009:9;3005:19;2992:33;3048:18;3040:6;3037:30;3034:50;;;3080:1;3077;3070:12;3034:50;3119:70;3181:7;3172:6;3161:9;3157:22;3119:70;:::i;:::-;2538:711;;;;-1:-1:-1;2538:711:3;;-1:-1:-1;2538:711:3;;3208:8;;2538:711;-1:-1:-1;;;2538:711:3:o;3254:173::-;3322:20;;-1:-1:-1;;;;;3371:31:3;;3361:42;;3351:70;;3417:1;3414;3407:12;3351:70;3254:173;;;:::o;3432:186::-;3491:6;3544:2;3532:9;3523:7;3519:23;3515:32;3512:52;;;3560:1;3557;3550:12;3512:52;3583:29;3602:9;3583:29;:::i;:::-;3573:39;3432:186;-1:-1:-1;;;3432:186:3:o;4019:786::-;4150:6;4158;4166;4174;4182;4190;4198;4251:3;4239:9;4230:7;4226:23;4222:33;4219:53;;;4268:1;4265;4258:12;4219:53;4304:9;4291:23;4281:33;;4333:38;4367:2;4356:9;4352:18;4333:38;:::i;:::-;4323:48;;4418:2;4407:9;4403:18;4390:32;4380:42;;4469:2;4458:9;4454:18;4441:32;4431:42;;4520:3;4509:9;4505:19;4492:33;4482:43;;4576:3;4565:9;4561:19;4548:33;4604:18;4596:6;4593:30;4590:50;;;4636:1;4633;4626:12;4590:50;4675:70;4737:7;4728:6;4717:9;4713:22;4675:70;:::i;:::-;4019:786;;;;-1:-1:-1;4019:786:3;;-1:-1:-1;4019:786:3;;;;4649:96;;-1:-1:-1;;;4019:786:3:o;5369:127::-;5430:10;5425:3;5421:20;5418:1;5411:31;5461:4;5458:1;5451:15;5485:4;5482:1;5475:15;5501:125;5566:9;;;5587:10;;;5584:36;;;5600:18;;:::i;:::-;5501:125;;;;:::o;5631:127::-;5692:10;5687:3;5683:20;5680:1;5673:31;5723:4;5720:1;5713:15;5747:4;5744:1;5737:15;5763:545;5856:4;5862:6;5922:11;5909:25;6016:2;6012:7;6001:8;5985:14;5981:29;5977:43;5957:18;5953:68;5943:96;;6035:1;6032;6025:12;5943:96;6062:33;;6114:20;;;-1:-1:-1;6157:18:3;6146:30;;6143:50;;;6189:1;6186;6179:12;6143:50;6222:4;6210:17;;-1:-1:-1;6273:1:3;6269:14;;;6253;6249:35;6239:46;;6236:66;;;6298:1;6295;6288:12;6313:135;6352:3;6373:17;;;6370:43;;6393:18;;:::i;:::-;-1:-1:-1;6440:1:3;6429:13;;6313:135::o;6453:128::-;6520:9;;;6541:11;;;6538:37;;;6555:18;;:::i;6586:168::-;6659:9;;;6690;;6707:15;;;6701:22;;6687:37;6677:71;;6728:18;;:::i;8886:127::-;8947:10;8942:3;8938:20;8935:1;8928:31;8978:4;8975:1;8968:15;9002:4;8999:1;8992:15;9018:120;9058:1;9084;9074:35;;9089:18;;:::i;:::-;-1:-1:-1;9123:9:3;;9018:120::o;9143:112::-;9175:1;9201;9191:35;;9206:18;;:::i;:::-;-1:-1:-1;9240:9:3;;9143:112::o;9863:412::-;9992:3;10030:6;10024:13;10055:1;10065:129;10079:6;10076:1;10073:13;10065:129;;;10177:4;10161:14;;;10157:25;;10151:32;10138:11;;;10131:53;10094:12;10065:129;;;-1:-1:-1;10249:1:3;10213:16;;10238:13;;;-1:-1:-1;10213:16:3;9863:412;-1:-1:-1;9863:412:3:o;10280:277::-;10347:6;10400:2;10388:9;10379:7;10375:23;10371:32;10368:52;;;10416:1;10413;10406:12;10368:52;10448:9;10442:16;10501:5;10494:13;10487:21;10480:5;10477:32;10467:60;;10523:1;10520;10513:12;10919:184;10989:6;11042:2;11030:9;11021:7;11017:23;11013:32;11010:52;;;11058:1;11055;11048:12;11010:52;-1:-1:-1;11081:16:3;;10919:184;-1:-1:-1;10919:184:3:o

Swarm Source

ipfs://4954ce87625480e8867f55b5adc0d4f8031ef2e6976573c38b677338be82cdca

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  ]
[ 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.