ETH Price: $3,340.83 (-1.69%)

Contract

0x65cCD72c0813CE6f2703593B633202a0F3Ca6a0c
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Nestree (EGG) (@$0.003)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer213702582024-12-10 6:17:1118 days ago1733811431IN
0x65cCD72c...0F3Ca6a0c
0 ETH0.0005812815.4080052
Transfer213694112024-12-10 3:26:2318 days ago1733801183IN
0x65cCD72c...0F3Ca6a0c
0 ETH0.0021889436.71130333
Transfer213128992024-12-02 6:00:3526 days ago1733119235IN
0x65cCD72c...0F3Ca6a0c
0 ETH0.000493213.07346949
Transfer213121382024-12-02 3:27:3526 days ago1733110055IN
0x65cCD72c...0F3Ca6a0c
0 ETH0.0006023315.96093443
Transfer213120582024-12-02 3:11:2326 days ago1733109083IN
0x65cCD72c...0F3Ca6a0c
0 ETH0.0012788621.44807401
Transfer213119442024-12-02 2:48:2326 days ago1733107703IN
0x65cCD72c...0F3Ca6a0c
0 ETH0.0005480312.88706783
Transfer213118342024-12-02 2:26:2326 days ago1733106383IN
0x65cCD72c...0F3Ca6a0c
0 ETH0.0009462715.87019709
Transfer212414602024-11-22 6:23:5936 days ago1732256639IN
0x65cCD72c...0F3Ca6a0c
0 ETH0.000511169.32548654
Transfer212369302024-11-21 15:14:2336 days ago1732202063IN
0x65cCD72c...0F3Ca6a0c
0 ETH0.0010393927.55104507
Transfer212359942024-11-21 12:06:2336 days ago1732190783IN
0x65cCD72c...0F3Ca6a0c
0 ETH0.0008052821.34572732
Transfer212359712024-11-21 12:01:4736 days ago1732190507IN
0x65cCD72c...0F3Ca6a0c
0 ETH0.0005315514.09449748
Transfer212359712024-11-21 12:01:4736 days ago1732190507IN
0x65cCD72c...0F3Ca6a0c
0 ETH0.001078918.09449748
Transfer212354572024-11-21 10:17:5937 days ago1732184279IN
0x65cCD72c...0F3Ca6a0c
0 ETH0.0005750215.23727829
Transfer212353392024-11-21 9:54:1137 days ago1732182851IN
0x65cCD72c...0F3Ca6a0c
0 ETH0.0006379510.70362124
Transfer212352172024-11-21 9:29:4737 days ago1732181387IN
0x65cCD72c...0F3Ca6a0c
0 ETH0.0008888514.91009223
Transfer211998392024-11-16 11:04:2341 days ago1731755063IN
0x65cCD72c...0F3Ca6a0c
0 ETH0.0004399811.66260633
Transfer211996412024-11-16 10:24:3542 days ago1731752675IN
0x65cCD72c...0F3Ca6a0c
0 ETH0.0009116215.28902716
Transfer211855282024-11-14 11:06:2343 days ago1731582383IN
0x65cCD72c...0F3Ca6a0c
0 ETH0.00134135.56845283
Transfer211853882024-11-14 10:38:1143 days ago1731580691IN
0x65cCD72c...0F3Ca6a0c
0 ETH0.0017536632
Transfer211785582024-11-13 11:45:2344 days ago1731498323IN
0x65cCD72c...0F3Ca6a0c
0 ETH0.0009231924.46334727
Transfer211782742024-11-13 10:48:2344 days ago1731494903IN
0x65cCD72c...0F3Ca6a0c
0 ETH0.0014411124.16926046
Transfer211702972024-11-12 8:06:1146 days ago1731398771IN
0x65cCD72c...0F3Ca6a0c
0 ETH0.001069325.16596689
Transfer211479312024-11-09 5:13:1149 days ago1731129191IN
0x65cCD72c...0F3Ca6a0c
0 ETH0.000310775.67077955
Transfer210789332024-10-30 14:05:3558 days ago1730297135IN
0x65cCD72c...0F3Ca6a0c
0 ETH0.0007442517.49629653
Transfer209849582024-10-17 11:22:2371 days ago1729164143IN
0x65cCD72c...0F3Ca6a0c
0 ETH0.0005281313.99912732
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x019e4F37...61da33788
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
Nestree

Compiler Version
v0.5.8+commit.23d335f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Multiple files format)

File 1 of 4: Nestree.sol
pragma solidity ^0.5.8;

import "./SafeMath.sol";
import "./BaseToken.sol";

contract Nestree is BaseToken
{
    using SafeMath for uint256;

    string constant internal ERROR_DUPLICATE_ADDRESS = 'Reason: msg.sender and receivers can not be the same.';

    // MARK: token information.
    string constant public name    = 'Nestree';
    string constant public symbol  = 'EGG';
    string constant public version = '1.0.0';

    // MARK: events
    event ReferralDrop(address indexed from, address indexed to1, uint256 value1, address indexed to2, uint256 value2);

    constructor() public
    {
        totalSupply = 3000000000 * E18;
        balances[msg.sender] = totalSupply;
    }

    function referralDrop(address _to1, uint256 _value1, address _to2, uint256 _value2, address _sale, uint256 _fee) external onlyWhenNotStopped returns (bool)
    {
        require(_to1 != address(0), ERROR_ADDRESS_NOT_VALID);
        require(_to2 != address(0), ERROR_ADDRESS_NOT_VALID);
        require(_sale != address(0), ERROR_ADDRESS_NOT_VALID);
        require(balances[msg.sender] >= _value1.add(_value2).add(_fee), ERROR_VALUE_NOT_VALID);
        require(!isLocked(msg.sender, _value1.add(_value2).add(_fee)), ERROR_LOCKED);
        require(msg.sender != _to1 && msg.sender != _to2 && msg.sender != _sale, ERROR_DUPLICATE_ADDRESS);

        balances[msg.sender] = balances[msg.sender].sub(_value1.add(_value2).add(_fee));

        if(_value1 > 0)
        {
            balances[_to1] = balances[_to1].add(_value1);
        }

        if(_value2 > 0)
        {
            balances[_to2] = balances[_to2].add(_value2);
        }

        if(_fee > 0)
        {
            balances[_sale] = balances[_sale].add(_fee);
        }

        emit ReferralDrop(msg.sender, _to1, _value1, _to2, _value2);
        return true;
    }
}

File 2 of 4: BaseToken.sol
pragma solidity ^0.5.8;

import "./SafeMath.sol";
import "./Ownable.sol";

