Contract 0x975769557510167d25BEed6E32806537173E292C

 
Txn Hash
Method
Block
From
To
Value
0xeca0fa88f76448dfcaf194f4f75e8ecf6767d6601c24ffe20550bcbfe607e5f2Transfer147486952022-05-10 12:55:5093 days 6 hrs ago0x8157e3a42f2af688d6e475dcb2da1480ef3fca57 IN  0x975769557510167d25beed6e32806537173e292c0 Ether0.‍0013451922
0x7dff77e79e767ea0b17614d19665a8f338cf8d0d11e5cdd6db4e06613b6143dcTransfer147486902022-05-10 12:54:2993 days 6 hrs ago0x8157e3a42f2af688d6e475dcb2da1480ef3fca57 IN  0x975769557510167d25beed6e32806537173e292c0 Ether0.‍0013451922
0x601adcdc2718cf1f5fc37520f6a549617f65f71465ee8337588970bfb2d27929Transfer147486902022-05-10 12:54:2993 days 6 hrs ago0x8157e3a42f2af688d6e475dcb2da1480ef3fca57 IN  0x975769557510167d25beed6e32806537173e292c0 Ether0.‍0013454522
0xcf06cad609b6a8f7b9fcdc9d6d1f078a00da46ba86056b0bb48865d68a2de7d1Transfer147486902022-05-10 12:54:2993 days 6 hrs ago0x8157e3a42f2af688d6e475dcb2da1480ef3fca57 IN  0x975769557510167d25beed6e32806537173e292c0 Ether0.‍0013454522
0x494468581a466137375d11929a7d4a54c8c89d4296811029f447756a39f39eb6Transfer147486902022-05-10 12:54:2993 days 6 hrs ago0x8157e3a42f2af688d6e475dcb2da1480ef3fca57 IN  0x975769557510167d25beed6e32806537173e292c0 Ether0.‍0013451922
0xa79e951d6edf24da031b616ddb959cf4efb86a52c63c3a3bc832ea4588aefb5fTransfer147486902022-05-10 12:54:2993 days 6 hrs ago0x8157e3a42f2af688d6e475dcb2da1480ef3fca57 IN  0x975769557510167d25beed6e32806537173e292c0 Ether0.‍0013454522
0x2ef896d797bb9b4b9922f593bf4f76e56f6a30610f9bf5baa15ac61f2e41df4eTransfer147486902022-05-10 12:54:2993 days 6 hrs ago0x8157e3a42f2af688d6e475dcb2da1480ef3fca57 IN  0x975769557510167d25beed6e32806537173e292c0 Ether0.‍0013454522
0x2690399056997aed2f5d4e4b6aadd754ff0dd4ba863144f4aa086417c9154245Transfer147486902022-05-10 12:54:2993 days 6 hrs ago0x8157e3a42f2af688d6e475dcb2da1480ef3fca57 IN  0x975769557510167d25beed6e32806537173e292c0 Ether0.‍0013454522
0x4def1f9696971ff3cae8eaeba5e480621cf62bab2c3c0a6785b45857f965d132Transfer147486902022-05-10 12:54:2993 days 6 hrs ago0x8157e3a42f2af688d6e475dcb2da1480ef3fca57 IN  0x975769557510167d25beed6e32806537173e292c0 Ether0.‍0013451922
0x7991926a1c9c71ede0da1d930fb4c3f1bbe836b67ef5029911375ea056aed643Transfer147486902022-05-10 12:54:2993 days 6 hrs ago0x8157e3a42f2af688d6e475dcb2da1480ef3fca57 IN  0x975769557510167d25beed6e32806537173e292c0 Ether0.‍0013454522
0x134b355577161d9b1926f3975fb61834a76b29b420dd65b9205b5caecc0ce5eeTransfer147486902022-05-10 12:54:2993 days 6 hrs ago0x8157e3a42f2af688d6e475dcb2da1480ef3fca57 IN  0x975769557510167d25beed6e32806537173e292c0 Ether0.‍0013454522
0x0b7eea3ec0974ef704457ad3b7b1a59fe44bb660679e4443d7d8acf8d92e30abTransfer147486902022-05-10 12:54:2993 days 6 hrs ago0x8157e3a42f2af688d6e475dcb2da1480ef3fca57 IN  0x975769557510167d25beed6e32806537173e292c0 Ether0.‍0013454522
0x9c127be160c7691a632ffa52015dbf4c17fa47a41ca3283171f8f185f79e1e4dTransfer147486902022-05-10 12:54:2993 days 6 hrs ago0x8157e3a42f2af688d6e475dcb2da1480ef3fca57 IN  0x975769557510167d25beed6e32806537173e292c0 Ether0.‍0014066123
0x21c0d72079412c7030d85af8062fb2aa92fc8621a925434bd1a43d6ee2b94aaaTransfer147486902022-05-10 12:54:2993 days 6 hrs ago0x8157e3a42f2af688d6e475dcb2da1480ef3fca57 IN  0x975769557510167d25beed6e32806537173e292c0 Ether0.‍0014066123
0xb0cb04ec16654048ce949da9f2843b1d932661ab4064f4d93f88679712d062f3Transfer146108272022-04-18 18:37:17115 days 25 mins agoCoinone IN  0x975769557510167d25beed6e32806537173e292c0 Ether0.‍00240933 39.‍37275909
0xe80425248bc9136e6b8961aa09eb2078ce14a5b696c41d578fae2ac115b20295Transfer146061842022-04-18 1:14:41115 days 17 hrs agoCoinone IN  0x975769557510167d25beed6e32806537173e292c0 Ether0.‍00118069 26.‍77736017
0xcf6cdb190472ea5ba84b2097d28bdc3d0a0e8084bbd1fc9baf4ae80d7febde0fTransfer146033062022-04-17 14:20:31116 days 4 hrs agoCoinone IN  0x975769557510167d25beed6e32806537173e292c0 Ether0.‍00259449 42.‍39860717
0xcaf01d8c83372c1b8d57d77737616bcd2c8c5d7b4608d3abaabe58aa73636726Transfer146026832022-04-17 12:00:38116 days 7 hrs agoCoinone IN  0x975769557510167d25beed6e32806537173e292c0 Ether0.‍00164594 26.‍90283202
0x9d96d4943cbd453e872bbc07e8b97f5d15d94f0dcaa7eadd94f497ee62dd9d06Transfer145880542022-04-15 5:20:55118 days 13 hrs agoCoinone IN  0x975769557510167d25beed6e32806537173e292c0 Ether0.‍00347122 56.‍73697631
0xea2a66ebc85b2d6bfd1a159051c88ba9b9ea6ed77a57ddeefaa0a89b9d9cccdeTransfer145872982022-04-15 2:32:05118 days 16 hrs agoCoinone IN  0x975769557510167d25beed6e32806537173e292c0 Ether0.‍00249043 40.‍69799631
0x6624a926cd57aeefa59f1beef0fff5c3bb21253ec2994ac0ec889841ccbe0271Transfer145834852022-04-14 12:17:07119 days 6 hrs agoCoinone IN  0x975769557510167d25beed6e32806537173e292c0 Ether0.‍00216707 35.‍41369444
0x6a45dc7ff61143314bde9b2cb7170478b06d334d0a7dc0e5afe4a9b0c485151cTransfer145776392022-04-13 14:28:55120 days 4 hrs agoCoinone IN  0x975769557510167d25beed6e32806537173e292c0 Ether0.‍003702 60.‍50902547
0xa3138dfd3de7164d7e1c57f38eb6b6e6ed56bc6a9fb4a471392fa94ef02fc87aTransfer145600842022-04-10 20:26:56122 days 22 hrs agoCoinone IN  0x975769557510167d25beed6e32806537173e292c0 Ether0.‍0024909 56.‍5074699
0x4e6dc483abc96a6adf3c0773b3d62219e3fa4dc6be286716a2c85817ebef1d5eTransfer145600622022-04-10 20:21:50122 days 22 hrs agoCoinone IN  0x975769557510167d25beed6e32806537173e292c0 Ether0.‍00297848 48.‍68322219
0x62dfd8e9389d7ede130de9ee59503872025305724546bb40f6daec4688b89e02Transfer145148492022-04-03 18:50:15130 days 12 mins agoCoinone IN  0x975769557510167d25beed6e32806537173e292c0 Ether0.‍00270171 61.‍30653398
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DVXToken

