Sonic Blaze Testnet

Contract

0xDB4DA9753ded8Fdd05A6f1766e1811AEC359c353

Overview

S Balance

Sonic Blaze LogoSonic Blaze LogoSonic Blaze Logo0 S

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Burn And Submit ...106529522025-01-07 20:05:0129 days ago1736280301IN
0xDB4DA975...EC359c353
0 S0.000277783.5
Burn And Submit ...106514832025-01-07 19:57:0429 days ago1736279824IN
0xDB4DA975...EC359c353
0 S0.000277133.5

Latest 2 internal transactions

Parent Transaction Hash Block From To
106529522025-01-07 20:05:0129 days ago1736280301
0xDB4DA975...EC359c353
0 S
106514832025-01-07 19:57:0429 days ago1736279824
0xDB4DA975...EC359c353
0 S
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BlazeItOnSonic

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

Other Settings:
london EvmVersion, MIT license
/**
 *Submitted for verification at testnet.sonicscan.org on 2025-01-07
*/

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

interface IBlazeToken {
    function burnFrom(address account, uint256 amount) external;
}

/**
 * @title BlazeItOnSonic A Timestamp Service
 * @dev Contract for submitting documents with timestamp and burning Blaze tokens
 */
contract BlazeItOnSonic {
    IBlazeToken public blazeToken;
    uint256 public baseBurnAmount = 13 * (10 ** 18); // Starting burn amount for 1 document
    uint256 public burnIncrementPercentage = 15; // Default increment percentage for additional documents
    address public owner;

    struct Submission {
        string title;
        string comments;
        string fileType;
        string tags;
        uint256 timestamp;
        address submitter;
        uint256 expiry;
    }

    mapping(bytes32 => Submission) public submissions;
    mapping(address => bytes32[]) public userSubmissions;
    mapping(bytes32 => bytes32[]) public titleToHashes;

    event DocumentSubmitted(address indexed submitter, bytes32 indexed hash, string title, string comments, uint256 timestamp);
    event BurnAmountUpdated(uint256 newBurnAmount);
    event BurnIncrementPercentageUpdated(uint256 newPercentage);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    modifier onlyOwner() {
        require(msg.sender == owner, "Caller is not the owner");
        _;
    }

    constructor(address _blazeToken) {
        blazeToken = IBlazeToken(_blazeToken);
        owner = msg.sender;
    }

    /**
     * @dev Transfers ownership of the contract to a new owner
     * @param newOwner The address of the new owner
     */
    function transferOwnership(address newOwner) external onlyOwner {
        require(newOwner != address(0), "New owner is the zero address");
        require(newOwner != owner, "New owner is the same as the current owner");
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

    /**
     * @dev Updates the base burn amount for one document
     * @param _newBurnAmount The new base burn amount
     */
    function setBaseBurnAmount(uint256 _newBurnAmount) external onlyOwner {
        baseBurnAmount = _newBurnAmount;
        emit BurnAmountUpdated(_newBurnAmount);
    }

    /**
     * @dev Updates the burn increment percentage for additional documents
     * @param _newPercentage The new increment percentage
     */
    function setBurnIncrementPercentage(uint256 _newPercentage) external onlyOwner {
        burnIncrementPercentage = _newPercentage;
        emit BurnIncrementPercentageUpdated(_newPercentage);
    }

    /**
     * @dev Calculates the total burn amount based on the number of documents
     * @param documentCount The number of documents to be submitted
     * @return totalBurnAmount The total burn amount required
     */
    function calculateBurnAmount(uint256 documentCount) public view returns (uint256) {
        require(documentCount > 0 && documentCount <= 5, "Document count must be between 1 and 5");
        uint256 totalBurnAmount = baseBurnAmount;
        for (uint256 i = 1; i < documentCount; i++) {
            totalBurnAmount += (totalBurnAmount * burnIncrementPercentage) / 100;
        }
        return totalBurnAmount;
    }

    /**
     * @dev Submits a single document with metadata and burns the required tokens in one transaction
     * @param _title The title of the document
     * @param _comments Additional comments for the document
     * @param _fileType The file type of the document
     * @param _tags Tags associated with the document
     * @param _expiry Expiry timestamp for the document
     * @return documentHash The hash of the submitted document
     */
    function burnAndSubmitDocument(string memory _title, string memory _comments, string memory _fileType, string memory _tags, uint256 _expiry) external returns (bytes32) {
        uint256 burnAmount = calculateBurnAmount(1);
        blazeToken.burnFrom(msg.sender, burnAmount);

        bytes32 documentHash = keccak256(abi.encodePacked(_title, _comments, _fileType, _tags, msg.sender, block.timestamp, block.number));

        submissions[documentHash] = Submission({
            title: _title,
            comments: _comments,
            fileType: _fileType,
            tags: _tags,
            timestamp: block.timestamp,
            submitter: msg.sender,
            expiry: _expiry
        });
        userSubmissions[msg.sender].push(documentHash);
        titleToHashes[keccak256(abi.encodePacked(_title))].push(documentHash);

        emit DocumentSubmitted(msg.sender, documentHash, _title, _comments, block.timestamp);

        return documentHash;
    }

    /**
     * @dev Submits multiple documents in a single transaction and burns the required tokens
     * @param _titles Array of document titles
     * @param _comments Array of document comments
     * @param _fileTypes Array of document file types
     * @param _tags Array of document tags
     * @param _expiries Array of expiry timestamps
     */
    function burnAndSubmitMultipleDocuments(string[] memory _titles, string[] memory _comments, string[] memory _fileTypes, string[] memory _tags, uint256[] memory _expiries) external {
        uint256 documentCount = _titles.length;
        require(documentCount > 0 && documentCount <= 5, "Can only submit up to 5 documents at a time");
        require(_titles.length == _comments.length && _comments.length == _fileTypes.length && _fileTypes.length == _tags.length && _tags.length == _expiries.length, "Mismatched input lengths");

        uint256 burnAmount = calculateBurnAmount(documentCount);
        blazeToken.burnFrom(msg.sender, burnAmount);

        for (uint256 i = 0; i < documentCount; i++) {
            bytes32 documentHash = keccak256(abi.encodePacked(_titles[i], _comments[i], _fileTypes[i], _tags[i], msg.sender, block.timestamp, block.number));

            submissions[documentHash] = Submission({
                title: _titles[i],
                comments: _comments[i],
                fileType: _fileTypes[i],
                tags: _tags[i],
                timestamp: block.timestamp,
                submitter: msg.sender,
                expiry: _expiries[i]
            });
            userSubmissions[msg.sender].push(documentHash);
            titleToHashes[keccak256(abi.encodePacked(_titles[i]))].push(documentHash);

            emit DocumentSubmitted(msg.sender, documentHash, _titles[i], _comments[i], block.timestamp);
        }
    }

    /**
     * @dev Verifies a document by its hash
     * @param _hash The hash of the document to verify
     * @return title The title of the document
     * @return comments The comments of the document
     * @return fileType The file type of the document
     * @return tags The tags of the document
     * @return timestamp The timestamp of the document submission
     * @return submitter The address of the submitter
     * @return expiry The expiry timestamp of the document
     */
    function verifyDocument(bytes32 _hash) external view returns (string memory title, string memory comments, string memory fileType, string memory tags, uint256 timestamp, address submitter, uint256 expiry) {
        Submission memory submission = submissions[_hash];
        require(submission.timestamp != 0, "Document not found");
        return (submission.title, submission.comments, submission.fileType, submission.tags, submission.timestamp, submission.submitter, submission.expiry);
    }

    /**
     * @dev Retrieves all submissions by a specific user
     * @param _user The address of the user
     * @return Array of document hashes submitted by the user
     */
    function getUserSubmissions(address _user) external view returns (bytes32[] memory) {
        return userSubmissions[_user];
    }

    /**
     * @dev Retrieves all submissions by title
     * @param _title The title of the documents
     * @return Array of document hashes matching the title
     */
    function getSubmissionsByTitle(string memory _title) external view returns (bytes32[] memory) {
        return titleToHashes[keccak256(abi.encodePacked(_title))];
    }

    /**
     * @dev Retrieves submissions by a user within a specific time range
     * @param _user The address of the user
     * @param _startTime The start of the time range
     * @param _endTime The end of the time range
     * @return Array of document hashes submitted by the user within the time range
     */
    function getUserSubmissionsByTimestamp(address _user, uint256 _startTime, uint256 _endTime) external view returns (bytes32[] memory) {
        bytes32[] memory allSubmissions = userSubmissions[_user];
        uint256 count = 0;

        for (uint256 i = 0; i < allSubmissions.length; i++) {
            Submission memory submission = submissions[allSubmissions[i]];
            if (submission.timestamp >= _startTime && submission.timestamp <= _endTime) {
                count++;
            }
        }

        bytes32[] memory filteredSubmissions = new bytes32[](count);
        uint256 index = 0;

        for (uint256 i = 0; i < allSubmissions.length; i++) {
            Submission memory submission = submissions[allSubmissions[i]];
            if (submission.timestamp >= _startTime && submission.timestamp <= _endTime) {
                filteredSubmissions[index] = allSubmissions[i];
                index++;
            }
        }

        return filteredSubmissions;
    }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_blazeToken","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newBurnAmount","type":"uint256"}],"name":"BurnAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newPercentage","type":"uint256"}],"name":"BurnIncrementPercentageUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"submitter","type":"address"},{"indexed":true,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"string","name":"title","type":"string"},{"indexed":false,"internalType":"string","name":"comments","type":"string"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"DocumentSubmitted","type":"event"},{"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":"baseBurnAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blazeToken","outputs":[{"internalType":"contract IBlazeToken","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_title","type":"string"},{"internalType":"string","name":"_comments","type":"string"},{"internalType":"string","name":"_fileType","type":"string"},{"internalType":"string","name":"_tags","type":"string"},{"internalType":"uint256","name":"_expiry","type":"uint256"}],"name":"burnAndSubmitDocument","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string[]","name":"_titles","type":"string[]"},{"internalType":"string[]","name":"_comments","type":"string[]"},{"internalType":"string[]","name":"_fileTypes","type":"string[]"},{"internalType":"string[]","name":"_tags","type":"string[]"},{"internalType":"uint256[]","name":"_expiries","type":"uint256[]"}],"name":"burnAndSubmitMultipleDocuments","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burnIncrementPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"documentCount","type":"uint256"}],"name":"calculateBurnAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_title","type":"string"}],"name":"getSubmissionsByTitle","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getUserSubmissions","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_startTime","type":"uint256"},{"internalType":"uint256","name":"_endTime","type":"uint256"}],"name":"getUserSubmissionsByTimestamp","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newBurnAmount","type":"uint256"}],"name":"setBaseBurnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newPercentage","type":"uint256"}],"name":"setBurnIncrementPercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"submissions","outputs":[{"internalType":"string","name":"title","type":"string"},{"internalType":"string","name":"comments","type":"string"},{"internalType":"string","name":"fileType","type":"string"},{"internalType":"string","name":"tags","type":"string"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"address","name":"submitter","type":"address"},{"internalType":"uint256","name":"expiry","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"titleToHashes","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"userSubmissions","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_hash","type":"bytes32"}],"name":"verifyDocument","outputs":[{"internalType":"string","name":"title","type":"string"},{"internalType":"string","name":"comments","type":"string"},{"internalType":"string","name":"fileType","type":"string"},{"internalType":"string","name":"tags","type":"string"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"address","name":"submitter","type":"address"},{"internalType":"uint256","name":"expiry","type":"uint256"}],"stateMutability":"view","type":"function"}]