contract BaseToken is Ownable
{
    using SafeMath for uint256;

    // MARK: error message.
    string constant internal ERROR_APPROVED_BALANCE_NOT_ENOUGH = 'Reason: Approved balance is not enough.';
    string constant internal ERROR_BALANCE_NOT_ENOUGH          = 'Reason: Balance is not enough.';
    string constant internal ERROR_LOCKED                      = 'Reason: Locked.';
    string constant internal ERROR_ADDRESS_NOT_VALID           = 'Reason: Address is not valid.';
    string constant internal ERROR_ADDRESS_IS_SAME             = 'Reason: Address is same.';
    string constant internal ERROR_VALUE_NOT_VALID             = 'Reason: Value must be greater than 0.';
    string constant internal ERROR_NO_LOCKUP                   = 'Reason: There is no lockup.';
    string constant internal ERROR_DATE_TIME_NOT_VALID         = 'Reason: Datetime must grater or equals than zero.';
    string constant internal ERROR_OUT_OF_INDEX                = 'Reason: Out of index.';
    string constant internal ERROR_TIME_IS_PAST                = 'Reason: Time is past.';

    // MARK: basic token information.
    uint256 constant internal E18      = 1000000000000000000;
    uint256 constant public decimals = 18;
    uint256 public totalSupply;

    struct Lock {
        uint256 amount;
        uint256 expiresAt;
    }

    mapping (address => uint256) public balances;
    mapping (address => mapping ( address => uint256 )) public approvals;
    mapping (address => Lock[]) public lockup;


    // MARK: events
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    event Locked(address _who,uint256 _index);
    event UnlockedAll(address _who);
    event UnlockedIndex(address _who, uint256 _index);
    event Burn(address indexed from, uint256 indexed value);

    constructor() public
    {
        balances[msg.sender] = totalSupply;
    }

    modifier transferParamsValidation(address _from, address _to, uint256 _value)
    {
        require(_from != address(0), ERROR_ADDRESS_NOT_VALID);
        require(_to != address(0), ERROR_ADDRESS_NOT_VALID);
        require(_value > 0, ERROR_VALUE_NOT_VALID);
        require(balances[_from] >= _value, ERROR_BALANCE_NOT_ENOUGH);
        require(!isLocked(_from, _value), ERROR_LOCKED);
        _;
    }

    // MARK: functions for view data
    function balanceOf(address _who) view public returns (uint256)
    {
        return balances[_who];
    }

    function lockedBalanceOf(address _who) view public returns (uint256)
    {
        require(_who != address(0), ERROR_ADDRESS_NOT_VALID);

        uint256 lockedBalance = 0;
        if(lockup[_who].length > 0)
        {
            Lock[] storage locks = lockup[_who];

            uint256 length = locks.length;
            for (uint i = 0; i < length; i++)
            {
                if (now < locks[i].expiresAt)
                {
                    lockedBalance = lockedBalance.add(locks[i].amount);
                }
            }
        }

        return lockedBalance;
    }

    function allowance(address _owner, address _spender) view external returns (uint256)
    {
        return approvals[_owner][_spender];
    }

    // true: _who can transfer token
    // false: _who can't transfer token
    function isLocked(address _who, uint256 _value) view public returns(bool)
    {
        uint256 lockedBalance = lockedBalanceOf(_who);
        uint256 balance = balanceOf(_who);

        if(lockedBalance <= 0)
        {
            return false;
        }
        else
        {
            return !(balance > lockedBalance && balance.sub(lockedBalance) >= _value);
        }
    }

    // MARK: functions for token transfer
    function transfer(address _to, uint256 _value) external onlyWhenNotStopped transferParamsValidation(msg.sender, _to, _value) returns (bool)
    {
        _transfer(msg.sender, _to, _value);

        return true;
    }

    function transferFrom(address _from, address _to, uint256 _value) external onlyWhenNotStopped transferParamsValidation(_from, _to, _value) returns (bool)
    {
        require(approvals[_from][msg.sender] >= _value, ERROR_APPROVED_BALANCE_NOT_ENOUGH);

        approvals[_from][msg.sender] = approvals[_from][msg.sender].sub(_value);

        _transfer(_from, _to, _value);

        return true;
    }

    function transferWithLock(address _to, uint256 _value, uint256 _time) onlyOwner transferParamsValidation(msg.sender, _to, _value) external returns (bool)
    {
        require(_time > now, ERROR_TIME_IS_PAST);

        _lock(_to, _value, _time);
        _transfer(msg.sender, _to, _value);

        return true;
    }

    // MARK: utils for transfer authentication
    function approve(address _spender, uint256 _value) external onlyWhenNotStopped returns (bool)
    {
        require(_spender != address(0), ERROR_VALUE_NOT_VALID);
        require(balances[msg.sender] >= _value, ERROR_BALANCE_NOT_ENOUGH);
        require(msg.sender != _spender, ERROR_ADDRESS_IS_SAME);

        approvals[msg.sender][_spender] = _value;

        emit Approval(msg.sender, _spender, _value);

        return true;
    }

    // MARK: utils for amount of token
    // Lock up token until specific date time.
    function unlock(address _who, uint256 _index) onlyOwner external returns (bool)
    {
        uint256 length = lockup[_who].length;
        require(length > _index, ERROR_OUT_OF_INDEX);

        lockup[_who][_index] = lockup[_who][length - 1];
        lockup[_who].length--;

        emit UnlockedIndex(_who, _index);

        return true;
    }

    function unlockAll(address _who) onlyOwner external returns (bool)
    {
        require(lockup[_who].length > 0, ERROR_NO_LOCKUP);

        delete lockup[_who];
        emit UnlockedAll(_who);

        return true;
    }

    function burn(uint256 _value) external
    {
        require(balances[msg.sender] >= _value, ERROR_BALANCE_NOT_ENOUGH);
        require(_value > 0, ERROR_VALUE_NOT_VALID);

        balances[msg.sender] = balances[msg.sender].sub(_value);

        totalSupply = totalSupply.sub(_value);

        emit Burn(msg.sender, _value);
    }

    // MARK: internal functions
    function _transfer(address _from, address _to, uint256 _value) internal
    {
        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);

        emit Transfer(_from, _to, _value);
    }

    function _lock(address _who, uint256 _value, uint256 _dateTime) onlyOwner internal
    {
        lockup[_who].push(Lock(_value, _dateTime));

        emit Locked(_who, lockup[_who].length - 1);
    }

    // destruct for only after token upgrade
    function close() onlyOwner public
    {
        selfdestruct(msg.sender);
    }
}

File 3 of 4: Ownable.sol
pragma solidity ^0.5.8;