Compiler Version
v0.5.0+commit.1d4f565a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-05-14
*/

pragma solidity ^0.5.0;

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
    address public owner;

    /**
      * @dev The Ownable constructor sets the original `owner` of the contract to the sender
      * account.
      */
    constructor () public {
        owner = msg.sender;
    }

    /**
      * @dev Throws if called by any account other than the owner.
      */
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    /**
    * @dev Allows the current owner to transfer control of the contract to a newOwner.
    * @param newOwner The address to transfer ownership to.
    */
    function transferOwnership(address newOwner) public onlyOwner {
        if (newOwner != address(0)) {
            owner = newOwner;
        }
    }

}

/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * See https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
    function totalSupply() public view returns (uint256);
    function balanceOf(address who) public view returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}

/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances.
 */
contract BasicToken is ERC20Basic {
    using SafeMath for uint256;

    mapping(address => uint256) balances;

    uint256 totalSupply_;

    /**
    * @dev Total number of tokens in existence
    */
    function totalSupply() public view returns (uint256) {
        return totalSupply_;
    }

    /**
    * @dev Transfer token for a specified address
    * @param _to The address to transfer to.
    * @param _value The amount to be transferred.
    */
    function transfer(address _to, uint256 _value) public returns (bool) {
        require(_to != address(0), "Address must not be zero.");
        require(_value <= balances[msg.sender], "There is no enough balance.");

        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(msg.sender, _to, _value);
        return true;
    }

    /**
    * @dev Gets the balance of the specified address.
    * @param _owner The address to query the the balance of.
    * @return An uint256 representing the amount owned by the passed address.
    */
    function balanceOf(address _owner) public view returns (uint256) {
        return balances[_owner];
    }

}

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
    function allowance(address owner, address spender)
        public view returns (uint256);

    function transferFrom(address from, address to, uint256 value)
        public returns (bool);

    function approve(address spender, uint256 value) public returns (bool);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * https://github.com/ethereum/EIPs/issues/20
 * Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, BasicToken {

    mapping (address => mapping (address => uint256)) internal allowed;


    /**
    * @dev Transfer tokens from one address to another
    * @param _from address The address which you want to send tokens from
    * @param _to address The address which you want to transfer to
    * @param _value uint256 the amount of tokens to be transferred
    */
    function transferFrom(
        address _from,
        address _to,
        uint256 _value
    )
        public
        returns (bool)
    {
        require(_to != address(0), "Address must not be zero.");
        require(_value <= balances[_from], "There is no enough balance.");
        require(_value <= allowed[_from][msg.sender], "There is no enough allowed balance.");

        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        emit Transfer(_from, _to, _value);
        return true;
    }

    /**
    * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
    * Beware that changing an allowance with this method brings the risk that someone may use both the old
    * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
    * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
    * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
    * @param _spender The address which will spend the funds.
    * @param _value The amount of tokens to be spent.
    */
    function approve(address _spender, uint256 _value) public returns (bool) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    /**
    * @dev Function to check the amount of tokens that an owner allowed to a spender.
    * @param _owner address The address which owns the funds.
    * @param _spender address The address which will spend the funds.
    * @return A uint256 specifying the amount of tokens still available for the spender.
    */
    function allowance(
        address _owner,
        address _spender
    )
        public
        view
        returns (uint256)
    {
        return allowed[_owner][_spender];
    }

    /**
    * @dev Increase the amount of tokens that an owner allowed to a spender.
    * approve should be called when allowed[_spender] == 0. To increment
    * allowed value is better to use this function to avoid 2 calls (and wait until
    * the first transaction is mined)
    * From MonolithDAO Token.sol
    * @param _spender The address which will spend the funds.
    * @param _addedValue The amount of tokens to increase the allowance by.
    */
    function increaseApproval(
        address _spender,
        uint256 _addedValue
    )
        public
        returns (bool)
    {
        allowed[msg.sender][_spender] = (
        allowed[msg.sender][_spender].add(_addedValue));
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

    /**
    * @dev Decrease the amount of tokens that an owner allowed to a spender.
    * approve should be called when allowed[_spender] == 0. To decrement
    * allowed value is better to use this function to avoid 2 calls (and wait until
    * the first transaction is mined)
    * From MonolithDAO Token.sol
    * @param _spender The address which will spend the funds.
    * @param _subtractedValue The amount of tokens to decrease the allowance by.
    */
    function decreaseApproval(
        address _spender,
        uint256 _subtractedValue
    )
        public
        returns (bool)
    {
        uint256 oldValue = allowed[msg.sender][_spender];
        if (_subtractedValue > oldValue) {
            allowed[msg.sender][_spender] = 0;
        } else {
            allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

}

/**
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 */
contract Pausable is Ownable {
  event Pause();
  event Unpause();

  bool public paused = false;


  /**
   * @dev Modifier to make a function callable only when the contract is not paused.
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  /**
   * @dev Modifier to make a function callable only when the contract is paused.
   */
  modifier whenPaused() {
    require(paused);
    _;
  }

  /**
   * @dev called by the owner to pause, triggers stopped state
   */
  function pause() onlyOwner whenNotPaused public {
    paused = true;
    emit Pause();
  }

  /**
   * @dev called by the owner to unpause, returns to normal state
   */
  function unpause() onlyOwner whenPaused public {
    paused = false;
    emit Unpause();
  }
}

contract UpgradedStandardToken is StandardToken{
    // those methods are called by the legacy contract
    // and they must ensure msg.sender to be the contract address
    function transferByLegacy(address from, address to, uint256 value) public returns (bool);
    function transferFromByLegacy(address sender, address from, address spender, uint256 value) public returns (bool);
    function approveByLegacy(address from, address spender, uint256 value) public returns (bool);
}

contract BlackList is Ownable, BasicToken {

    /////// Getters to allow the same blacklist to be used also by other contracts (including upgraded Tether) ///////
    function getBlackListStatus(address _maker) external view returns (bool) {
        return isBlackListed[_maker];
    }

    function getOwner() external view returns (address) {
        return owner;
    }

    mapping (address => bool) public isBlackListed;
    
    function addBlackList (address _evilUser) public onlyOwner {
        isBlackListed[_evilUser] = true;
        emit AddedBlackList(_evilUser);
    }

    function removeBlackList (address _clearedUser) public onlyOwner {
        isBlackListed[_clearedUser] = false;
        emit RemovedBlackList(_clearedUser);
    }

    function destroyBlackFunds (address _blackListedUser) public onlyOwner {
        require(isBlackListed[_blackListedUser]);
        uint256 dirtyFunds = balanceOf(_blackListedUser);
        balances[_blackListedUser] = 0;
        totalSupply_ -= dirtyFunds;
        emit DestroyedBlackFunds(_blackListedUser, dirtyFunds);
    }

    event DestroyedBlackFunds(address _blackListedUser, uint256 _balance);

    event AddedBlackList(address _user);

    event RemovedBlackList(address _user);

}

contract DVXToken is Pausable, StandardToken, BlackList {
    string public name = "Derivex";
    string public symbol = "DVX";
    uint8 public decimals = 18;
    uint256 public init_Supply = 1000000000 * 10 ** 18;
    address public upgradedAddress;
    bool public deprecated;

    constructor() public {
        totalSupply_ = init_Supply;
        balances[msg.sender] = totalSupply_;
        deprecated = false;
    }
    
    // Forward ERC20 methods to upgraded contract if this one is deprecated
    function transfer(address _to, uint256 _value) public whenNotPaused returns (bool) {
        require(!isBlackListed[msg.sender]);
        require(!isBlackListed[_to]);
        if (deprecated) {
            return UpgradedStandardToken(upgradedAddress).transferByLegacy(msg.sender, _to, _value);
        } else {
            return super.transfer(_to, _value);
        }
    }
    
    // Forward ERC20 methods to upgraded contract if this one is deprecated
    function transferFrom(address _from, address _to, uint256 _value) public whenNotPaused returns (bool) {
        require(!isBlackListed[msg.sender]);
        require(!isBlackListed[_from]);
        require(!isBlackListed[_to]);
        if (deprecated) {
            return UpgradedStandardToken(upgradedAddress).transferFromByLegacy(msg.sender, _from, _to, _value);
        } else {
            return super.transferFrom(_from, _to, _value);
        }
    }
    
    // Forward ERC20 methods to upgraded contract if this one is deprecated
    function approve(address _spender, uint256 _value) public returns (bool) {
        require(!isBlackListed[msg.sender]);
        require(!isBlackListed[_spender]);
        if (deprecated) {
            return UpgradedStandardToken(upgradedAddress).approveByLegacy(msg.sender, _spender, _value);
        } else {
            return super.approve(_spender, _value);
        }
    }
    
    // Forward ERC20 methods to upgraded contract if this one is deprecated
    function allowance(address _owner, address _spender) public view  returns (uint256) {
        if (deprecated) {
            return StandardToken(upgradedAddress).allowance(_owner, _spender);
        } else {
            return super.allowance(_owner, _spender);
        }
    }
    
    // Forward ERC20 methods to upgraded contract if this one is deprecated
    function increaseApproval(address _spender, uint256 _addedValue) public returns (bool) {
        if (deprecated) {
            return StandardToken(upgradedAddress).increaseApproval(_spender, _addedValue);
        } else {
            return super.increaseApproval(_spender, _addedValue);
        }
    }
    
    // Forward ERC20 methods to upgraded contract if this one is deprecated
    function decreaseApproval(address _spender, uint256 _subtractedValue) public returns (bool) {
        if (deprecated) {
            return StandardToken(upgradedAddress).increaseApproval(_spender, _subtractedValue);
        } else {
            return super.decreaseApproval(_spender, _subtractedValue);
        }
    }
    
    // deprecate current contract in favour of a new one
    function deprecate(address _upgradedAddress) public onlyOwner {
        deprecated = true;
        upgradedAddress = _upgradedAddress;
        emit Deprecate(_upgradedAddress);
    }
    
    // Called when contract is deprecated
    event Deprecate(address newAddress);
}

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

    /**
    * @dev Multiplies two numbers, throws on overflow.
    */
    function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
        // Gas optimization: this is cheaper than asserting '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;
        }

        c = a * b;
        assert(c / a == b);
        return c;
    }

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

    /**
    * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    /**
    * @dev Adds two numbers, throws on overflow.
    */
    function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
        c = a + b;
        assert(c >= a);
        return c;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_upgradedAddress","type":"address"}],"name":"deprecate","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":"deprecated","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_evilUser","type":"address"}],"name":"addBlackList","outputs":[],"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":"upgradedAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_maker","type":"address"}],"name":"getBlackListStatus","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"init_Supply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"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":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","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":true,"inputs":[{"name":"","type":"address"}],"name":"isBlackListed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_clearedUser","type":"address"}],"name":"removeBlackList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_blackListedUser","type":"address"}],"name":"destroyBlackFunds","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newAddress","type":"address"}],"name":"Deprecate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_blackListedUser","type":"address"},{"indexed":false,"name":"_balance","type":"uint256"}],"name":"DestroyedBlackFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_user","type":"address"}],"name":"AddedBlackList","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_user","type":"address"}],"name":"RemovedBlackList","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":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"}]