608060405267b469471f80140000600155600f600255348015602057600080fd5b506040516122d43803806122d4833981016040819052603d91606a565b600080546001600160a01b039092166001600160a01b031992831617905560038054909116331790556098565b600060208284031215607b57600080fd5b81516001600160a01b0381168114609157600080fd5b9392505050565b61222d806100a76000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063a7b8614d116100a2578063dd9a682b11610071578063dd9a682b1461022d578063f2fde38b14610240578063f9ece87d14610253578063fdf2243f14610266578063fe35089f1461027957600080fd5b8063a7b8614d146101cb578063b6f70bc9146101eb578063c5c9c0a2146101f4578063d013c45c1461021a57600080fd5b806338e3341f116100de57806338e3341f146101675780638da5cb5b1461019257806395154cbc146101a55780639b7e0180146101b857600080fd5b8063040962f4146101105780630b4c741e146101255780632652abc11461013857806328db754c14610154575b600080fd5b61012361011e366004611983565b61028c565b005b610123610133366004611b63565b6102fb565b61014160015481565b6040519081526020015b60405180910390f35b610123610162366004611983565b610765565b60005461017a906001600160a01b031681565b6040516001600160a01b03909116815260200161014b565b60035461017a906001600160a01b031681565b6101416101b3366004611c4a565b6107c4565b6101416101c6366004611d2a565b6109f0565b6101de6101d9366004611d54565b610a21565b60405161014b9190611d76565b61014160025481565b610207610202366004611983565b610a8d565b60405161014b9796959493929190611e09565b610141610228366004611983565b610cf3565b6101de61023b366004611e7f565b610da3565b61012361024e366004611d54565b610e32565b6101de610261366004611ebb565b610f7f565b610141610274366004611eee565b61164a565b610207610287366004611983565b611666565b6003546001600160a01b031633146102bf5760405162461bcd60e51b81526004016102b690611f10565b60405180910390fd5b60018190556040518181527ffe6892a987289f8ba404583d6308d2169630debe658464cd1df6eaed4c18d85e906020015b60405180910390a150565b8451801580159061030d575060058111155b61036d5760405162461bcd60e51b815260206004820152602b60248201527f43616e206f6e6c79207375626d697420757020746f203520646f63756d656e7460448201526a7320617420612074696d6560a81b60648201526084016102b6565b8451865114801561037f575083518551145b801561038c575082518451145b8015610399575081518351145b6103e55760405162461bcd60e51b815260206004820152601860248201527f4d69736d61746368656420696e707574206c656e67746873000000000000000060448201526064016102b6565b60006103f082610cf3565b60005460405163079cc67960e41b8152336004820152602481018390529192506001600160a01b0316906379cc679090604401600060405180830381600087803b15801561043d57600080fd5b505af1158015610451573d6000803e3d6000fd5b5050505060005b8281101561075b57600088828151811061047457610474611f47565b602002602001015188838151811061048e5761048e611f47565b60200260200101518884815181106104a8576104a8611f47565b60200260200101518885815181106104c2576104c2611f47565b60200260200101513342436040516020016104e39796959493929190611f5d565b6040516020818303038152906040528051906020012090506040518060e001604052808a848151811061051857610518611f47565b6020026020010151815260200189848151811061053757610537611f47565b6020026020010151815260200188848151811061055657610556611f47565b6020026020010151815260200187848151811061057557610575611f47565b60200260200101518152602001428152602001336001600160a01b031681526020018684815181106105a9576105a9611f47565b6020908102919091018101519091526000838152600490915260409020815181906105d49082612066565b50602082015160018201906105e99082612066565b50604082015160028201906105fe9082612066565b50606082015160038201906106139082612066565b506080820151600482015560a0820151600580830180546001600160a01b0319166001600160a01b039093169290921790915560c09092015160069182015533600090815260209283526040812080546001810182559082529281209092018390558a519091908b908590811061068c5761068c611f47565b60200260200101516040516020016106a49190612124565b60408051601f198184030181529181528151602092830120835282820193909352910160009081208054600181018255908252919020018190558851819033907f7f82e8603ef47e08ef4a1fb452170b28d7a87a27313c19fcc06f42f7a15f2a27908c908690811061071857610718611f47565b60200260200101518b868151811061073257610732611f47565b60200260200101514260405161074a93929190612140565b60405180910390a350600101610458565b5050505050505050565b6003546001600160a01b0316331461078f5760405162461bcd60e51b81526004016102b690611f10565b60028190556040518181527f30612c56425f70ef87708ec8739611f44f04560d8d5974151d13421a02079cda906020016102f0565b6000806107d16001610cf3565b60005460405163079cc67960e41b8152336004820152602481018390529192506001600160a01b0316906379cc679090604401600060405180830381600087803b15801561081e57600080fd5b505af1158015610832573d6000803e3d6000fd5b505050506000878787873342436040516020016108559796959493929190611f5d565b60408051601f19818403018152828252805160209182012060e0840183528b84528382018b90528383018a9052606084018990524260808501523360a085015260c084018890526000818152600490925291902082519193509081906108bb9082612066565b50602082015160018201906108d09082612066565b50604082015160028201906108e59082612066565b50606082015160038201906108fa9082612066565b506080820151600482015560a0820151600580830180546001600160a01b0319166001600160a01b039093169290921790915560c09092015160069182015533600090815260209283526040808220805460018101825590835284832001859055519192909161096c918c9101612124565b60408051601f198184030181529181528151602092830120835282820193909352908201600090812080546001810182559082529190200182905551819033907f7f82e8603ef47e08ef4a1fb452170b28d7a87a27313c19fcc06f42f7a15f2a27906109dd908c908c904290612140565b60405180910390a3979650505050505050565b60056020528160005260406000208181548110610a0c57600080fd5b90600052602060002001600091509150505481565b6001600160a01b038116600090815260056020908152604091829020805483518184028101840190945280845260609392830182828015610a8157602002820191906000526020600020905b815481526020019060010190808311610a6d575b50505050509050919050565b600460205260009081526040902080548190610aa890611fdd565b80601f0160208091040260200160405190810160405280929190818152602001828054610ad490611fdd565b8015610b215780601f10610af657610100808354040283529160200191610b21565b820191906000526020600020905b815481529060010190602001808311610b0457829003601f168201915b505050505090806001018054610b3690611fdd565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6290611fdd565b8015610baf5780601f10610b8457610100808354040283529160200191610baf565b820191906000526020600020905b815481529060010190602001808311610b9257829003601f168201915b505050505090806002018054610bc490611fdd565b80601f0160208091040260200160405190810160405280929190818152602001828054610bf090611fdd565b8015610c3d5780601f10610c1257610100808354040283529160200191610c3d565b820191906000526020600020905b815481529060010190602001808311610c2057829003601f168201915b505050505090806003018054610c5290611fdd565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7e90611fdd565b8015610ccb5780601f10610ca057610100808354040283529160200191610ccb565b820191906000526020600020905b815481529060010190602001808311610cae57829003601f168201915b5050505060048301546005840154600690940154929390926001600160a01b03909116915087565b60008082118015610d05575060058211155b610d605760405162461bcd60e51b815260206004820152602660248201527f446f63756d656e7420636f756e74206d757374206265206265747765656e203160448201526520616e64203560d01b60648201526084016102b6565b60018054905b83811015610d9c57606460025483610d7e919061218c565b610d8891906121a9565b610d9290836121cb565b9150600101610d66565b5092915050565b60606006600083604051602001610dba9190612124565b604051602081830303815290604052805190602001208152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015610a815760200282019190600052602060002090815481526020019060010190808311610a6d5750505050509050919050565b6003546001600160a01b03163314610e5c5760405162461bcd60e51b81526004016102b690611f10565b6001600160a01b038116610eb25760405162461bcd60e51b815260206004820152601d60248201527f4e6577206f776e657220697320746865207a65726f206164647265737300000060448201526064016102b6565b6003546001600160a01b0390811690821603610f235760405162461bcd60e51b815260206004820152602a60248201527f4e6577206f776e6572206973207468652073616d6520617320746865206375726044820152693932b73a1037bbb732b960b11b60648201526084016102b6565b6003546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166000908152600560209081526040808320805482518185028101850190935280835260609493830182828015610fde57602002820191906000526020600020905b815481526020019060010190808311610fca575b505050505090506000805b82518110156112d25760006004600085848151811061100a5761100a611f47565b602002602001015181526020019081526020016000206040518060e001604052908160008201805461103b90611fdd565b80601f016020809104026020016040519081016040528092919081815260200182805461106790611fdd565b80156110b45780601f10611089576101008083540402835291602001916110b4565b820191906000526020600020905b81548152906001019060200180831161109757829003601f168201915b505050505081526020016001820180546110cd90611fdd565b80601f01602080910402602001604051908101604052809291908181526020018280546110f990611fdd565b80156111465780601f1061111b57610100808354040283529160200191611146565b820191906000526020600020905b81548152906001019060200180831161112957829003601f168201915b5050505050815260200160028201805461115f90611fdd565b80601f016020809104026020016040519081016040528092919081815260200182805461118b90611fdd565b80156111d85780601f106111ad576101008083540402835291602001916111d8565b820191906000526020600020905b8154815290600101906020018083116111bb57829003601f168201915b505050505081526020016003820180546111f190611fdd565b80601f016020809104026020016040519081016040528092919081815260200182805461121d90611fdd565b801561126a5780601f1061123f5761010080835404028352916020019161126a565b820191906000526020600020905b81548152906001019060200180831161124d57829003601f168201915b50505091835250506004820154602082015260058201546001600160a01b03166040820152600690910154606090910152608081015190915087118015906112b6575085816080015111155b156112c957826112c5816121de565b9350505b50600101610fe9565b506000816001600160401b038111156112ed576112ed61199c565b604051908082528060200260200182016040528015611316578160200160208202803683370190505b5090506000805b845181101561163d5760006004600087848151811061133e5761133e611f47565b602002602001015181526020019081526020016000206040518060e001604052908160008201805461136f90611fdd565b80601f016020809104026020016040519081016040528092919081815260200182805461139b90611fdd565b80156113e85780601f106113bd576101008083540402835291602001916113e8565b820191906000526020600020905b8154815290600101906020018083116113cb57829003601f168201915b5050505050815260200160018201805461140190611fdd565b80601f016020809104026020016040519081016040528092919081815260200182805461142d90611fdd565b801561147a5780601f1061144f5761010080835404028352916020019161147a565b820191906000526020600020905b81548152906001019060200180831161145d57829003601f168201915b5050505050815260200160028201805461149390611fdd565b80601f01602080910402602001604051908101604052809291908181526020018280546114bf90611fdd565b801561150c5780601f106114e15761010080835404028352916020019161150c565b820191906000526020600020905b8154815290600101906020018083116114ef57829003601f168201915b5050505050815260200160038201805461152590611fdd565b80601f016020809104026020016040519081016040528092919081815260200182805461155190611fdd565b801561159e5780601f106115735761010080835404028352916020019161159e565b820191906000526020600020905b81548152906001019060200180831161158157829003601f168201915b50505091835250506004820154602082015260058201546001600160a01b03166040820152600690910154606090910152608081015190915089118015906115ea575087816080015111155b156116345785828151811061160157611601611f47565b602002602001015184848151811061161b5761161b611f47565b602090810291909101015282611630816121de565b9350505b5060010161131d565b5090979650505050505050565b60066020528160005260406000208181548110610a0c57600080fd5b606080606080600080600080600460008a81526020019081526020016000206040518060e00160405290816000820180546116a090611fdd565b80601f01602080910402602001604051908101604052809291908181526020018280546116cc90611fdd565b80156117195780601f106116ee57610100808354040283529160200191611719565b820191906000526020600020905b8154815290600101906020018083116116fc57829003601f168201915b5050505050815260200160018201805461173290611fdd565b80601f016020809104026020016040519081016040528092919081815260200182805461175e90611fdd565b80156117ab5780601f10611780576101008083540402835291602001916117ab565b820191906000526020600020905b81548152906001019060200180831161178e57829003601f168201915b505050505081526020016002820180546117c490611fdd565b80601f01602080910402602001604051908101604052809291908181526020018280546117f090611fdd565b801561183d5780601f106118125761010080835404028352916020019161183d565b820191906000526020600020905b81548152906001019060200180831161182057829003601f168201915b5050505050815260200160038201805461185690611fdd565b80601f016020809104026020016040519081016040528092919081815260200182805461188290611fdd565b80156118cf5780601f106118a4576101008083540402835291602001916118cf565b820191906000526020600020905b8154815290600101906020018083116118b257829003601f168201915b50505091835250506004820154602082015260058201546001600160a01b03166040820152600690910154606090910152608081015190915060000361194c5760405162461bcd60e51b8152602060048201526012602482015271111bd8dd5b595b9d081b9bdd08199bdd5b9960721b60448201526064016102b6565b8051602082015160408301516060840151608085015160a086015160c090960151949e939d50919b50995097509195509350915050565b60006020828403121561199557600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156119da576119da61199c565b604052919050565b60006001600160401b038211156119fb576119fb61199c565b5060051b60200190565b600082601f830112611a1657600080fd5b81356001600160401b03811115611a2f57611a2f61199c565b611a42601f8201601f19166020016119b2565b818152846020838601011115611a5757600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f830112611a8557600080fd5b8135611a98611a93826119e2565b6119b2565b8082825260208201915060208360051b860101925085831115611aba57600080fd5b602085015b83811015611afb5780356001600160401b03811115611add57600080fd5b611aec886020838a0101611a05565b84525060209283019201611abf565b5095945050505050565b600082601f830112611b1657600080fd5b8135611b24611a93826119e2565b8082825260208201915060208360051b860101925085831115611b4657600080fd5b602085015b83811015611afb578035835260209283019201611b4b565b600080600080600060a08688031215611b7b57600080fd5b85356001600160401b03811115611b9157600080fd5b611b9d88828901611a74565b95505060208601356001600160401b03811115611bb957600080fd5b611bc588828901611a74565b94505060408601356001600160401b03811115611be157600080fd5b611bed88828901611a74565b93505060608601356001600160401b03811115611c0957600080fd5b611c1588828901611a74565b92505060808601356001600160401b03811115611c3157600080fd5b611c3d88828901611b05565b9150509295509295909350565b600080600080600060a08688031215611c6257600080fd5b85356001600160401b03811115611c7857600080fd5b611c8488828901611a05565b95505060208601356001600160401b03811115611ca057600080fd5b611cac88828901611a05565b94505060408601356001600160401b03811115611cc857600080fd5b611cd488828901611a05565b93505060608601356001600160401b03811115611cf057600080fd5b611cfc88828901611a05565b95989497509295608001359392505050565b80356001600160a01b0381168114611d2557600080fd5b919050565b60008060408385031215611d3d57600080fd5b611d4683611d0e565b946020939093013593505050565b600060208284031215611d6657600080fd5b611d6f82611d0e565b9392505050565b602080825282518282018190526000918401906040840190835b81811015611dae578351835260209384019390920191600101611d90565b509095945050505050565b60005b83811015611dd4578181015183820152602001611dbc565b50506000910152565b60008151808452611df5816020860160208601611db9565b601f01601f19169290920160200192915050565b60e081526000611e1c60e083018a611ddd565b8281036020840152611e2e818a611ddd565b90508281036040840152611e428189611ddd565b90508281036060840152611e568188611ddd565b608084019690965250506001600160a01b039290921660a083015260c090910152949350505050565b600060208284031215611e9157600080fd5b81356001600160401b03811115611ea757600080fd5b611eb384828501611a05565b949350505050565b600080600060608486031215611ed057600080fd5b611ed984611d0e565b95602085013595506040909401359392505050565b60008060408385031215611f0157600080fd5b50508035926020909101359150565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60008851611f6f818460208d01611db9565b885190830190611f83818360208d01611db9565b8851910190611f96818360208c01611db9565b8751910190611fa9818360208b01611db9565b60609690961b6bffffffffffffffffffffffff19169501948552505060148301919091526034820152605401949350505050565b600181811c90821680611ff157607f821691505b60208210810361201157634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561206157806000526020600020601f840160051c8101602085101561203e5750805b601f840160051c820191505b8181101561205e576000815560010161204a565b50505b505050565b81516001600160401b0381111561207f5761207f61199c565b6120938161208d8454611fdd565b84612017565b6020601f8211600181146120c757600083156120af5750848201515b600019600385901b1c1916600184901b17845561205e565b600084815260208120601f198516915b828110156120f757878501518255602094850194600190920191016120d7565b50848210156121155786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b60008251612136818460208701611db9565b9190910192915050565b6060815260006121536060830186611ddd565b82810360208401526121658186611ddd565b915050826040830152949350505050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176121a3576121a3612176565b92915050565b6000826121c657634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156121a3576121a3612176565b6000600182016121f0576121f0612176565b506001019056fea2646970667358221220ee75aa98a4a21ed88acf2e31553b18a63613bb0da7eea7b95afeea3d44e7b2ce64736f6c634300081a0033000000000000000000000000e00975d7694b1966643403ec6eb652d40bc72e16

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063a7b8614d116100a2578063dd9a682b11610071578063dd9a682b1461022d578063f2fde38b14610240578063f9ece87d14610253578063fdf2243f14610266578063fe35089f1461027957600080fd5b8063a7b8614d146101cb578063b6f70bc9146101eb578063c5c9c0a2146101f4578063d013c45c1461021a57600080fd5b806338e3341f116100de57806338e3341f146101675780638da5cb5b1461019257806395154cbc146101a55780639b7e0180146101b857600080fd5b8063040962f4146101105780630b4c741e146101255780632652abc11461013857806328db754c14610154575b600080fd5b61012361011e366004611983565b61028c565b005b610123610133366004611b63565b6102fb565b61014160015481565b6040519081526020015b60405180910390f35b610123610162366004611983565b610765565b60005461017a906001600160a01b031681565b6040516001600160a01b03909116815260200161014b565b60035461017a906001600160a01b031681565b6101416101b3366004611c4a565b6107c4565b6101416101c6366004611d2a565b6109f0565b6101de6101d9366004611d54565b610a21565b60405161014b9190611d76565b61014160025481565b610207610202366004611983565b610a8d565b60405161014b9796959493929190611e09565b610141610228366004611983565b610cf3565b6101de61023b366004611e7f565b610da3565b61012361024e366004611d54565b610e32565b6101de610261366004611ebb565b610f7f565b610141610274366004611eee565b61164a565b610207610287366004611983565b611666565b6003546001600160a01b031633146102bf5760405162461bcd60e51b81526004016102b690611f10565b60405180910390fd5b60018190556040518181527ffe6892a987289f8ba404583d6308d2169630debe658464cd1df6eaed4c18d85e906020015b60405180910390a150565b8451801580159061030d575060058111155b61036d5760405162461bcd60e51b815260206004820152602b60248201527f43616e206f6e6c79207375626d697420757020746f203520646f63756d656e7460448201526a7320617420612074696d6560a81b60648201526084016102b6565b8451865114801561037f575083518551145b801561038c575082518451145b8015610399575081518351145b6103e55760405162461bcd60e51b815260206004820152601860248201527f4d69736d61746368656420696e707574206c656e67746873000000000000000060448201526064016102b6565b60006103f082610cf3565b60005460405163079cc67960e41b8152336004820152602481018390529192506001600160a01b0316906379cc679090604401600060405180830381600087803b15801561043d57600080fd5b505af1158015610451573d6000803e3d6000fd5b5050505060005b8281101561075b57600088828151811061047457610474611f47565b602002602001015188838151811061048e5761048e611f47565b60200260200101518884815181106104a8576104a8611f47565b60200260200101518885815181106104c2576104c2611f47565b60200260200101513342436040516020016104e39796959493929190611f5d565b6040516020818303038152906040528051906020012090506040518060e001604052808a848151811061051857610518611f47565b6020026020010151815260200189848151811061053757610537611f47565b6020026020010151815260200188848151811061055657610556611f47565b6020026020010151815260200187848151811061057557610575611f47565b60200260200101518152602001428152602001336001600160a01b031681526020018684815181106105a9576105a9611f47565b6020908102919091018101519091526000838152600490915260409020815181906105d49082612066565b50602082015160018201906105e99082612066565b50604082015160028201906105fe9082612066565b50606082015160038201906106139082612066565b506080820151600482015560a0820151600580830180546001600160a01b0319166001600160a01b039093169290921790915560c09092015160069182015533600090815260209283526040812080546001810182559082529281209092018390558a519091908b908590811061068c5761068c611f47565b60200260200101516040516020016106a49190612124565b60408051601f198184030181529181528151602092830120835282820193909352910160009081208054600181018255908252919020018190558851819033907f7f82e8603ef47e08ef4a1fb452170b28d7a87a27313c19fcc06f42f7a15f2a27908c908690811061071857610718611f47565b60200260200101518b868151811061073257610732611f47565b60200260200101514260405161074a93929190612140565b60405180910390a350600101610458565b5050505050505050565b6003546001600160a01b0316331461078f5760405162461bcd60e51b81526004016102b690611f10565b60028190556040518181527f30612c56425f70ef87708ec8739611f44f04560d8d5974151d13421a02079cda906020016102f0565b6000806107d16001610cf3565b60005460405163079cc67960e41b8152336004820152602481018390529192506001600160a01b0316906379cc679090604401600060405180830381600087803b15801561081e57600080fd5b505af1158015610832573d6000803e3d6000fd5b505050506000878787873342436040516020016108559796959493929190611f5d565b60408051601f19818403018152828252805160209182012060e0840183528b84528382018b90528383018a9052606084018990524260808501523360a085015260c084018890526000818152600490925291902082519193509081906108bb9082612066565b50602082015160018201906108d09082612066565b50604082015160028201906108e59082612066565b50606082015160038201906108fa9082612066565b506080820151600482015560a0820151600580830180546001600160a01b0319166001600160a01b039093169290921790915560c09092015160069182015533600090815260209283526040808220805460018101825590835284832001859055519192909161096c918c9101612124565b60408051601f198184030181529181528151602092830120835282820193909352908201600090812080546001810182559082529190200182905551819033907f7f82e8603ef47e08ef4a1fb452170b28d7a87a27313c19fcc06f42f7a15f2a27906109dd908c908c904290612140565b60405180910390a3979650505050505050565b60056020528160005260406000208181548110610a0c57600080fd5b90600052602060002001600091509150505481565b6001600160a01b038116600090815260056020908152604091829020805483518184028101840190945280845260609392830182828015610a8157602002820191906000526020600020905b815481526020019060010190808311610a6d575b50505050509050919050565b600460205260009081526040902080548190610aa890611fdd565b80601f0160208091040260200160405190810160405280929190818152602001828054610ad490611fdd565b8015610b215780601f10610af657610100808354040283529160200191610b21565b820191906000526020600020905b815481529060010190602001808311610b0457829003601f168201915b505050505090806001018054610b3690611fdd565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6290611fdd565b8015610baf5780601f10610b8457610100808354040283529160200191610baf565b820191906000526020600020905b815481529060010190602001808311610b9257829003601f168201915b505050505090806002018054610bc490611fdd565b80601f0160208091040260200160405190810160405280929190818152602001828054610bf090611fdd565b8015610c3d5780601f10610c1257610100808354040283529160200191610c3d565b820191906000526020600020905b815481529060010190602001808311610c2057829003601f168201915b505050505090806003018054610c5290611fdd565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7e90611fdd565b8015610ccb5780601f10610ca057610100808354040283529160200191610ccb565b820191906000526020600020905b815481529060010190602001808311610cae57829003601f168201915b5050505060048301546005840154600690940154929390926001600160a01b03909116915087565b60008082118015610d05575060058211155b610d605760405162461bcd60e51b815260206004820152602660248201527f446f63756d656e7420636f756e74206d757374206265206265747765656e203160448201526520616e64203560d01b60648201526084016102b6565b60018054905b83811015610d9c57606460025483610d7e919061218c565b610d8891906121a9565b610d9290836121cb565b9150600101610d66565b5092915050565b60606006600083604051602001610dba9190612124565b604051602081830303815290604052805190602001208152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015610a815760200282019190600052602060002090815481526020019060010190808311610a6d5750505050509050919050565b6003546001600160a01b03163314610e5c5760405162461bcd60e51b81526004016102b690611f10565b6001600160a01b038116610eb25760405162461bcd60e51b815260206004820152601d60248201527f4e6577206f776e657220697320746865207a65726f206164647265737300000060448201526064016102b6565b6003546001600160a01b0390811690821603610f235760405162461bcd60e51b815260206004820152602a60248201527f4e6577206f776e6572206973207468652073616d6520617320746865206375726044820152693932b73a1037bbb732b960b11b60648201526084016102b6565b6003546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166000908152600560209081526040808320805482518185028101850190935280835260609493830182828015610fde57602002820191906000526020600020905b815481526020019060010190808311610fca575b505050505090506000805b82518110156112d25760006004600085848151811061100a5761100a611f47565b602002602001015181526020019081526020016000206040518060e001604052908160008201805461103b90611fdd565b80601f016020809104026020016040519081016040528092919081815260200182805461106790611fdd565b80156110b45780601f10611089576101008083540402835291602001916110b4565b820191906000526020600020905b81548152906001019060200180831161109757829003601f168201915b505050505081526020016001820180546110cd90611fdd565b80601f01602080910402602001604051908101604052809291908181526020018280546110f990611fdd565b80156111465780601f1061111b57610100808354040283529160200191611146565b820191906000526020600020905b81548152906001019060200180831161112957829003601f168201915b5050505050815260200160028201805461115f90611fdd565b80601f016020809104026020016040519081016040528092919081815260200182805461118b90611fdd565b80156111d85780601f106111ad576101008083540402835291602001916111d8565b820191906000526020600020905b8154815290600101906020018083116111bb57829003601f168201915b505050505081526020016003820180546111f190611fdd565b80601f016020809104026020016040519081016040528092919081815260200182805461121d90611fdd565b801561126a5780601f1061123f5761010080835404028352916020019161126a565b820191906000526020600020905b81548152906001019060200180831161124d57829003601f168201915b50505091835250506004820154602082015260058201546001600160a01b03166040820152600690910154606090910152608081015190915087118015906112b6575085816080015111155b156112c957826112c5816121de565b9350505b50600101610fe9565b506000816001600160401b038111156112ed576112ed61199c565b604051908082528060200260200182016040528015611316578160200160208202803683370190505b5090506000805b845181101561163d5760006004600087848151811061133e5761133e611f47565b602002602001015181526020019081526020016000206040518060e001604052908160008201805461136f90611fdd565b80601f016020809104026020016040519081016040528092919081815260200182805461139b90611fdd565b80156113e85780601f106113bd576101008083540402835291602001916113e8565b820191906000526020600020905b8154815290600101906020018083116113cb57829003601f168201915b5050505050815260200160018201805461140190611fdd565b80601f016020809104026020016040519081016040528092919081815260200182805461142d90611fdd565b801561147a5780601f1061144f5761010080835404028352916020019161147a565b820191906000526020600020905b81548152906001019060200180831161145d57829003601f168201915b5050505050815260200160028201805461149390611fdd565b80601f01602080910402602001604051908101604052809291908181526020018280546114bf90611fdd565b801561150c5780601f106114e15761010080835404028352916020019161150c565b820191906000526020600020905b8154815290600101906020018083116114ef57829003601f168201915b5050505050815260200160038201805461152590611fdd565b80601f016020809104026020016040519081016040528092919081815260200182805461155190611fdd565b801561159e5780601f106115735761010080835404028352916020019161159e565b820191906000526020600020905b81548152906001019060200180831161158157829003601f168201915b50505091835250506004820154602082015260058201546001600160a01b03166040820152600690910154606090910152608081015190915089118015906115ea575087816080015111155b156116345785828151811061160157611601611f47565b602002602001015184848151811061161b5761161b611f47565b602090810291909101015282611630816121de565b9350505b5060010161131d565b5090979650505050505050565b60066020528160005260406000208181548110610a0c57600080fd5b606080606080600080600080600460008a81526020019081526020016000206040518060e00160405290816000820180546116a090611fdd565b80601f01602080910402602001604051908101604052809291908181526020018280546116cc90611fdd565b80156117195780601f106116ee57610100808354040283529160200191611719565b820191906000526020600020905b8154815290600101906020018083116116fc57829003601f168201915b5050505050815260200160018201805461173290611fdd565b80601f016020809104026020016040519081016040528092919081815260200182805461175e90611fdd565b80156117ab5780601f10611780576101008083540402835291602001916117ab565b820191906000526020600020905b81548152906001019060200180831161178e57829003601f168201915b505050505081526020016002820180546117c490611fdd565b80601f01602080910402602001604051908101604052809291908181526020018280546117f090611fdd565b801561183d5780601f106118125761010080835404028352916020019161183d565b820191906000526020600020905b81548152906001019060200180831161182057829003601f168201915b5050505050815260200160038201805461185690611fdd565b80601f016020809104026020016040519081016040528092919081815260200182805461188290611fdd565b80156118cf5780601f106118a4576101008083540402835291602001916118cf565b820191906000526020600020905b8154815290600101906020018083116118b257829003601f168201915b50505091835250506004820154602082015260058201546001600160a01b03166040820152600690910154606090910152608081015190915060000361194c5760405162461bcd60e51b8152602060048201526012602482015271111bd8dd5b595b9d081b9bdd08199bdd5b9960721b60448201526064016102b6565b8051602082015160408301516060840151608085015160a086015160c090960151949e939d50919b50995097509195509350915050565b60006020828403121561199557600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156119da576119da61199c565b604052919050565b60006001600160401b038211156119fb576119fb61199c565b5060051b60200190565b600082601f830112611a1657600080fd5b81356001600160401b03811115611a2f57611a2f61199c565b611a42601f8201601f19166020016119b2565b818152846020838601011115611a5757600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f830112611a8557600080fd5b8135611a98611a93826119e2565b6119b2565b8082825260208201915060208360051b860101925085831115611aba57600080fd5b602085015b83811015611afb5780356001600160401b03811115611add57600080fd5b611aec886020838a0101611a05565b84525060209283019201611abf565b5095945050505050565b600082601f830112611b1657600080fd5b8135611b24611a93826119e2565b8082825260208201915060208360051b860101925085831115611b4657600080fd5b602085015b83811015611afb578035835260209283019201611b4b565b600080600080600060a08688031215611b7b57600080fd5b85356001600160401b03811115611b9157600080fd5b611b9d88828901611a74565b95505060208601356001600160401b03811115611bb957600080fd5b611bc588828901611a74565b94505060408601356001600160401b03811115611be157600080fd5b611bed88828901611a74565b93505060608601356001600160401b03811115611c0957600080fd5b611c1588828901611a74565b92505060808601356001600160401b03811115611c3157600080fd5b611c3d88828901611b05565b9150509295509295909350565b600080600080600060a08688031215611c6257600080fd5b85356001600160401b03811115611c7857600080fd5b611c8488828901611a05565b95505060208601356001600160401b03811115611ca057600080fd5b611cac88828901611a05565b94505060408601356001600160401b03811115611cc857600080fd5b611cd488828901611a05565b93505060608601356001600160401b03811115611cf057600080fd5b611cfc88828901611a05565b95989497509295608001359392505050565b80356001600160a01b0381168114611d2557600080fd5b919050565b60008060408385031215611d3d57600080fd5b611d4683611d0e565b946020939093013593505050565b600060208284031215611d6657600080fd5b611d6f82611d0e565b9392505050565b602080825282518282018190526000918401906040840190835b81811015611dae578351835260209384019390920191600101611d90565b509095945050505050565b60005b83811015611dd4578181015183820152602001611dbc565b50506000910152565b60008151808452611df5816020860160208601611db9565b601f01601f19169290920160200192915050565b60e081526000611e1c60e083018a611ddd565b8281036020840152611e2e818a611ddd565b90508281036040840152611e428189611ddd565b90508281036060840152611e568188611ddd565b608084019690965250506001600160a01b039290921660a083015260c090910152949350505050565b600060208284031215611e9157600080fd5b81356001600160401b03811115611ea757600080fd5b611eb384828501611a05565b949350505050565b600080600060608486031215611ed057600080fd5b611ed984611d0e565b95602085013595506040909401359392505050565b60008060408385031215611f0157600080fd5b50508035926020909101359150565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60008851611f6f818460208d01611db9565b885190830190611f83818360208d01611db9565b8851910190611f96818360208c01611db9565b8751910190611fa9818360208b01611db9565b60609690961b6bffffffffffffffffffffffff19169501948552505060148301919091526034820152605401949350505050565b600181811c90821680611ff157607f821691505b60208210810361201157634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561206157806000526020600020601f840160051c8101602085101561203e5750805b601f840160051c820191505b8181101561205e576000815560010161204a565b50505b505050565b81516001600160401b0381111561207f5761207f61199c565b6120938161208d8454611fdd565b84612017565b6020601f8211600181146120c757600083156120af5750848201515b600019600385901b1c1916600184901b17845561205e565b600084815260208120601f198516915b828110156120f757878501518255602094850194600190920191016120d7565b50848210156121155786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b60008251612136818460208701611db9565b9190910192915050565b6060815260006121536060830186611ddd565b82810360208401526121658186611ddd565b915050826040830152949350505050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176121a3576121a3612176565b92915050565b6000826121c657634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156121a3576121a3612176565b6000600182016121f0576121f0612176565b506001019056fea2646970667358221220ee75aa98a4a21ed88acf2e31553b18a63613bb0da7eea7b95afeea3d44e7b2ce64736f6c634300081a0033

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