contract Ownable
{
    string constant internal ERROR_NO_HAVE_PERMISSION   = 'Reason: No have permission.';
    string constant internal ERROR_IS_STOPPED           = 'Reason: Is stopped.';
    string constant internal ERROR_ADDRESS_NOT_VALID    = 'Reason: Address is not valid.';
    string constant internal ERROR_CALLER_ALREADY_OWNER = 'Reason: Caller already is owner';
    string constant internal ERROR_NOT_PROPOSED_OWNER   = 'Reason: Not proposed owner';

    bool private stopped;
    address private _owner;
    address private proposedOwner;
    mapping(address => bool) private _allowed;

    event Stopped();
    event Started();
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    event Allowed(address indexed _address);
    event RemoveAllowed(address indexed _address);

    constructor () internal
    {
        stopped = false;
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

    function owner() public view returns (address)
    {
        return _owner;
    }

    modifier onlyOwner()
    {
        require(isOwner(), ERROR_NO_HAVE_PERMISSION);
        _;
    }

    modifier onlyAllowed()
    {
        require(isAllowed() || isOwner(), ERROR_NO_HAVE_PERMISSION);
        _;
    }

    modifier onlyWhenNotStopped()
    {
        require(!isStopped(), ERROR_IS_STOPPED);
        _;
    }

    function isOwner() public view returns (bool)
    {
        return msg.sender == _owner;
    }

    function isAllowed() public view returns (bool)
    {
        return _allowed[msg.sender];
    }

    function allow(address _target) external onlyOwner returns (bool)
    {
        _allowed[_target] = true;
        emit Allowed(_target);
        return true;
    }

    function removeAllowed(address _target) external onlyOwner returns (bool)
    {
        _allowed[_target] = false;
        emit RemoveAllowed(_target);
        return true;
    }

    function isStopped() public view returns (bool)
    {
        if(isOwner() || isAllowed())
        {
            return false;
        }
        else
        {
            return stopped;
        }
    }

    function stop() public onlyOwner
    {
        _stop();
    }

    function start() public onlyOwner
    {
        _start();
    }

    function proposeOwner(address _proposedOwner) public onlyOwner
    {
        require(msg.sender != _proposedOwner, ERROR_CALLER_ALREADY_OWNER);
        proposedOwner = _proposedOwner;
    }

    function claimOwnership() public
    {
        require(msg.sender == proposedOwner, ERROR_NOT_PROPOSED_OWNER);

        emit OwnershipTransferred(_owner, proposedOwner);

        _owner = proposedOwner;
        proposedOwner = address(0);
    }

    function _stop() internal
    {
        emit Stopped();
        stopped = true;
    }

    function _start() internal
    {
        emit Started();
        stopped = false;
    }
}

File 4 of 4: SafeMath.sol
pragma solidity ^0.5.8;

/**
 * @title SafeMath
 * @dev Unsigned math operations with safety checks that revert on error
 */
library SafeMath {
    /**
    * @dev Multiplies two unsigned integers, reverts on overflow.
    */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b);

        return c;
    }

    /**
    * @dev Integer division of two unsigned integers truncating the quotient, reverts on division by zero.
    */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
    * @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;

        return c;
    }

    /**
    * @dev Adds two unsigned integers, reverts on overflow.
    */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);

        return c;
    }

    /**
    * @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo),
    * reverts when dividing by zero.
    */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"stop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to1","type":"address"},{"name":"_value1","type":"uint256"},{"name":"_to2","type":"address"},{"name":"_value2","type":"uint256"},{"name":"_sale","type":"address"},{"name":"_fee","type":"uint256"}],"name":"referralDrop","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isStopped","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"close","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"claimOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"}],"name":"lockedBalanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"}],"name":"removeAllowed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_who","type":"address"},{"name":"_index","type":"uint256"}],"name":"unlock","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"},{"name":"_value","type":"uint256"}],"name":"isLocked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isAllowed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"approvals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"lockup","outputs":[{"name":"amount","type":"uint256"},{"name":"expiresAt","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_proposedOwner","type":"address"}],"name":"proposeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_who","type":"address"}],"name":"unlockAll","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_time","type":"uint256"}],"name":"transferWithLock","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"}],"name":"allow","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to1","type":"address"},{"indexed":false,"name":"value1","type":"uint256"},{"indexed":true,"name":"to2","type":"address"},{"indexed":false,"name":"value2","type":"uint256"}],"name":"ReferralDrop","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_who","type":"address"},{"indexed":false,"name":"_index","type":"uint256"}],"name":"Locked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_who","type":"address"}],"name":"UnlockedAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_who","type":"address"},{"indexed":false,"name":"_index","type":"uint256"}],"name":"UnlockedIndex","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[],"name":"Stopped","type":"event"},{"anonymous":false,"inputs":[],"name":"Started","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_address","type":"address"}],"name":"Allowed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_address","type":"address"}],"name":"RemoveAllowed","type":"event"}]

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101e55760003560e01c806370a082311161010f578063a7b86824116100a2578063c4f3a85311610071578063c4f3a85314610587578063dd62ed3e146105ad578063de6baccb146105db578063ff9913e81461060d576101e5565b8063a7b86824146104e8578063a9059cbb1461052d578063b5ed298a14610559578063be9a65551461057f576101e5565b806395d89b41116100de57806395d89b411461047e57806399cca36c14610486578063a21fbc92146104b2578063a32ce11e146104ba576101e5565b806370a08231146104005780637eee288d146104265780638da5cb5b146104525780638f32d59b14610476576101e5565b8063338b6a73116101875780634e71e0c8116101565780634e71e0c8146103a457806354fd4d50146103ac57806359355736146103b45780636470db2f146103da576101e5565b8063338b6a731461032f5780633f683b6a1461037757806342966c681461037f57806343d726d61461039c576101e5565b806318160ddd116101c357806318160ddd146102b157806323b872dd146102cb57806327e235e314610301578063313ce56714610327576101e5565b806306fdde03146101ea57806307da68f514610267578063095ea7b314610271575b600080fd5b6101f2610633565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022c578181015183820152602001610214565b50505050905090810190601f1680156102595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61026f610659565b005b61029d6004803603604081101561028757600080fd5b506001600160a01b03813516906020013561071c565b604080519115158252519081900360200190f35b6102b96109a6565b60408051918252519081900360200190f35b61029d600480360360608110156102e157600080fd5b506001600160a01b038135811691602081013590911690604001356109ac565b6102b96004803603602081101561031757600080fd5b50356001600160a01b0316610dc2565b6102b9610dd4565b61029d600480360360c081101561034557600080fd5b506001600160a01b03813581169160208101359160408201358116916060810135916080820135169060a00135610dd9565b61029d611346565b61026f6004803603602081101561039557600080fd5b5035611376565b61026f6114e1565b61026f611560565b6101f2611667565b6102b9600480360360208110156103ca57600080fd5b50356001600160a01b031661168b565b61029d600480360360208110156103f057600080fd5b50356001600160a01b03166117b2565b6102b96004803603602081101561041657600080fd5b50356001600160a01b031661187e565b61029d6004803603604081101561043c57600080fd5b506001600160a01b038135169060200135611899565b61045a611ab9565b604080516001600160a01b039092168252519081900360200190f35b61029d611acd565b6101f2611ae3565b61029d6004803603604081101561049c57600080fd5b506001600160a01b038135169060200135611b05565b61029d611b5b565b6102b9600480360360408110156104d057600080fd5b506001600160a01b0381358116916020013516611b71565b610514600480360360408110156104fe57600080fd5b506001600160a01b038135169060200135611b8e565b6040805192835260208301919091528051918290030190f35b61029d6004803603604081101561054357600080fd5b506001600160a01b038135169060200135611bc7565b61026f6004803603602081101561056f57600080fd5b50356001600160a01b0316611eeb565b61026f612019565b61029d6004803603602081101561059d57600080fd5b50356001600160a01b031661209d565b6102b9600480360360408110156105c357600080fd5b506001600160a01b0381358116916020013516612220565b61029d600480360360608110156105f157600080fd5b506001600160a01b03813516906020810135906040013561224b565b61029d6004803603602081101561062357600080fd5b50356001600160a01b03166125e8565b604051806040016040528060078152602001600160c81b664e6573747265650281525081565b610661611acd565b6040518060400160405280601b81526020016000805160206129ed8339815191528152509061071157604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106d65781810151838201526020016106be565b50505050905090810190601f1680156107035780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5061071a6126b7565b565b6000610726611346565b15604051806040016040528060138152602001600160691b722932b0b9b7b71d1024b99039ba37b83832b21702815250906107a557604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060006001600160a01b0316836001600160a01b03161415604051806060016040528060258152602001612a0d602591399061082557604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5033600090815260046020908152604091829020548251808401909352601e8352600080516020612a32833981519152918301919091528311156108ad57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601881527f526561736f6e3a20416464726573732069732073616d652e00000000000000006020820152336001600160a01b038516141561093d57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b503360008181526005602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60035481565b60006109b6611346565b15604051806040016040528060138152602001600160691b722932b0b9b7b71d1024b99039ba37b83832b2170281525090610a3557604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd83398151915260208201528490849084906001600160a01b038416610ab657604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd83398151915260208201526001600160a01b038316610b3157604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060008111604051806060016040528060258152602001612a0d6025913990610b9e57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b508060046000856001600160a01b03166001600160a01b031681526020019081526020016000205410156040518060400160405280601e8152602001600080516020612a3283398151915281525090610c3b57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b50610c468382611b05565b156040518060400160405280600f8152602001600160891b6e2932b0b9b7b71d102637b1b5b2b2170281525090610cc157604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b0387166000908152600560209081526040808320338452825291829020548251606081019093526027808452908811159291612a529083013990610d5157604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b0387166000908152600560209081526040808320338452909152902054610d86908663ffffffff6126ef16565b6001600160a01b0388166000908152600560209081526040808320338452909152902055610db5878787612704565b5060019695505050505050565b60046020526000908152604090205481565b601281565b6000610de3611346565b15604051806040016040528060138152602001600160691b722932b0b9b7b71d1024b99039ba37b83832b2170281525090610e6257604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd83398151915260208201526001600160a01b038816610edd57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd83398151915260208201526001600160a01b038616610f5857604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd83398151915260208201526001600160a01b038416610fd357604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b50610ff482610fe8888763ffffffff6127be16565b9063ffffffff6127be16565b60046000336001600160a01b03166001600160a01b03168152602001908152602001600020541015604051806060016040528060258152602001612a0d602591399061108457604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506110a23361109d84610fe88a8963ffffffff6127be16565b611b05565b156040518060400160405280600f8152602001600160891b6e2932b0b9b7b71d102637b1b5b2b217028152509061111d57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b50336001600160a01b038816148015906111405750336001600160a01b03861614155b80156111555750336001600160a01b03841614155b60405180606001604052806035815260200161299860359139906111bd57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506111f16111d583610fe8898863ffffffff6127be16565b336000908152600460205260409020549063ffffffff6126ef16565b33600090815260046020526040902055851561124a576001600160a01b038716600090815260046020526040902054611230908763ffffffff6127be16565b6001600160a01b0388166000908152600460205260409020555b8315611293576001600160a01b038516600090815260046020526040902054611279908563ffffffff6127be16565b6001600160a01b0386166000908152600460205260409020555b81156112dc576001600160a01b0383166000908152600460205260409020546112c2908363ffffffff6127be16565b6001600160a01b0384166000908152600460205260409020555b846001600160a01b0316876001600160a01b0316336001600160a01b03167f898ffae2fa46d05230bbec91a425f225ea18baeff78de290c6c0cc46d5cc9fbd8988604051808381526020018281526020019250505060405180910390a45060019695505050505050565b6000611350611acd565b8061135e575061135e611b5b565b1561136b57506000611373565b5060005460ff165b90565b33600090815260046020908152604091829020548251808401909352601e8352600080516020612a32833981519152918301919091528211156113fd57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060008111604051806060016040528060258152602001612a0d602591399061146a57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b503360009081526004602052604090205461148b908263ffffffff6126ef16565b336000908152600460205260409020556003546114ae908263ffffffff6126ef16565b600355604051819033907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca590600090a350565b6114e9611acd565b6040518060400160405280601b81526020016000805160206129ed8339815191528152509061155c57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5033ff5b60015460408051808201909152601a81527f526561736f6e3a204e6f742070726f706f736564206f776e65720000000000006020820152906001600160a01b031633146115f157604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b50600154600080546040516001600160a01b0393841693610100909204909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36001805460008054610100600160a81b0319166101006001600160a01b038416021790556001600160a01b0319169055565b604051806040016040528060058152602001600160dc1b640312e302e30281525081565b60408051808201909152601d81526000805160206129cd83398151915260208201526000906001600160a01b03831661170857604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b038216600090815260066020526040812054156109a0576001600160a01b0383166000908152600660205260408120805490915b818110156117a95782818154811061175857fe5b9060005260206000209060020201600101544210156117a15761179e83828154811061178057fe5b6000918252602090912060029091020154859063ffffffff6127be16565b93505b600101611744565b50505092915050565b60006117bc611acd565b6040518060400160405280601b81526020016000805160206129ed8339815191528152509061182f57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b038216600081815260026020526040808220805460ff19169055517f5d9380eecb09de6c59dcca531d6c3da62117987963d921ccb7db0deb8a663dac9190a2506001919050565b6001600160a01b031660009081526004602052604090205490565b60006118a3611acd565b6040518060400160405280601b81526020016000805160206129ed8339815191528152509061191657604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b038316600090815260066020908152604091829020548251808401909352601583527f526561736f6e3a204f7574206f6620696e6465782e000000000000000000000091830191909152908382116119ba57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b0384166000908152600660205260409020805460001983019081106119e357fe5b906000526020600020906002020160066000866001600160a01b03166001600160a01b031681526020019081526020016000208481548110611a2157fe5b60009182526020808320845460029093020191825560019384015493909101929092556001600160a01b0386168152600690915260409020805490611a6a90600019830161291e565b50604080516001600160a01b03861681526020810185905281517f657baf241b86add9803c50dcc5c1e3af63c10bf6c9e0500b0344ae29235279ca929181900390910190a15060019392505050565b60005461010090046001600160a01b031690565b60005461010090046001600160a01b0316331490565b604051806040016040528060038152602001600160e81b624547470281525081565b600080611b118461168b565b90506000611b1e8561187e565b905060008211611b33576000925050506109a0565b8181118015611b51575083611b4e828463ffffffff6126ef16565b10155b15925050506109a0565b3360009081526002602052604090205460ff1690565b600560209081526000928352604080842090915290825290205481565b60066020528160005260406000208181548110611ba757fe5b600091825260209091206002909102018054600190910154909250905082565b6000611bd1611346565b15604051806040016040528060138152602001600160691b722932b0b9b7b71d1024b99039ba37b83832b2170281525090611c5057604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd833981519152602082015233908490849083611cc857604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd83398151915260208201526001600160a01b038316611d4357604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060008111604051806060016040528060258152602001612a0d6025913990611db057604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b508060046000856001600160a01b03166001600160a01b031681526020019081526020016000205410156040518060400160405280601e8152602001600080516020612a3283398151915281525090611e4d57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b50611e588382611b05565b156040518060400160405280600f8152602001600160891b6e2932b0b9b7b71d102637b1b5b2b2170281525090611ed357604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b50611edf338787612704565b50600195945050505050565b611ef3611acd565b6040518060400160405280601b81526020016000805160206129ed83398151915281525090611f6657604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601f81527f526561736f6e3a2043616c6c657220616c7265616479206973206f776e6572006020820152336001600160a01b0383161415611ff657604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b50600180546001600160a01b0319166001600160a01b0392909216919091179055565b612021611acd565b6040518060400160405280601b81526020016000805160206129ed8339815191528152509061209457604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5061071a6127d7565b60006120a7611acd565b6040518060400160405280601b81526020016000805160206129ed8339815191528152509061211a57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b038216600090815260066020908152604091829020548251808401909352601b83527f526561736f6e3a205468657265206973206e6f206c6f636b75702e0000000000918301919091526121ba57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b03821660009081526006602052604081206121dc9161294f565b604080516001600160a01b038416815290517f500b38ce040ec2c9a2f10695ec52a72efd3b83b3366d10c8a9fb082f528b32fc9181900360200190a1506001919050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6000612255611acd565b6040518060400160405280601b81526020016000805160206129ed833981519152815250906122c857604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd83398151915260208201523390859085908361234057604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd83398151915260208201526001600160a01b0383166123bb57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060008111604051806060016040528060258152602001612a0d602591399061242857604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b508060046000856001600160a01b03166001600160a01b031681526020019081526020016000205410156040518060400160405280601e8152602001600080516020612a32833981519152815250906124c557604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506124d08382611b05565b156040518060400160405280600f8152602001600160891b6e2932b0b9b7b71d102637b1b5b2b217028152509061254b57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601581527f526561736f6e3a2054696d6520697320706173742e000000000000000000000060208201524286116125d157604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506125dd87878761280c565b610db5338888612704565b60006125f2611acd565b6040518060400160405280601b81526020016000805160206129ed8339815191528152509061266557604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b038216600081815260026020526040808220805460ff19166001179055517f77a7dbc6ad97703ad411a8d5edfcd1df382fb34b076a90898b11884f7ebdcc059190a2506001919050565b6040517f7acc84e34091ae817647a4c49116f5cc07f319078ba80f8f5fde37ea7e25cbd690600090a16000805460ff19166001179055565b6000828211156126fe57600080fd5b50900390565b6001600160a01b03831660009081526004602052604090205461272d908263ffffffff6126ef16565b6001600160a01b038085166000908152600460205260408082209390935590841681522054612762908263ffffffff6127be16565b6001600160a01b0380841660008181526004602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828201838110156127d057600080fd5b9392505050565b6040517fd8cea0ecd56872ff072e771658b5682ffe4de16d752947f79597d600ea56f7a990600090a16000805460ff19169055565b612814611acd565b6040518060400160405280601b81526020016000805160206129ed8339815191528152509061288757604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b0383166000818152600660208181526040808420815180830183528881528084018881528254600181810185558489528689209351600290920290930190815590519101559385905291815291548151938452600019019183019190915280517f9f1ec8c880f76798e7b793325d625e9b60e4082a553c98f42b6cda368dd600089281900390910190a1505050565b81548183558181111561294a5760020281600202836000526020600020918201910161294a9190612973565b505050565b50805460008255600202906000526020600020908101906129709190612973565b50565b61137391905b808211156129935760008082556001820155600201612979565b509056fe526561736f6e3a206d73672e73656e64657220616e64207265636569766572732063616e206e6f74206265207468652073616d652e526561736f6e3a2041646472657373206973206e6f742076616c69642e000000526561736f6e3a204e6f2068617665207065726d697373696f6e2e0000000000526561736f6e3a2056616c7565206d7573742062652067726561746572207468616e20302e526561736f6e3a2042616c616e6365206973206e6f7420656e6f7567682e0000526561736f6e3a20417070726f7665642062616c616e6365206973206e6f7420656e6f7567682ea165627a7a72305820d052d98cd11676050dee3c7d3dafbd3d2adbf4ac0cf37c101d9557bf438e4bfe0029