608060405260008060146101000a81548160ff0219169083151502179055506040805190810160405280600781526020017f4465726976657800000000000000000000000000000000000000000000000000815250600590805190602001906200006b929190620001a4565b506040805190810160405280600381526020017f445658000000000000000000000000000000000000000000000000000000000081525060069080519060200190620000b9929190620001a4565b506012600760006101000a81548160ff021916908360ff1602179055506b033b2e3c9fd0803ce8000000600855348015620000f357600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600854600281905550600254600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600960146101000a81548160ff02191690831515021790555062000253565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001e757805160ff191683800117855562000218565b8280016001018555821562000218579182015b8281111562000217578251825591602001919060010190620001fa565b5b5090506200022791906200022b565b5090565b6200025091905b808211156200024c57600081600090555060010162000232565b5090565b90565b612d6380620002636000396000f3fe608060405260043610610154576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101595780630753c30c146101e9578063095ea7b31461023a5780630e136b19146102ad5780630ecb93c0146102dc57806318160ddd1461032d57806323b872dd1461035857806326976e3f146103eb578063313ce567146104425780633f4ba83a1461047357806359bf1abe1461048a5780635c975abb146104f3578063661884631461052257806370a082311461059557806374647d81146105fa5780638456cb5914610625578063893d20e81461063c5780638da5cb5b1461069357806395d89b41146106ea578063a9059cbb1461077a578063d73dd623146107ed578063dd62ed3e14610860578063e47d6060146108e5578063e4997dc51461094e578063f2fde38b1461099f578063f3bdc228146109f0575b600080fd5b34801561016557600080fd5b5061016e610a41565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101ae578082015181840152602081019050610193565b50505050905090810190601f1680156101db5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101f557600080fd5b506102386004803603602081101561020c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610adf565b005b34801561024657600080fd5b506102936004803603604081101561025d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bfc565b604051808215151515815260200191505060405180910390f35b3480156102b957600080fd5b506102c2610e13565b604051808215151515815260200191505060405180910390f35b3480156102e857600080fd5b5061032b600480360360208110156102ff57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e26565b005b34801561033957600080fd5b50610342610f3f565b6040518082815260200191505060405180910390f35b34801561036457600080fd5b506103d16004803603606081101561037b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f49565b604051808215151515815260200191505060405180910390f35b3480156103f757600080fd5b5061040061120a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561044e57600080fd5b50610457611230565b604051808260ff1660ff16815260200191505060405180910390f35b34801561047f57600080fd5b50610488611243565b005b34801561049657600080fd5b506104d9600480360360208110156104ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611301565b604051808215151515815260200191505060405180910390f35b3480156104ff57600080fd5b50610508611357565b604051808215151515815260200191505060405180910390f35b34801561052e57600080fd5b5061057b6004803603604081101561054557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061136a565b604051808215151515815260200191505060405180910390f35b3480156105a157600080fd5b506105e4600480360360208110156105b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061149b565b6040518082815260200191505060405180910390f35b34801561060657600080fd5b5061060f6114e4565b6040518082815260200191505060405180910390f35b34801561063157600080fd5b5061063a6114ea565b005b34801561064857600080fd5b506106516115aa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561069f57600080fd5b506106a86115d3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106f657600080fd5b506106ff6115f8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561073f578082015181840152602081019050610724565b50505050905090810190601f16801561076c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561078657600080fd5b506107d36004803603604081101561079d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611696565b604051808215151515815260200191505060405180910390f35b3480156107f957600080fd5b506108466004803603604081101561081057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506118c8565b604051808215151515815260200191505060405180910390f35b34801561086c57600080fd5b506108cf6004803603604081101561088357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119f9565b6040518082815260200191505060405180910390f35b3480156108f157600080fd5b506109346004803603602081101561090857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b54565b604051808215151515815260200191505060405180910390f35b34801561095a57600080fd5b5061099d6004803603602081101561097157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b74565b005b3480156109ab57600080fd5b506109ee600480360360208110156109c257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c8d565b005b3480156109fc57600080fd5b50610a3f60048036036020811015610a1357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d62565b005b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ad75780601f10610aac57610100808354040283529160200191610ad7565b820191906000526020600020905b815481529060010190602001808311610aba57829003601f168201915b505050505081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b3a57600080fd5b6001600960146101000a81548160ff02191690831515021790555080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fcc358699805e9a8b7f77b522628c7cb9abd07d9efb86b6fb616af1609036a99e81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610c5757600080fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610cb057600080fd5b600960149054906101000a900460ff1615610e0057600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663aee92d333385856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015610dbe57600080fd5b505af1158015610dd2573d6000803e3d6000fd5b505050506040513d6020811015610de857600080fd5b81019080805190602001909291905050509050610e0d565b610e0a8383611ee6565b90505b92915050565b600960149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e8157600080fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f42e160154868087d6bfdc0ca23d96a1c1cfa32f1b72ba9ba27b69b98a0d819dc81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600254905090565b60008060149054906101000a900460ff16151515610f6657600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610fbf57600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561101857600080fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561107157600080fd5b600960149054906101000a900460ff16156111f557600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638b477adb338686866040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001945050505050602060405180830381600087803b1580156111b357600080fd5b505af11580156111c7573d6000803e3d6000fd5b505050506040513d60208110156111dd57600080fd5b81019080805190602001909291905050509050611203565b611200848484611fd8565b90505b9392505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561129e57600080fd5b600060149054906101000a900460ff1615156112b957600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600060149054906101000a900460ff1681565b6000600960149054906101000a900460ff161561148857600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d73dd62384846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561144657600080fd5b505af115801561145a573d6000803e3d6000fd5b505050506040513d602081101561147057600080fd5b81019080805190602001909291905050509050611495565b61149283836124f8565b90505b92915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60085481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561154557600080fd5b600060149054906101000a900460ff1615151561156157600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60068054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561168e5780601f106116635761010080835404028352916020019161168e565b820191906000526020600020905b81548152906001019060200180831161167157829003601f168201915b505050505081565b60008060149054906101000a900460ff161515156116b357600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561170c57600080fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561176557600080fd5b600960149054906101000a900460ff16156118b557600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e18980a3385856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561187357600080fd5b505af1158015611887573d6000803e3d6000fd5b505050506040513d602081101561189d57600080fd5b810190808051906020019092919050505090506118c2565b6118bf8383612789565b90505b92915050565b6000600960149054906101000a900460ff16156119e657600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d73dd62384846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156119a457600080fd5b505af11580156119b8573d6000803e3d6000fd5b505050506040513d60208110156119ce57600080fd5b810190808051906020019092919050505090506119f3565b6119f08383612a7f565b90505b92915050565b6000600960149054906101000a900460ff1615611b4157600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e84846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b158015611aff57600080fd5b505afa158015611b13573d6000803e3d6000fd5b505050506040513d6020811015611b2957600080fd5b81019080805190602001909291905050509050611b4e565b611b4b8383612c7b565b90505b92915050565b60046020528060005260406000206000915054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bcf57600080fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fd7e9ec6e6ecd65492dce6bf513cd6867560d49544421d0783ddf06e76c24470c81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ce857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611d5f57806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611dbd57600080fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611e1557600080fd5b6000611e208261149b565b90506000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806002600082825403925050819055507f61e6e66b0d6339b2980aecc6ccc0039736791f0ccde9ed512e789a7fbdd698c68282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561207e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f41646472657373206d757374206e6f74206265207a65726f2e0000000000000081525060200191505060405180910390fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5468657265206973206e6f20656e6f7567682062616c616e63652e000000000081525060200191505060405180910390fd5b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561224f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f5468657265206973206e6f20656e6f75676820616c6c6f7765642062616c616e81526020017f63652e000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6122a182600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d0290919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061233682600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d1b90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061240882600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d0290919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600080600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115612609576000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061269d565b61261c8382612d0290919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561282f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f41646472657373206d757374206e6f74206265207a65726f2e0000000000000081525060200191505060405180910390fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156128e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5468657265206973206e6f20656e6f7567682062616c616e63652e000000000081525060200191505060405180910390fd5b61293882600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d0290919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129cd82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d1b90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000612b1082600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d1b90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000828211151515612d1057fe5b818303905092915050565b60008183019050828110151515612d2e57fe5b8090509291505056fea165627a7a7230582019749c3b16131b489514e35e7b3046a0fa3bc1bf72257133b3a8255eff2d56fb0029