000000000000000000000000e00975d7694b1966643403ec6eb652d40bc72e16

-----Decoded View---------------
Arg [0] : _blazeToken (address): 0xe00975d7694B1966643403eC6eB652d40bC72e16

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000e00975d7694b1966643403ec6eb652d40bc72e16


Deployed Bytecode Sourcemap

295:9390:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2143:169;;;;;;:::i;:::-;;:::i;:::-;;5160:1493;;;;;;:::i;:::-;;:::i;362:47::-;;;;;;;;;4471:25:1;;;4459:2;4444:18;362:47:0;;;;;;;;2473:200;;;;;;:::i;:::-;;:::i;326:29::-;;;;;-1:-1:-1;;;;;326:29:0;;;;;;-1:-1:-1;;;;;4688:32:1;;;4670:51;;4658:2;4643:18;326:29:0;4507:220:1;562:20:0;;;;;-1:-1:-1;;;;;562:20:0;;;3803:986;;;;;;:::i;:::-;;:::i;859:52::-;;;;;;:::i;:::-;;:::i;7855:132::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;455:43::-;;;;;;803:49;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;:::i;2910:424::-;;;;;;:::i;:::-;;:::i;8170:170::-;;;;;;:::i;:::-;;:::i;1693:310::-;;;;;;:::i;:::-;;:::i;8674:1008::-;;;;;;:::i;:::-;;:::i;918:50::-;;;;;;:::i;:::-;;:::i;7165:498::-;;;;;;:::i;:::-;;:::i;2143:169::-;1371:5;;-1:-1:-1;;;;;1371:5:0;1357:10;:19;1349:55;;;;-1:-1:-1;;;1349:55:0;;;;;;;:::i;:::-;;;;;;;;;2224:14:::1;:31:::0;;;2271:33:::1;::::0;4471:25:1;;;2271:33:0::1;::::0;4459:2:1;4444:18;2271:33:0::1;;;;;;;;2143:169:::0;:::o;5160:1493::-;5375:14;;5408:17;;;;;:39;;;5446:1;5429:13;:18;;5408:39;5400:95;;;;-1:-1:-1;;;5400:95:0;;10880:2:1;5400:95:0;;;10862:21:1;10919:2;10899:18;;;10892:30;10958:34;10938:18;;;10931:62;-1:-1:-1;;;11009:18:1;;;11002:41;11060:19;;5400:95:0;10678:407:1;5400:95:0;5532:9;:16;5514:7;:14;:34;:75;;;;;5572:10;:17;5552:9;:16;:37;5514:75;:112;;;;;5614:5;:12;5593:10;:17;:33;5514:112;:148;;;;;5646:9;:16;5630:5;:12;:32;5514:148;5506:185;;;;-1:-1:-1;;;5506:185:0;;11292:2:1;5506:185:0;;;11274:21:1;11331:2;11311:18;;;11304:30;11370:26;11350:18;;;11343:54;11414:18;;5506:185:0;11090:348:1;5506:185:0;5704:18;5725:34;5745:13;5725:19;:34::i;:::-;5770:10;;:43;;-1:-1:-1;;;5770:43:0;;5790:10;5770:43;;;11617:51:1;11684:18;;;11677:34;;;5704:55:0;;-1:-1:-1;;;;;;5770:10:0;;:19;;11590:18:1;;5770:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5831:9;5826:820;5850:13;5846:1;:17;5826:820;;;5885:20;5935:7;5943:1;5935:10;;;;;;;;:::i;:::-;;;;;;;5947:9;5957:1;5947:12;;;;;;;;:::i;:::-;;;;;;;5961:10;5972:1;5961:13;;;;;;;;:::i;:::-;;;;;;;5976:5;5982:1;5976:8;;;;;;;;:::i;:::-;;;;;;;5986:10;5998:15;6015:12;5918:110;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5908:121;;;;;;5885:144;;6074:303;;;;;;;;6111:7;6119:1;6111:10;;;;;;;;:::i;:::-;;;;;;;6074:303;;;;6150:9;6160:1;6150:12;;;;;;;;:::i;:::-;;;;;;;6074:303;;;;6191:10;6202:1;6191:13;;;;;;;;:::i;:::-;;;;;;;6074:303;;;;6229:5;6235:1;6229:8;;;;;;;;:::i;:::-;;;;;;;6074:303;;;;6267:15;6074:303;;;;6312:10;-1:-1:-1;;;;;6074:303:0;;;;;6349:9;6359:1;6349:12;;;;;;;;:::i;:::-;;;;;;;;;;;;6074:303;;;6046:25;;;;:11;:25;;;;;;:331;;:25;;:331;;:25;:331;:::i;:::-;-1:-1:-1;6046:331:0;;;;;;;;;;;;:::i;:::-;-1:-1:-1;6046:331:0;;;;;;;;;;;;:::i;:::-;-1:-1:-1;6046:331:0;;;;;;;;;;;;:::i;:::-;-1:-1:-1;6046:331:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6046:331:0;-1:-1:-1;;;;;6046:331:0;;;;;;;;;;;;;;;;;;;;6408:10;-1:-1:-1;6392:27:0;;;;;;;;;;:46;;-1:-1:-1;6392:46:0;;;;;;;;;;;;;;;;6494:10;;6046:331;;-1:-1:-1;6494:10:0;;6502:1;;6494:10;;;;;;:::i;:::-;;;;;;;6477:28;;;;;;;;:::i;:::-;;;;-1:-1:-1;;6477:28:0;;;;;;;;;6467:39;;6477:28;6467:39;;;;6453:54;;;;;;;;;;;-1:-1:-1;6453:54:0;;;:73;;;;;;;;;;;;;;;;;6592:10;;6513:12;;6566:10;;6548:86;;6592:7;;6600:1;;6592:10;;;;;;:::i;:::-;;;;;;;6604:9;6614:1;6604:12;;;;;;;;:::i;:::-;;;;;;;6618:15;6548:86;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;5865:3:0;;5826:820;;;;5340:1313;;5160:1493;;;;;:::o;2473:200::-;1371:5;;-1:-1:-1;;;;;1371:5:0;1357:10;:19;1349:55;;;;-1:-1:-1;;;1349:55:0;;;;;;;:::i;:::-;2563:23:::1;:40:::0;;;2619:46:::1;::::0;4471:25:1;;;2619:46:0::1;::::0;4459:2:1;4444:18;2619:46:0::1;4325:177:1::0;3803:986:0;3962:7;3982:18;4003:22;4023:1;4003:19;:22::i;:::-;4036:10;;:43;;-1:-1:-1;;;4036:43:0;;4056:10;4036:43;;;11617:51:1;11684:18;;;11677:34;;;3982:43:0;;-1:-1:-1;;;;;;4036:10:0;;:19;;11590:18:1;;4036:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4092:20;4142:6;4150:9;4161;4172:5;4179:10;4191:15;4208:12;4125:96;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;4125:96:0;;;;;;;;;4115:107;;4125:96;4115:107;;;;4263:252;;;;;;;;;;;;;;;;;;;;;;;;;;4422:15;4263:252;;;;4463:10;4263:252;;;;;;;;;;-1:-1:-1;4235:25:0;;;:11;:25;;;;;;:280;;4115:107;;-1:-1:-1;4235:25:0;;;:280;;:25;:280;:::i;:::-;-1:-1:-1;4235:280:0;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4235:280:0;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4235:280:0;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4235:280:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4235:280:0;-1:-1:-1;;;;;4235:280:0;;;;;;;;;;;;;;;;;;;;4542:10;-1:-1:-1;4526:27:0;;;;;;;;;;;:46;;-1:-1:-1;4526:46:0;;;;;;;;;;;;;;4607:24;4235:280;;-1:-1:-1;;4607:24:0;;4624:6;;4607:24;;:::i;:::-;;;;-1:-1:-1;;4607:24:0;;;;;;;;;4597:35;;4607:24;4597:35;;;;4583:50;;;;;;;;;;;;-1:-1:-1;4583:50:0;;;:69;;;;;;;;;;;;;;;;;4670:79;4639:12;;4688:10;;4670:79;;;;4714:6;;4722:9;;4733:15;;4670:79;:::i;:::-;;;;;;;;4769:12;3803:986;-1:-1:-1;;;;;;;3803:986:0:o;859:52::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7855:132::-;-1:-1:-1;;;;;7957:22:0;;;;;;:15;:22;;;;;;;;;7950:29;;;;;;;;;;;;;;;;;7921:16;;7950:29;;;7957:22;7950:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7855:132;;;:::o;803:49::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;803:49:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;803:49:0;;;;-1:-1:-1;803:49:0;:::o;2910:424::-;2983:7;3027:1;3011:13;:17;:39;;;;;3049:1;3032:13;:18;;3011:39;3003:90;;;;-1:-1:-1;;;3003:90:0;;16508:2:1;3003:90:0;;;16490:21:1;16547:2;16527:18;;;16520:30;16586:34;16566:18;;;16559:62;-1:-1:-1;;;16637:18:1;;;16630:36;16683:19;;3003:90:0;16306:402:1;3003:90:0;3130:14;;;;3155:139;3179:13;3175:1;:17;3155:139;;;3279:3;3252:23;;3234:15;:41;;;;:::i;:::-;3233:49;;;;:::i;:::-;3214:68;;;;:::i;:::-;;-1:-1:-1;3194:3:0;;3155:139;;;-1:-1:-1;3311:15:0;2910:424;-1:-1:-1;;2910:424:0:o;8170:170::-;8246:16;8282:13;:50;8323:6;8306:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;8296:35;;;;;;8282:50;;;;;;;;;;;8275:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8170:170;;;:::o;1693:310::-;1371:5;;-1:-1:-1;;;;;1371:5:0;1357:10;:19;1349:55;;;;-1:-1:-1;;;1349:55:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1776:22:0;::::1;1768:64;;;::::0;-1:-1:-1;;;1768:64:0;;17572:2:1;1768:64:0::1;::::0;::::1;17554:21:1::0;17611:2;17591:18;;;17584:30;17650:31;17630:18;;;17623:59;17699:18;;1768:64:0::1;17370:353:1::0;1768:64:0::1;1863:5;::::0;-1:-1:-1;;;;;1863:5:0;;::::1;1851:17:::0;;::::1;::::0;1843:72:::1;;;::::0;-1:-1:-1;;;1843:72:0;;17930:2:1;1843:72:0::1;::::0;::::1;17912:21:1::0;17969:2;17949:18;;;17942:30;18008:34;17988:18;;;17981:62;-1:-1:-1;;;18059:18:1;;;18052:40;18109:19;;1843:72:0::1;17728:406:1::0;1843:72:0::1;1952:5;::::0;1931:37:::1;::::0;-1:-1:-1;;;;;1931:37:0;;::::1;::::0;1952:5:::1;::::0;1931:37:::1;::::0;1952:5:::1;::::0;1931:37:::1;1979:5;:16:::0;;-1:-1:-1;;;;;;1979:16:0::1;-1:-1:-1::0;;;;;1979:16:0;;;::::1;::::0;;;::::1;::::0;;1693:310::o;8674:1008::-;-1:-1:-1;;;;;8852:22:0;;8818:31;8852:22;;;:15;:22;;;;;;;;8818:56;;;;;;;;;;;;;;;;;8789:16;;8818:31;:56;;8852:22;8818:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8885:13;8920:9;8915:272;8939:14;:21;8935:1;:25;8915:272;;;8982:28;9013:11;:30;9025:14;9040:1;9025:17;;;;;;;;:::i;:::-;;;;;;;9013:30;;;;;;;;;;;8982:61;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8982:61:0;;;-1:-1:-1;;8982:61:0;;;;;;;;;;;;-1:-1:-1;;;;;8982:61:0;;;;;;;;;;;;;;;9062:20;;;;8982:61;;-1:-1:-1;9062:34:0;-1:-1:-1;9062:34:0;;;:70;;;9124:8;9100:10;:20;;;:32;;9062:70;9058:118;;;9153:7;;;;:::i;:::-;;;;9058:118;-1:-1:-1;8962:3:0;;8915:272;;;;9199:36;9252:5;-1:-1:-1;;;;;9238:20:0;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9238:20:0;;9199:59;;9269:13;9304:9;9299:337;9323:14;:21;9319:1;:25;9299:337;;;9366:28;9397:11;:30;9409:14;9424:1;9409:17;;;;;;;;:::i;:::-;;;;;;;9397:30;;;;;;;;;;;9366:61;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9366:61:0;;;-1:-1:-1;;9366:61:0;;;;;;;;;;;;-1:-1:-1;;;;;9366:61:0;;;;;;;;;;;;;;;9446:20;;;;9366:61;;-1:-1:-1;9446:34:0;-1:-1:-1;9446:34:0;;;:70;;;9508:8;9484:10;:20;;;:32;;9446:70;9442:183;;;9566:14;9581:1;9566:17;;;;;;;;:::i;:::-;;;;;;;9537:19;9557:5;9537:26;;;;;;;;:::i;:::-;;;;;;;;;;:46;9602:7;;;;:::i;:::-;;;;9442:183;-1:-1:-1;9346:3:0;;9299:337;;;-1:-1:-1;9655:19:0;;8674:1008;-1:-1:-1;;;;;;;8674:1008:0:o;918:50::-;;;;;;;;;;;;;;;;;;;;7165:498;7227:19;7248:22;7272;7296:18;7316:17;7335;7354:14;7381:28;7412:11;:18;7424:5;7412:18;;;;;;;;;;;7381:49;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7381:49:0;;;-1:-1:-1;;7381:49:0;;;;;;;;;;;;-1:-1:-1;;;;;7381:49:0;;;;;;;;;;;;;;;7449:20;;;;7381:49;;-1:-1:-1;;7449:25:0;7441:56;;;;-1:-1:-1;;;7441:56:0;;18481:2:1;7441:56:0;;;18463:21:1;18520:2;18500:18;;;18493:30;-1:-1:-1;;;18539:18:1;;;18532:48;18597:18;;7441:56:0;18279:342:1;7441:56:0;7516:16;;7534:19;;;;7555;;;;7576:15;;;;7593:20;;;;7615;;;;7637:17;;;;;7516:16;;7534:19;;-1:-1:-1;7555:19:0;;-1:-1:-1;7576:15:0;-1:-1:-1;7593:20:0;-1:-1:-1;7615:20:0;;-1:-1:-1;7637:17:0;-1:-1:-1;7165:498:0;-1:-1:-1;;7165:498:0:o;14:226:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;187:23:1;;14:226;-1:-1:-1;14:226:1:o;245:127::-;306:10;301:3;297:20;294:1;287:31;337:4;334:1;327:15;361:4;358:1;351:15;377:275;448:2;442:9;513:2;494:13;;-1:-1:-1;;490:27:1;478:40;;-1:-1:-1;;;;;533:34:1;;569:22;;;530:62;527:88;;;595:18;;:::i;:::-;631:2;624:22;377:275;;-1:-1:-1;377:275:1:o;657:182::-;716:4;-1:-1:-1;;;;;741:6:1;738:30;735:56;;;771:18;;:::i;:::-;-1:-1:-1;816:1:1;812:14;828:4;808:25;;657:182::o;844:559::-;887:5;940:3;933:4;925:6;921:17;917:27;907:55;;958:1;955;948:12;907:55;998:6;985:20;-1:-1:-1;;;;;1020:6:1;1017:30;1014:56;;;1050:18;;:::i;:::-;1094:59;1141:2;1118:17;;-1:-1:-1;;1114:31:1;1147:4;1110:42;1094:59;:::i;:::-;1178:6;1169:7;1162:23;1232:3;1225:4;1216:6;1208;1204:19;1200:30;1197:39;1194:59;;;1249:1;1246;1239:12;1194:59;1314:6;1307:4;1299:6;1295:17;1288:4;1279:7;1275:18;1262:59;1370:1;1341:20;;;1363:4;1337:31;1330:42;;;;1345:7;844:559;-1:-1:-1;;;844:559:1:o;1408:826::-;1461:5;1514:3;1507:4;1499:6;1495:17;1491:27;1481:55;;1532:1;1529;1522:12;1481:55;1572:6;1559:20;1599:63;1615:46;1654:6;1615:46;:::i;:::-;1599:63;:::i;:::-;1686:3;1710:6;1705:3;1698:19;1742:4;1737:3;1733:14;1726:21;;1803:4;1793:6;1790:1;1786:14;1778:6;1774:27;1770:38;1756:52;;1831:3;1823:6;1820:15;1817:35;;;1848:1;1845;1838:12;1817:35;1884:4;1876:6;1872:17;1898:305;1914:6;1909:3;1906:15;1898:305;;;2002:3;1989:17;-1:-1:-1;;;;;2025:11:1;2022:35;2019:55;;;2070:1;2067;2060:12;2019:55;2099:59;2154:3;2147:4;2133:11;2125:6;2121:24;2117:35;2099:59;:::i;:::-;2087:72;;-1:-1:-1;2188:4:1;2179:14;;;;1931;1898:305;;;-1:-1:-1;2221:7:1;1408:826;-1:-1:-1;;;;;1408:826:1:o;2239:722::-;2293:5;2346:3;2339:4;2331:6;2327:17;2323:27;2313:55;;2364:1;2361;2354:12;2313:55;2404:6;2391:20;2431:63;2447:46;2486:6;2447:46;:::i;2431:63::-;2518:3;2542:6;2537:3;2530:19;2574:4;2569:3;2565:14;2558:21;;2635:4;2625:6;2622:1;2618:14;2610:6;2606:27;2602:38;2588:52;;2663:3;2655:6;2652:15;2649:35;;;2680:1;2677;2670:12;2649:35;2716:4;2708:6;2704:17;2730:200;2746:6;2741:3;2738:15;2730:200;;;2838:17;;2868:18;;2915:4;2906:14;;;;2763;2730:200;;2966:1354;3226:6;3234;3242;3250;3258;3311:3;3299:9;3290:7;3286:23;3282:33;3279:53;;;3328:1;3325;3318:12;3279:53;3368:9;3355:23;-1:-1:-1;;;;;3393:6:1;3390:30;3387:50;;;3433:1;3430;3423:12;3387:50;3456:60;3508:7;3499:6;3488:9;3484:22;3456:60;:::i;:::-;3446:70;;;3569:2;3558:9;3554:18;3541:32;-1:-1:-1;;;;;3588:8:1;3585:32;3582:52;;;3630:1;3627;3620:12;3582:52;3653:62;3707:7;3696:8;3685:9;3681:24;3653:62;:::i;:::-;3643:72;;;3768:2;3757:9;3753:18;3740:32;-1:-1:-1;;;;;3787:8:1;3784:32;3781:52;;;3829:1;3826;3819:12;3781:52;3852:62;3906:7;3895:8;3884:9;3880:24;3852:62;:::i;:::-;3842:72;;;3967:2;3956:9;3952:18;3939:32;-1:-1:-1;;;;;3986:8:1;3983:32;3980:52;;;4028:1;4025;4018:12;3980:52;4051:62;4105:7;4094:8;4083:9;4079:24;4051:62;:::i;:::-;4041:72;;;4166:3;4155:9;4151:19;4138:33;-1:-1:-1;;;;;4186:8:1;4183:32;4180:52;;;4228:1;4225;4218:12;4180:52;4251:63;4306:7;4295:8;4284:9;4280:24;4251:63;:::i;:::-;4241:73;;;2966:1354;;;;;;;;:::o;4940:1086::-;5075:6;5083;5091;5099;5107;5160:3;5148:9;5139:7;5135:23;5131:33;5128:53;;;5177:1;5174;5167:12;5128:53;5217:9;5204:23;-1:-1:-1;;;;;5242:6:1;5239:30;5236:50;;;5282:1;5279;5272:12;5236:50;5305;5347:7;5338:6;5327:9;5323:22;5305:50;:::i;:::-;5295:60;;;5408:2;5397:9;5393:18;5380:32;-1:-1:-1;;;;;5427:8:1;5424:32;5421:52;;;5469:1;5466;5459:12;5421:52;5492;5536:7;5525:8;5514:9;5510:24;5492:52;:::i;:::-;5482:62;;;5597:2;5586:9;5582:18;5569:32;-1:-1:-1;;;;;5616:8:1;5613:32;5610:52;;;5658:1;5655;5648:12;5610:52;5681;5725:7;5714:8;5703:9;5699:24;5681:52;:::i;:::-;5671:62;;;5786:2;5775:9;5771:18;5758:32;-1:-1:-1;;;;;5805:8:1;5802:32;5799:52;;;5847:1;5844;5837:12;5799:52;5870;5914:7;5903:8;5892:9;5888:24;5870:52;:::i;:::-;4940:1086;;;;-1:-1:-1;4940:1086:1;;5991:3;5976:19;5963:33;;4940:1086;-1:-1:-1;;;4940:1086:1:o;6213:173::-;6281:20;;-1:-1:-1;;;;;6330:31:1;;6320:42;;6310:70;;6376:1;6373;6366:12;6310:70;6213:173;;;:::o;6391:300::-;6459:6;6467;6520:2;6508:9;6499:7;6495:23;6491:32;6488:52;;;6536:1;6533;6526:12;6488:52;6559:29;6578:9;6559:29;:::i;:::-;6549:39;6657:2;6642:18;;;;6629:32;;-1:-1:-1;;;6391:300:1:o;6696:186::-;6755:6;6808:2;6796:9;6787:7;6783:23;6779:32;6776:52;;;6824:1;6821;6814:12;6776:52;6847:29;6866:9;6847:29;:::i;:::-;6837:39;6696:186;-1:-1:-1;;;6696:186:1:o;6887:611::-;7077:2;7089:21;;;7159:13;;7062:18;;;7181:22;;;7029:4;;7260:15;;;7234:2;7219:18;;;7029:4;7303:169;7317:6;7314:1;7311:13;7303:169;;;7378:13;;7366:26;;7421:2;7447:15;;;;7412:12;;;;7339:1;7332:9;7303:169;;;-1:-1:-1;7489:3:1;;6887:611;-1:-1:-1;;;;;6887:611:1:o;7734:250::-;7819:1;7829:113;7843:6;7840:1;7837:13;7829:113;;;7919:11;;;7913:18;7900:11;;;7893:39;7865:2;7858:10;7829:113;;;-1:-1:-1;;7976:1:1;7958:16;;7951:27;7734:250::o;7989:271::-;8031:3;8069:5;8063:12;8096:6;8091:3;8084:19;8112:76;8181:6;8174:4;8169:3;8165:14;8158:4;8151:5;8147:16;8112:76;:::i;:::-;8242:2;8221:15;-1:-1:-1;;8217:29:1;8208:39;;;;8249:4;8204:50;;7989:271;-1:-1:-1;;7989:271:1:o;8265:953::-;8642:3;8631:9;8624:22;8605:4;8669:46;8710:3;8699:9;8695:19;8687:6;8669:46;:::i;:::-;8763:9;8755:6;8751:22;8746:2;8735:9;8731:18;8724:50;8797:33;8823:6;8815;8797:33;:::i;:::-;8783:47;;8878:9;8870:6;8866:22;8861:2;8850:9;8846:18;8839:50;8912:33;8938:6;8930;8912:33;:::i;:::-;8898:47;;8993:9;8985:6;8981:22;8976:2;8965:9;8961:18;8954:50;9021:33;9047:6;9039;9021:33;:::i;:::-;9085:3;9070:19;;9063:35;;;;-1:-1:-1;;;;;;;9135:32:1;;;;9155:3;9114:19;;9107:61;9199:3;9184:19;;;9177:35;9013:41;8265:953;-1:-1:-1;;;;8265:953:1:o;9223:322::-;9292:6;9345:2;9333:9;9324:7;9320:23;9316:32;9313:52;;;9361:1;9358;9351:12;9313:52;9401:9;9388:23;-1:-1:-1;;;;;9426:6:1;9423:30;9420:50;;;9466:1;9463;9456:12;9420:50;9489;9531:7;9522:6;9511:9;9507:22;9489:50;:::i;:::-;9479:60;9223:322;-1:-1:-1;;;;9223:322:1:o;9550:420::-;9627:6;9635;9643;9696:2;9684:9;9675:7;9671:23;9667:32;9664:52;;;9712:1;9709;9702:12;9664:52;9735:29;9754:9;9735:29;:::i;:::-;9725:39;9833:2;9818:18;;9805:32;;-1:-1:-1;9934:2:1;9919:18;;;9906:32;;9550:420;-1:-1:-1;;;9550:420:1:o;9975:346::-;10043:6;10051;10104:2;10092:9;10083:7;10079:23;10075:32;10072:52;;;10120:1;10117;10110:12;10072:52;-1:-1:-1;;10165:23:1;;;10285:2;10270:18;;;10257:32;;-1:-1:-1;9975:346:1:o;10326:347::-;10528:2;10510:21;;;10567:2;10547:18;;;10540:30;10606:25;10601:2;10586:18;;10579:53;10664:2;10649:18;;10326:347::o;11722:127::-;11783:10;11778:3;11774:20;11771:1;11764:31;11814:4;11811:1;11804:15;11838:4;11835:1;11828:15;11854:1185;12213:3;12251:6;12245:13;12267:66;12326:6;12321:3;12314:4;12306:6;12302:17;12267:66;:::i;:::-;12396:13;;12355:16;;;;12418:70;12396:13;12355:16;12465:4;12453:17;;12418:70;:::i;:::-;12555:13;;12510:20;;;12577:70;12555:13;12510:20;12624:4;12612:17;;12577:70;:::i;:::-;12714:13;;12669:20;;;12736:70;12714:13;12669:20;12783:4;12771:17;;12736:70;:::i;:::-;12879:2;12875:15;;;;-1:-1:-1;;12871:53:1;12828:20;;12857:68;;;-1:-1:-1;;12952:2:1;12941:14;;12934:30;;;;12991:2;12980:14;;12973:30;13030:2;13019:14;;11854:1185;-1:-1:-1;;;;11854:1185:1:o;13044:380::-;13123:1;13119:12;;;;13166;;;13187:61;;13241:4;13233:6;13229:17;13219:27;;13187:61;13294:2;13286:6;13283:14;13263:18;13260:38;13257:161;;13340:10;13335:3;13331:20;13328:1;13321:31;13375:4;13372:1;13365:15;13403:4;13400:1;13393:15;13257:161;;13044:380;;;:::o;13555:518::-;13657:2;13652:3;13649:11;13646:421;;;13693:5;13690:1;13683:16;13737:4;13734:1;13724:18;13807:2;13795:10;13791:19;13788:1;13784:27;13778:4;13774:38;13843:4;13831:10;13828:20;13825:47;;;-1:-1:-1;13866:4:1;13825:47;13921:2;13916:3;13912:12;13909:1;13905:20;13899:4;13895:31;13885:41;;13976:81;13994:2;13987:5;13984:13;13976:81;;;14053:1;14039:16;;14020:1;14009:13;13976:81;;;13980:3;;13646:421;13555:518;;;:::o;14249:1299::-;14375:3;14369:10;-1:-1:-1;;;;;14394:6:1;14391:30;14388:56;;;14424:18;;:::i;:::-;14453:97;14543:6;14503:38;14535:4;14529:11;14503:38;:::i;:::-;14497:4;14453:97;:::i;:::-;14599:4;14630:2;14619:14;;14647:1;14642:649;;;;15335:1;15352:6;15349:89;;;-1:-1:-1;15404:19:1;;;15398:26;15349:89;-1:-1:-1;;14206:1:1;14202:11;;;14198:24;14194:29;14184:40;14230:1;14226:11;;;14181:57;15451:81;;14612:930;;14642:649;13502:1;13495:14;;;13539:4;13526:18;;-1:-1:-1;;14678:20:1;;;14796:222;14810:7;14807:1;14804:14;14796:222;;;14892:19;;;14886:26;14871:42;;14999:4;14984:20;;;;14952:1;14940:14;;;;14826:12;14796:222;;;14800:3;15046:6;15037:7;15034:19;15031:201;;;15107:19;;;15101:26;-1:-1:-1;;15190:1:1;15186:14;;;15202:3;15182:24;15178:37;15174:42;15159:58;15144:74;;15031:201;-1:-1:-1;;;;15278:1:1;15262:14;;;15258:22;15245:36;;-1:-1:-1;14249:1299:1:o;15553:289::-;15684:3;15722:6;15716:13;15738:66;15797:6;15792:3;15785:4;15777:6;15773:17;15738:66;:::i;:::-;15820:16;;;;;15553:289;-1:-1:-1;;15553:289:1:o;15847:454::-;16072:2;16061:9;16054:21;16035:4;16098:45;16139:2;16128:9;16124:18;16116:6;16098:45;:::i;:::-;16191:9;16183:6;16179:22;16174:2;16163:9;16159:18;16152:50;16219:33;16245:6;16237;16219:33;:::i;:::-;16211:41;;;16288:6;16283:2;16272:9;16268:18;16261:34;15847:454;;;;;;:::o;16713:127::-;16774:10;16769:3;16765:20;16762:1;16755:31;16805:4;16802:1;16795:15;16829:4;16826:1;16819:15;16845:168;16918:9;;;16949;;16966:15;;;16960:22;;16946:37;16936:71;;16987:18;;:::i;:::-;16845:168;;;;:::o;17018:217::-;17058:1;17084;17074:132;;17128:10;17123:3;17119:20;17116:1;17109:31;17163:4;17160:1;17153:15;17191:4;17188:1;17181:15;17074:132;-1:-1:-1;17220:9:1;;17018:217::o;17240:125::-;17305:9;;;17326:10;;;17323:36;;;17339:18;;:::i;18139:135::-;18178:3;18199:17;;;18196:43;;18219:18;;:::i;:::-;-1:-1:-1;18266:1:1;18255:13;;18139:135::o

Swarm Source

ipfs://ee75aa98a4a21ed88acf2e31553b18a63613bb0da7eea7b95afeea3d44e7b2ce

Block Transaction Gas Used Reward
view all blocks produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ 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.