Deployed Bytecode Sourcemap

77:1747:1:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;77:1747:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;291:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;291:42:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2187:61:2;;;:::i;:::-;;4845:435:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4845:435:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;1298:26;;;:::i;:::-;;;;;;;;;;;;;;;;4068:401;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4068:401:0;;;;;;;;;;;;;;;;;:::i;1407:44::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1407:44:0;-1:-1:-1;;;;;1407:44:0;;:::i;1255:37::-;;;:::i;693:1129:1:-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;;693:1129:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1978:203:2:-;;;:::i;5950:331:0:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5950:331:0;;:::i;6808:79::-;;;:::i;2518:244:2:-;;;:::i;383:40:1:-;;;:::i;2601:586:0:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2601:586:0;-1:-1:-1;;;;;2601:586:0;;:::i;1794:178:2:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1794:178:2;-1:-1:-1;;;;;1794:178:2;;:::i;2490:105:0:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2490:105:0;-1:-1:-1;;;;;2490:105:0;;:::i;5372:345::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5372:345:0;;;;;;;;:::i;1006:81:2:-;;;:::i;:::-;;;;-1:-1:-1;;;;;1006:81:2;;;;;;;;;;;;;;1423:94;;;:::i;339:38:1:-;;;:::i;3416:381:0:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3416:381:0;;;;;;;;:::i;1523:96:2:-;;;:::i;1457:68:0:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1457:68:0;;;;;;;;;;:::i;1531:41::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1531:41:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3845:217;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3845:217:0;;;;;;;;:::i;2323:189:2:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2323:189:2;-1:-1:-1;;;;;2323:189:2;;:::i;2254:63::-;;;:::i;5723:221:0:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5723:221:0;-1:-1:-1;;;;;5723:221:0;;:::i;3193:140::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3193:140:0;;;;;;;;;;:::i;4475:317::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4475:317:0;;;;;;;;;;;;;:::i;1625:163:2:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1625:163:2;-1:-1:-1;;;;;1625:163:2;;:::i;291:42:1:-;;;;;;;;;;;;;;-1:-1:-1;;;;;291:42:1;;;;:::o;2187:61:2:-;1136:9;:7;:9::i;:::-;1147:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1147:24:2;;;1128:44;;;;;-1:-1:-1;;;;;1128:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1128:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2234:7;:5;:7::i;:::-;2187:61::o;4845:435:0:-;4933:4;1369:11:2;:9;:11::i;:::-;1368:12;1382:16;;;;;;;;;;;;;-1:-1:-1;;;;;1382:16:2;;;1360:39;;;;;-1:-1:-1;;;;;1360:39:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1360:39:2;;4981:1:0;-1:-1:-1;;;;;4961:22:0;:8;-1:-1:-1;;;;;4961:22:0;;;4985:21;;;;;;;;;;;;;;;;;4953:54;;;;;-1:-1:-1;;;;;4953:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;4953:54:0;-1:-1:-1;5034:10:0;5025:20;;;;:8;:20;;;;;;;;;;5057:24;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5057:24:0;;;;;;;5025:30;-1:-1:-1;5025:30:0;5017:65;;;;-1:-1:-1;;;;;5017:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;5017:65:0;-1:-1:-1;5124:21:0;;;;;;;;;;;;;;;;;5100:10;-1:-1:-1;;;;;5100:22:0;;;;5092:54;;;;-1:-1:-1;;;;;5092:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;5092:54:0;-1:-1:-1;5167:10:0;5157:21;;;;:9;:21;;;;;;;;-1:-1:-1;;;;;5157:31:0;;;;;;;;;;;;:40;;;5213:38;;;;;;;5157:31;;5167:10;5213:38;;;;;;;;;;;-1:-1:-1;5269:4:0;1409:1:2;4845:435:0;;;;:::o;1298:26::-;;;;:::o;4068:401::-;4216:4;1369:11:2;:9;:11::i;:::-;1368:12;1382:16;;;;;;;;;;;;;-1:-1:-1;;;;;1382:16:2;;;1360:39;;;;;-1:-1:-1;;;;;1360:39:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1360:39:2;-1:-1:-1;2165:23:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2165:23:0;;;;4187:5;;4194:3;;4199:6;;-1:-1:-1;;;;;2144:19:0;;2136:53;;;;-1:-1:-1;;;;;2136:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2136:53:0;-1:-1:-1;2226:23:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2226:23:0;;;;-1:-1:-1;;;;;2207:17:0;;2199:51;;;;-1:-1:-1;;;;;2199:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2199:51:0;;2277:1;2268:6;:10;2280:21;;;;;;;;;;;;;;;;;2260:42;;;;;-1:-1:-1;;;;;2260:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2260:42:0;;2339:6;2320:8;:15;2329:5;-1:-1:-1;;;;;2320:15:0;-1:-1:-1;;;;;2320:15:0;;;;;;;;;;;;;:25;;2347:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2347:24:0;;;2312:60;;;;;-1:-1:-1;;;;;2312:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2312:60:0;;2391:23;2400:5;2407:6;2391:8;:23::i;:::-;2390:24;2416:12;;;;;;;;;;;;;-1:-1:-1;;;;;2416:12:0;;;2382:47;;;;;-1:-1:-1;;;;;2382:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2382:47:0;-1:-1:-1;;;;;;4244:16:0;;;;;;:9;:16;;;;;;;;4261:10;4244:28;;;;;;;;;4284:33;;;;;;;;;;;;4244:38;;-1:-1:-1;4244:38:0;;4284:33;;;;;;4236:82;;;;;-1:-1:-1;;;;;4236:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;4236:82:0;-1:-1:-1;;;;;;4360:16:0;;;;;;:9;:16;;;;;;;;4377:10;4360:28;;;;;;;;:40;;4393:6;4360:40;:32;:40;:::i;:::-;-1:-1:-1;;;;;4329:16:0;;;;;;:9;:16;;;;;;;;4346:10;4329:28;;;;;;;:71;4411:29;4339:5;4428:3;4433:6;4411:9;:29::i;:::-;-1:-1:-1;4458:4:0;;4068:401;-1:-1:-1;;;;;;4068:401:0:o;1407:44::-;;;;;;;;;;;;;:::o;1255:37::-;1290:2;1255:37;:::o;693:1129:1:-;843:4;1369:11:2;:9;:11::i;:::-;1368:12;1382:16;;;;;;;;;;;;;-1:-1:-1;;;;;1382:16:2;;;1360:39;;;;;-1:-1:-1;;;;;1360:39:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1360:39:2;-1:-1:-1;891:23:1;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;891:23:1;;;;-1:-1:-1;;;;;871:18:1;;863:52;;;;-1:-1:-1;;;;;863:52:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;863:52:1;-1:-1:-1;953:23:1;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;953:23:1;;;;-1:-1:-1;;;;;933:18:1;;925:52;;;;-1:-1:-1;;;;;925:52:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;925:52:1;-1:-1:-1;1016:23:1;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1016:23:1;;;;-1:-1:-1;;;;;995:19:1;;987:53;;;;-1:-1:-1;;;;;987:53:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;987:53:1;-1:-1:-1;1082:30:1;1107:4;1082:20;:7;1094;1082:20;:11;:20;:::i;:::-;:24;:30;:24;:30;:::i;:::-;1058:8;:20;1067:10;-1:-1:-1;;;;;1058:20:1;-1:-1:-1;;;;;1058:20:1;;;;;;;;;;;;;:54;;1114:21;;;;;;;;;;;;;;;;;1050:86;;;;;-1:-1:-1;;;;;1050:86:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1050:86:1;-1:-1:-1;1155:52:1;1164:10;1176:30;1201:4;1176:20;:7;1188;1176:20;:11;:20;:::i;:30::-;1155:8;:52::i;:::-;1154:53;1209:12;;;;;;;;;;;;;-1:-1:-1;;;;;1209:12:1;;;1146:76;;;;;-1:-1:-1;;;;;1146:76:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1146:76:1;-1:-1:-1;1240:10:1;-1:-1:-1;;;;;1240:18:1;;;;;;:40;;-1:-1:-1;1262:10:1;-1:-1:-1;;;;;1262:18:1;;;;1240:40;:63;;;;-1:-1:-1;1284:10:1;-1:-1:-1;;;;;1284:19:1;;;;1240:63;1305:23;;;;;;;;;;;;;;;;;1232:97;;;;;-1:-1:-1;;;;;1232:97:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1232:97:1;-1:-1:-1;1363:56:1;1388:30;1413:4;1388:20;:7;1400;1388:20;:11;:20;:::i;:30::-;1372:10;1363:20;;;;:8;:20;;;;;;;:56;:24;:56;:::i;:::-;1349:10;1340:20;;;;:8;:20;;;;;:79;1433:11;;1430:93;;-1:-1:-1;;;;;1485:14:1;;;;;;:8;:14;;;;;;:27;;1504:7;1485:27;:18;:27;:::i;:::-;-1:-1:-1;;;;;1468:14:1;;;;;;:8;:14;;;;;:44;1430:93;1536:11;;1533:93;;-1:-1:-1;;;;;1588:14:1;;;;;;:8;:14;;;;;;:27;;1607:7;1588:27;:18;:27;:::i;:::-;-1:-1:-1;;;;;1571:14:1;;;;;;:8;:14;;;;;:44;1533:93;1639:8;;1636:89;;-1:-1:-1;;;;;1689:15:1;;;;;;:8;:15;;;;;;:25;;1709:4;1689:25;:19;:25;:::i;:::-;-1:-1:-1;;;;;1671:15:1;;;;;;:8;:15;;;;;:43;1636:89;1780:4;-1:-1:-1;;;;;1740:54:1;1765:4;-1:-1:-1;;;;;1740:54:1;1753:10;-1:-1:-1;;;;;1740:54:1;;1771:7;1786;1740:54;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1811:4:1;693:1129;;;;;;;;:::o;1978:203:2:-;2020:4;2043:9;:7;:9::i;:::-;:24;;;;2056:11;:9;:11::i;:::-;2040:135;;;-1:-1:-1;2098:5:2;2091:12;;2040:135;-1:-1:-1;2157:7:2;;;;2040:135;1978:203;:::o;5950:331:0:-;6020:10;6011:20;;;;:8;:20;;;;;;;;;;6043:24;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6043:24:0;;;;;;;6011:30;-1:-1:-1;6011:30:0;6003:65;;;;-1:-1:-1;;;;;6003:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;6003:65:0;;6095:1;6086:6;:10;6098:21;;;;;;;;;;;;;;;;;6078:42;;;;;-1:-1:-1;;;;;6078:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;6078:42:0;-1:-1:-1;6163:10:0;6154:20;;;;:8;:20;;;;;;:32;;6179:6;6154:32;:24;:32;:::i;:::-;6140:10;6131:20;;;;:8;:20;;;;;:55;6211:11;;:23;;6227:6;6211:23;:15;:23;:::i;:::-;6197:11;:37;6250:24;;6267:6;;6255:10;;6250:24;;;;;5950:331;:::o;6808:79::-;1136:9:2;:7;:9::i;:::-;1147:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1147:24:2;;;1128:44;;;;;-1:-1:-1;;;;;1128:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1128:44:2;-1:-1:-1;6869:10:0;6856:24;2518:244:2;2587:13;;2602:24;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2587:13:2;2573:10;:27;2565:62;;;;-1:-1:-1;;;;;2565:62:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2565:62:2;-1:-1:-1;2672:13:2;;;2664:6;;2643:43;;-1:-1:-1;;;;;2672:13:2;;;;;2664:6;;;;;;;2643:43;;;2706:13;;;;2697:22;;-1:-1:-1;;;;;;2697:22:2;2706:13;-1:-1:-1;;;;;2706:13:2;;2697:22;;;;-1:-1:-1;;;;;;2729:26:2;;;2518:244::o;383:40:1:-;;;;;;;;;;;;;;-1:-1:-1;;;;;383:40:1;;;;:::o;2601:586:0:-;2712:23;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2712:23:0;;;;2661:7;;-1:-1:-1;;;;;2692:18:0;;2684:52;;;;-1:-1:-1;;;;;2684:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2684:52:0;-1:-1:-1;;;;;;2785:12:0;;2747:21;2785:12;;;:6;:12;;;;;:19;:23;2782:368;;-1:-1:-1;;;;;2855:12:0;;2832:20;2855:12;;;:6;:12;;;;;2899;;2855;;2925:215;2946:6;2942:1;:10;2925:215;;;2999:5;3005:1;2999:8;;;;;;;;;;;;;;;;;;:18;;;2993:3;:24;2989:137;;;3073:34;3091:5;3097:1;3091:8;;;;;;;;;;;;;;;;;;;;;:15;3073:13;;:34;:17;:34;:::i;:::-;3057:50;;2989:137;2954:3;;2925:215;;;;2782:368;;3167:13;2601:586;-1:-1:-1;;2601:586:0:o;1794:178:2:-;1862:4;1136:9;:7;:9::i;:::-;1147:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1147:24:2;;;1128:44;;;;;-1:-1:-1;;;;;1128:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1128:44:2;-1:-1:-1;;;;;;1882:17:2;;1902:5;1882:17;;;:8;:17;;;;;;:25;;-1:-1:-1;;1882:25:2;;;1922:22;;;1902:5;1922:22;-1:-1:-1;1961:4:2;1794:178;;;:::o;2490:105:0:-;-1:-1:-1;;;;;2574:14:0;2544:7;2574:14;;;:8;:14;;;;;;;2490:105::o;5372:345::-;5446:4;1136:9:2;:7;:9::i;:::-;1147:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1147:24:2;;;1128:44;;;;;-1:-1:-1;;;;;1128:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1128:44:2;-1:-1:-1;;;;;;5483:12:0;;5466:14;5483:12;;;:6;:12;;;;;;;;;:19;5537:18;;;;;;;;;;;;;;;;;;;5483:19;5520:15;;;5512:44;;;;-1:-1:-1;;;;;5512:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;5512:44:0;-1:-1:-1;;;;;;5590:12:0;;;;;;:6;:12;;;;;:24;;-1:-1:-1;;5603:10:0;;;5590:24;;;;;;;;;;;;;;;;5567:6;:12;5574:4;-1:-1:-1;;;;;5567:12:0;-1:-1:-1;;;;;5567:12:0;;;;;;;;;;;;5580:6;5567:20;;;;;;;;;;;;;;;;:47;;:20;;;;;:47;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5624:12:0;;;;:6;:12;;;;;;:21;;;;;-1:-1:-1;;5624:21:0;;;:::i;:::-;-1:-1:-1;5661:27:0;;;-1:-1:-1;;;;;5661:27:0;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5706:4:0;;5372:345;-1:-1:-1;;;5372:345:0:o;1006:81:2:-;1044:7;1074:6;;;;-1:-1:-1;;;;;1074:6:2;;1006:81::o;1423:94::-;1463:4;1504:6;;;;-1:-1:-1;;;;;1504:6:2;1490:10;:20;;1423:94::o;339:38:1:-;;;;;;;;;;;;;;-1:-1:-1;;;;;339:38:1;;;;:::o;3416:381:0:-;3484:4;3504:21;3528;3544:4;3528:15;:21::i;:::-;3504:45;;3559:15;3577;3587:4;3577:9;:15::i;:::-;3559:33;;3623:1;3606:13;:18;3603:188;;3655:5;3648:12;;;;;;3603:188;3726:13;3716:7;:23;:63;;;;-1:-1:-1;3773:6:0;3743:26;:7;3755:13;3743:26;:11;:26;:::i;:::-;:36;;3716:63;3714:66;3707:73;;;;;;1523:96:2;1601:10;1565:4;1592:20;;;:8;:20;;;;;;;;1523:96;:::o;1457:68:0:-;;;;;;;;;;;;;;;;;;;;;;;;:::o;1531:41::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1531:41:0;-1:-1:-1;1531:41:0;:::o;3845:217::-;3979:4;1369:11:2;:9;:11::i;:::-;1368:12;1382:16;;;;;;;;;;;;;-1:-1:-1;;;;;1382:16:2;;;1360:39;;;;;-1:-1:-1;;;;;1360:39:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1360:39:2;-1:-1:-1;2165:23:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2165:23:0;;;;3945:10;;3957:3;;3962:6;;2144:19;2136:53;;;;-1:-1:-1;;;;;2136:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2136:53:0;-1:-1:-1;2226:23:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2226:23:0;;;;-1:-1:-1;;;;;2207:17:0;;2199:51;;;;-1:-1:-1;;;;;2199:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2199:51:0;;2277:1;2268:6;:10;2280:21;;;;;;;;;;;;;;;;;2260:42;;;;;-1:-1:-1;;;;;2260:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2260:42:0;;2339:6;2320:8;:15;2329:5;-1:-1:-1;;;;;2320:15:0;-1:-1:-1;;;;;2320:15:0;;;;;;;;;;;;;:25;;2347:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2347:24:0;;;2312:60;;;;;-1:-1:-1;;;;;2312:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2312:60:0;;2391:23;2400:5;2407:6;2391:8;:23::i;:::-;2390:24;2416:12;;;;;;;;;;;;;-1:-1:-1;;;;;2416:12:0;;;2382:47;;;;;-1:-1:-1;;;;;2382:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2382:47:0;;3999:34;4009:10;4021:3;4026:6;3999:9;:34::i;:::-;-1:-1:-1;4051:4:0;;3845:217;-1:-1:-1;;;;;3845:217:0:o;2323:189:2:-;1136:9;:7;:9::i;:::-;1147:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1147:24:2;;;1128:44;;;;;-1:-1:-1;;;;;1128:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1128:44:2;-1:-1:-1;2438:26:2;;;;;;;;;;;;;;;;;2408:10;-1:-1:-1;;;;;2408:28:2;;;;2400:65;;;;-1:-1:-1;;;;;2400:65:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2400:65:2;-1:-1:-1;2475:13:2;:30;;-1:-1:-1;;;;;;2475:30:2;-1:-1:-1;;;;;2475:30:2;;;;;;;;;;2323:189::o;2254:63::-;1136:9;:7;:9::i;:::-;1147:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1147:24:2;;;1128:44;;;;;-1:-1:-1;;;;;1128:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1128:44:2;;2302:8;:6;:8::i;5723:221:0:-;5784:4;1136:9:2;:7;:9::i;:::-;1147:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1147:24:2;;;1128:44;;;;;-1:-1:-1;;;;;1128:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1128:44:2;-1:-1:-1;;;;;;5812:12:0;;5834:1;5812:12;;;:6;:12;;;;;;;;;:19;5837:15;;;;;;;;;;;;;;;;;;;5804:49;;;;-1:-1:-1;;;;;5804:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;5804:49:0;-1:-1:-1;;;;;;5871:12:0;;;;;;:6;:12;;;;;5864:19;;;:::i;:::-;5898:17;;;-1:-1:-1;;;;;5898:17:0;;;;;;;;;;;;;;;-1:-1:-1;5933:4:0;5723:221;;;:::o;3193:140::-;-1:-1:-1;;;;;3299:17:0;;;3269:7;3299:17;;;:9;:17;;;;;;;;:27;;;;;;;;;;;;;3193:140::o;4475:317::-;4623:4;1136:9:2;:7;:9::i;:::-;1147:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1147:24:2;;;1128:44;;;;;-1:-1:-1;;;;;1128:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1128:44:2;-1:-1:-1;2165:23:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2165:23:0;;;;4580:10;;4592:3;;4597:6;;2144:19;2136:53;;;;-1:-1:-1;;;;;2136:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2136:53:0;-1:-1:-1;2226:23:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2226:23:0;;;;-1:-1:-1;;;;;2207:17:0;;2199:51;;;;-1:-1:-1;;;;;2199:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2199:51:0;;2277:1;2268:6;:10;2280:21;;;;;;;;;;;;;;;;;2260:42;;;;;-1:-1:-1;;;;;2260:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2260:42:0;;2339:6;2320:8;:15;2329:5;-1:-1:-1;;;;;2320:15:0;-1:-1:-1;;;;;2320:15:0;;;;;;;;;;;;;:25;;2347:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2347:24:0;;;2312:60;;;;;-1:-1:-1;;;;;2312:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2312:60:0;;2391:23;2400:5;2407:6;2391:8;:23::i;:::-;2390:24;2416:12;;;;;;;;;;;;;-1:-1:-1;;;;;2416:12:0;;;2382:47;;;;;-1:-1:-1;;;;;2382:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2382:47:0;-1:-1:-1;4664:18:0;;;;;;;;;;;;;;;;;4659:3;4651:11;;4643:40;;;;-1:-1:-1;;;;;4643:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;4643:40:0;;4694:25;4700:3;4705:6;4713:5;4694;:25::i;:::-;4729:34;4739:10;4751:3;4756:6;4729:9;:34::i;1625:163:2:-;1685:4;1136:9;:7;:9::i;:::-;1147:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1147:24:2;;;1128:44;;;;;-1:-1:-1;;;;;1128:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1128:44:2;-1:-1:-1;;;;;;1705:17:2;;;;;;:8;:17;;;;;;:24;;-1:-1:-1;;1705:24:2;1725:4;1705:24;;;1744:16;;;1705:17;1744:16;-1:-1:-1;1777:4:2;1625:163;;;:::o;2768:85::-;2813:9;;;;;;;2832:7;:14;;-1:-1:-1;;2832:14:2;2842:4;2832:14;;;2768:85::o;1205:145:3:-;1263:7;1295:1;1290;:6;;1282:15;;;;;;-1:-1:-1;1319:5:3;;;1205:145::o;6319:233:0:-;-1:-1:-1;;;;;6423:15:0;;;;;;:8;:15;;;;;;:27;;6443:6;6423:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;6405:15:0;;;;;;;:8;:15;;;;;;:45;;;;6476:13;;;;;;;:25;;6494:6;6476:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;6460:13:0;;;;;;;:8;:13;;;;;;;;;:41;;;;6517:28;;;;;;;6460:13;;6517:28;;;;;;;;;;;;;6319:233;;;:::o;1431:145:3:-;1489:7;1520:5;;;1543:6;;;;1535:15;;;;;;1568:1;1431:145;-1:-1:-1;;;1431:145:3:o;2859:87:2:-;2905:9;;;;;;;2934:5;2924:15;;-1:-1:-1;;2924:15:2;;;2859:87::o;6558:199:0:-;1136:9:2;:7;:9::i;:::-;1147:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1147:24:2;;;1128:44;;;;;-1:-1:-1;;;;;1128:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1128:44:2;-1:-1:-1;;;;;;6655:12:0;;;;;;:6;:12;;;;;;;;6673:23;;;;;;;;;;;;;;;;27:10:-1;;39:1;23:18;;;45:23;;6655:42:0;;;;;;;;;;;;;;;;;;;;;;;6726:12;;;;;;;:19;;6713:37;;;;;-1:-1:-1;;6726:23:0;6713:37;;;;;;;;;;;;;;;;;;;6558:199;;;:::o;77:1747:1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;

Swarm Source

bzzr://d052d98cd11676050dee3c7d3dafbd3d2adbf4ac0cf37c101d9557bf438e4bfe

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

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