Deployed ByteCode Sourcemap

10460:3470:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10523:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10523:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10523:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13650:186;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13650:186:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13650:186:0;;;;;;;;;;;;;;;;;;;;;;12009:386;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12009:386:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12009:386:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10722:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10722:22:0;;;;;;;;;;;;;;;;;;;;;;;;;;;9620:150;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9620:150:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9620:150:0;;;;;;;;;;;;;;;;;;;;;;1717:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1717:91:0;;;;;;;;;;;;;;;;;;;;;;;11455:465;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11455:465:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11455:465:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10685:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10685:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10595:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10595:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8577:95;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8577:95:0;;;;;;9342:120;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9342:120:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9342:120:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7956:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7956:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;13255:325;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13255:325:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13255:325:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2617:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2617:107:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2617:107:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10628:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10628:50:0;;;;;;;;;;;;;;;;;;;;;;;8397:93;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8397:93:0;;;;;;9470:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9470:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;246:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;246:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10560:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10560:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10560:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10983:383;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10983:383:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10983:383:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12856:310;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12856:310:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12856:310:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12484:283;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12484:283:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12484:283:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9561:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9561:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9561:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9778:165;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9778:165:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9778:165:0;;;;;;;;;;;;;;;;;;;;;;814:151;;8:9:-1;5:2;;;30:1;27;20:12;5:2;814:151:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;814:151:0;;;;;;;;;;;;;;;;;;;;;;9951:332;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9951:332:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9951:332:0;;;;;;;;;;;;;;;;;;;;;;10523:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;13650:186::-;614:5;;;;;;;;;;;600:19;;:10;:19;;;592:28;;;;;;;;13736:4;13723:10;;:17;;;;;;;;;;;;;;;;;;13769:16;13751:15;;:34;;;;;;;;;;;;;;;;;;13801:27;13811:16;13801:27;;;;;;;;;;;;;;;;;;;;;;13650:186;:::o;12009:386::-;12076:4;12102:13;:25;12116:10;12102:25;;;;;;;;;;;;;;;;;;;;;;;;;12101:26;12093:35;;;;;;;;12148:13;:23;12162:8;12148:23;;;;;;;;;;;;;;;;;;;;;;;;;12147:24;12139:33;;;;;;;;12187:10;;;;;;;;;;;12183:205;;;12243:15;;;;;;;;;;;12221:54;;;12276:10;12288:8;12298:6;12221:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12221:84:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12221:84:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12221:84:0;;;;;;;;;;;;;;;;12214:91;;;;12183:205;12345:31;12359:8;12369:6;12345:13;:31::i;:::-;12338:38;;12009:386;;;;;:::o;10722:22::-;;;;;;;;;;;;;:::o;9620:150::-;614:5;;;;;;;;;;;600:19;;:10;:19;;;592:28;;;;;;;;9717:4;9690:13;:24;9704:9;9690:24;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;9737:25;9752:9;9737:25;;;;;;;;;;;;;;;;;;;;;;9620:150;:::o;1717:91::-;1761:7;1788:12;;1781:19;;1717:91;:::o;11455:465::-;11551:4;8132:6;;;;;;;;;;;8131:7;8123:16;;;;;;;;11577:13;:25;11591:10;11577:25;;;;;;;;;;;;;;;;;;;;;;;;;11576:26;11568:35;;;;;;;;11623:13;:20;11637:5;11623:20;;;;;;;;;;;;;;;;;;;;;;;;;11622:21;11614:30;;;;;;;;11664:13;:18;11678:3;11664:18;;;;;;;;;;;;;;;;;;;;;;;;;11663:19;11655:28;;;;;;;;11698:10;;;;;;;;;;;11694:219;;;11754:15;;;;;;;;;;;11732:59;;;11792:10;11804:5;11811:3;11816:6;11732:91;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11732:91:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11732:91:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11732:91:0;;;;;;;;;;;;;;;;11725:98;;;;11694:219;11863:38;11882:5;11889:3;11894:6;11863:18;:38::i;:::-;11856:45;;8146:1;11455:465;;;;;:::o;10685:30::-;;;;;;;;;;;;;:::o;10595:26::-;;;;;;;;;;;;;:::o;8577:95::-;614:5;;;;;;;;;;;600:19;;:10;:19;;;592:28;;;;;;;;8292:6;;;;;;;;;;;8284:15;;;;;;;;8640:5;8631:6;;:14;;;;;;;;;;;;;;;;;;8657:9;;;;;;;;;;8577:95::o;9342:120::-;9409:4;9433:13;:21;9447:6;9433:21;;;;;;;;;;;;;;;;;;;;;;;;;9426:28;;9342:120;;;:::o;7956:26::-;;;;;;;;;;;;;:::o;13255:325::-;13341:4;13362:10;;;;;;;;;;;13358:215;;;13410:15;;;;;;;;;;;13396:47;;;13444:8;13454:16;13396:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13396:75:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13396:75:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13396:75:0;;;;;;;;;;;;;;;;13389:82;;;;13358:215;13511:50;13534:8;13544:16;13511:22;:50::i;:::-;13504:57;;13255:325;;;;;:::o;2617:107::-;2673:7;2700:8;:16;2709:6;2700:16;;;;;;;;;;;;;;;;2693:23;;2617:107;;;:::o;10628:50::-;;;;:::o;8397:93::-;614:5;;;;;;;;;;;600:19;;:10;:19;;;592:28;;;;;;;;8132:6;;;;;;;;;;;8131:7;8123:16;;;;;;;;8461:4;8452:6;;:13;;;;;;;;;;;;;;;;;;8477:7;;;;;;;;;;8397:93::o;9470:83::-;9513:7;9540:5;;;;;;;;;;;9533:12;;9470:83;:::o;246:20::-;;;;;;;;;;;;;:::o;10560:28::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10983:383::-;11060:4;8132:6;;;;;;;;;;;8131:7;8123:16;;;;;;;;11086:13;:25;11100:10;11086:25;;;;;;;;;;;;;;;;;;;;;;;;;11085:26;11077:35;;;;;;;;11132:13;:18;11146:3;11132:18;;;;;;;;;;;;;;;;;;;;;;;;;11131:19;11123:28;;;;;;;;11166:10;;;;;;;;;;;11162:197;;;11222:15;;;;;;;;;;;11200:55;;;11256:10;11268:3;11273:6;11200:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11200:80:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11200:80:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11200:80:0;;;;;;;;;;;;;;;;11193:87;;;;11162:197;11320:27;11335:3;11340:6;11320:14;:27::i;:::-;11313:34;;8146:1;10983:383;;;;:::o;12856:310::-;12937:4;12958:10;;;;;;;;;;;12954:205;;;13006:15;;;;;;;;;;;12992:47;;;13040:8;13050:11;12992:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12992:70:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12992:70:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12992:70:0;;;;;;;;;;;;;;;;12985:77;;;;12954:205;13102:45;13125:8;13135:11;13102:22;:45::i;:::-;13095:52;;12856:310;;;;;:::o;12484:283::-;12559:7;12583:10;;;;;;;;;;;12579:181;;;12631:15;;;;;;;;;;;12617:40;;;12658:6;12666:8;12617:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12617:58:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12617:58:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12617:58:0;;;;;;;;;;;;;;;;12610:65;;;;12579:181;12715:33;12731:6;12739:8;12715:15;:33::i;:::-;12708:40;;12484:283;;;;;:::o;9561:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;9778:165::-;614:5;;;;;;;;;;;600:19;;:10;:19;;;592:28;;;;;;;;9884:5;9854:13;:27;9868:12;9854:27;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;9905:30;9922:12;9905:30;;;;;;;;;;;;;;;;;;;;;;9778:165;:::o;814:151::-;614:5;;;;;;;;;;;600:19;;:10;:19;;;592:28;;;;;;;;911:1;891:22;;:8;:22;;;;887:71;;;938:8;930:5;;:16;;;;;;;;;;;;;;;;;;887:71;814:151;:::o;9951:332::-;614:5;;;;;;;;;;;600:19;;:10;:19;;;592:28;;;;;;;;10041:13;:31;10055:16;10041:31;;;;;;;;;;;;;;;;;;;;;;;;;10033:40;;;;;;;;10084:18;10105:27;10115:16;10105:9;:27::i;:::-;10084:48;;10172:1;10143:8;:26;10152:16;10143:26;;;;;;;;;;;;;;;:30;;;;10200:10;10184:12;;:26;;;;;;;;;;;10226:49;10246:16;10264:10;10226:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;631:1;9951:332;:::o;5221:206::-;5288:4;5337:6;5305:7;:19;5313:10;5305:19;;;;;;;;;;;;;;;:29;5325:8;5305:29;;;;;;;;;;;;;;;:38;;;;5380:8;5359:38;;5368:10;5359:38;;;5390:6;5359:38;;;;;;;;;;;;;;;;;;5415:4;5408:11;;5221:206;;;;:::o;3936:644::-;4070:4;4115:1;4100:17;;:3;:17;;;;4092:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4176:8;:15;4185:5;4176:15;;;;;;;;;;;;;;;;4166:6;:25;;4158:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4252:7;:14;4260:5;4252:14;;;;;;;;;;;;;;;:26;4267:10;4252:26;;;;;;;;;;;;;;;;4242:6;:36;;4234:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4349:27;4369:6;4349:8;:15;4358:5;4349:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;4331:8;:15;4340:5;4331:15;;;;;;;;;;;;;;;:45;;;;4403:25;4421:6;4403:8;:13;4412:3;4403:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;4387:8;:13;4396:3;4387:13;;;;;;;;;;;;;;;:41;;;;4468:38;4499:6;4468:7;:14;4476:5;4468:14;;;;;;;;;;;;;;;:26;4483:10;4468:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;4439:7;:14;4447:5;4439:14;;;;;;;;;;;;;;;:26;4454:10;4439:26;;;;;;;;;;;;;;;:67;;;;4538:3;4522:28;;4531:5;4522:28;;;4543:6;4522:28;;;;;;;;;;;;;;;;;;4568:4;4561:11;;3936:644;;;;;:::o;7252:504::-;7381:4;7403:16;7422:7;:19;7430:10;7422:19;;;;;;;;;;;;;;;:29;7442:8;7422:29;;;;;;;;;;;;;;;;7403:48;;7485:8;7466:16;:27;7462:188;;;7542:1;7510:7;:19;7518:10;7510:19;;;;;;;;;;;;;;;:29;7530:8;7510:29;;;;;;;;;;;;;;;:33;;;;7462:188;;;7608:30;7621:16;7608:8;:12;;:30;;;;:::i;:::-;7576:7;:19;7584:10;7576:19;;;;;;;;;;;;;;;:29;7596:8;7576:29;;;;;;;;;;;;;;;:62;;;;7462:188;7686:8;7665:61;;7674:10;7665:61;;;7696:7;:19;7704:10;7696:19;;;;;;;;;;;;;;;:29;7716:8;7696:29;;;;;;;;;;;;;;;;7665:61;;;;;;;;;;;;;;;;;;7744:4;7737:11;;;7252:504;;;;:::o;1981:415::-;2044:4;2084:1;2069:17;;:3;:17;;;;2061:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2145:8;:20;2154:10;2145:20;;;;;;;;;;;;;;;;2135:6;:30;;2127:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2233:32;2258:6;2233:8;:20;2242:10;2233:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;2210:8;:20;2219:10;2210:20;;;;;;;;;;;;;;;:55;;;;2292:25;2310:6;2292:8;:13;2301:3;2292:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;2276:8;:13;2285:3;2276:13;;;;;;;;;;;;;;;:41;;;;2354:3;2333:33;;2342:10;2333:33;;;2359:6;2333:33;;;;;;;;;;;;;;;;;;2384:4;2377:11;;1981:415;;;;:::o;6429:343::-;6553:4;6618:46;6652:11;6618:7;:19;6626:10;6618:19;;;;;;;;;;;;;;;:29;6638:8;6618:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;6575:7;:19;6583:10;6575:19;;;;;;;;;;;;;;;:29;6595:8;6575:29;;;;;;;;;;;;;;;:90;;;;6702:8;6681:61;;6690:10;6681:61;;;6712:7;:19;6720:10;6712:19;;;;;;;;;;;;;;;:29;6732:8;6712:29;;;;;;;;;;;;;;;;6681:61;;;;;;;;;;;;;;;;;;6760:4;6753:11;;6429:343;;;;:::o;5763:191::-;5889:7;5921;:15;5929:6;5921:15;;;;;;;;;;;;;;;:25;5937:8;5921:25;;;;;;;;;;;;;;;;5914:32;;5763:191;;;;:::o;15066:123::-;15124:7;15156:1;15151;:6;;15144:14;;;;;;15180:1;15176;:5;15169:12;;15066:123;;;;:::o;15264:141::-;15322:9;15352:1;15348;:5;15344:9;;15376:1;15371;:6;;15364:14;;;;;;15396:1;15389:8;;15264:141;;;;:::o

Swarm Source

bzzr://19749c3b16131b489514e35e7b3046a0fa3bc1bf72257133b3a8255eff2d56fb
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

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.