Contract 0x6673B317C45f490cD8342120A7C02E2ace7CBdd9 2

 
Txn Hash Method
Block
From
To
Value
0x7d8391d40122f3f8323fdb2b2a4a344c1ad006909eff54295a74249df12d0a62Transfer131312742021-08-31 4:44:4521 days 3 hrs ago0x506e1da423f51f160e5a7d1e62df52c2f3f3f0a8 IN  0x6673b317c45f490cd8342120a7c02e2ace7cbdd90 Ether0.00471683547773.376094414
0x263da708bcfd1d4afd75ecdba1d6ce7190eda182e4906566d4aa200e3b914eabTransfer127444572021-07-01 22:35:0181 days 9 hrs ago0xe8e78c9d9169903a3603716c1a8a9f9a53dad8c7 IN  0x6673b317c45f490cd8342120a7c02e2ace7cbdd90 Ether0.00059139607112.000001459
0x8ad80f67dac1276535a7ee020777fa5e5ef6f4de84a0d3b47d2b96c8152d88c1Transfer127067122021-06-26 1:31:5387 days 6 hrs ago0xe3508f31daf36434c88389a355a48a93845a3b49 IN  0x6673b317c45f490cd8342120a7c02e2ace7cbdd90 Ether0.0002943754.90625
0xfa9cbac47d1e42703f596136fa405b3927fcaed897d5189f0ddeb20e5c805dacTransfer125151272021-05-27 7:36:39117 days 36 mins ago0x8412b10a972205cce9095620e4d779a5c650c74f IN  0x6673b317c45f490cd8342120a7c02e2ace7cbdd90 Ether0.00167104626
0xbcf3954a5c381c0521f0c83cb8457c518fd91eb9d91e727d0829ac24a6aad106Transfer123051122021-04-24 20:27:58149 days 11 hrs ago0x235dad42297ec3f17a6c35704cc13551ea751d0d IN  0x6673b317c45f490cd8342120a7c02e2ace7cbdd90 Ether0.00130651762548.65625
0x3490ed1739cc644b7215f2b9023791c072dc3147be924cd0abf9ad193a04a6a3Transfer121270862021-03-28 10:26:59176 days 21 hrs ago0x5ab220d4de7bf3176b1cfdbbc8b608f71a58c669 IN  0x6673b317c45f490cd8342120a7c02e2ace7cbdd90 Ether0.002495484037103.000001561
0xe380df9818aa996e0263e6f79492799a5cfbfa1c017d2ca9b6d08d060c6f241dTransfer121259042021-03-28 6:08:40177 days 2 hrs ago0x7703f1657c0d710fbf950f1243492ab098a0a15f IN  0x6673b317c45f490cd8342120a7c02e2ace7cbdd90 Ether0.009851644164
0x936de51c621df7dbc2e70d7a752596adc4f1db658d75d915ca7fdb5ff98e2b0fTransfer120330342021-03-13 22:53:56191 days 9 hrs ago0xc408262a9bd5917034f24c7384fa39c42bd3a359 IN  0x6673b317c45f490cd8342120a7c02e2ace7cbdd90 Ether0.004914047065109.000001459
0xccb1d4c3a336b7a6b7de435ba2ea63466e09cd8695383398d49e9454af1582bfTransfer118748502021-02-17 14:18:18215 days 17 hrs ago0x85bcc3e353b0ee1175f062beb82a5d4cac9b694d IN  0x6673b317c45f490cd8342120a7c02e2ace7cbdd90 Ether0.005049296112
0x840b3f8e1c1f5e94dfd67ba8a0a50a1923116825a08d7709baddc075f3ec3d95Transfer118533792021-02-14 7:06:15219 days 1 hr ago0x5ab220d4de7bf3176b1cfdbbc8b608f71a58c669 IN  0x6673b317c45f490cd8342120a7c02e2ace7cbdd90 Ether0.00215842803589.000001459
0x384ab997a993d9b956fcda2432afaf00ed51f5d48fad8086921a395ed0ff9a3cTransfer118533522021-02-14 7:00:49219 days 1 hr ago0x5ab220d4de7bf3176b1cfdbbc8b608f71a58c669 IN  0x6673b317c45f490cd8342120a7c02e2ace7cbdd90 Ether0.002788980035115.000001459
0xb299b416480f3679621fea7b8cff7c426122b1bf574cf1a710feb967d3279ab1Transfer116985712021-01-21 11:38:21242 days 20 hrs ago0xcc8ca3fa837f8ffd53eb06064495d6c0779140e8 IN  0x6673b317c45f490cd8342120a7c02e2ace7cbdd90 Ether0.0012028400440.000001347
0x763fd79539a72078fb4ad3504e2f690e1f218809db6fb4db355901eea4b494bbTransfer115151622020-12-24 8:15:21270 days 23 hrs ago0xe3508f31daf36434c88389a355a48a93845a3b49 IN  0x6673b317c45f490cd8342120a7c02e2ace7cbdd90 Ether0.0045676
0xac3af39a8b4c4a6b2eb797087054904296aacc8ee0fe763e549f1b4b84e825aeTransfer115035312020-12-22 13:23:06272 days 18 hrs ago0xab120ab6368a96e075883c85e6637f98e20736a7 IN  0x6673b317c45f490cd8342120a7c02e2ace7cbdd90 Ether0.00162316650136.023136363
0xc1209b1fe31950b9742679a5fa9c280f479ebf6259e707e64f42503850d7819dTransfer114492432020-12-14 5:39:31281 days 2 hrs ago0x0d0424e544e4b70ebb921b39832d0d7d76c92351 IN  0x6673b317c45f490cd8342120a7c02e2ace7cbdd90 Ether0.001456017248.4
0x2a93657d13e8e2857a8e4ccc9b924bd013f9301abf0eb1692d3e5b6fce917998Transfer114491802020-12-14 5:23:27281 days 2 hrs ago0x8412b10a972205cce9095620e4d779a5c650c74f IN  0x6673b317c45f490cd8342120a7c02e2ace7cbdd90 Ether0.0036049860
0xd7deb6e7d713c35abf5e264cb73c3c8eab7cd6647833fac9c7f2c3ad1f5430ebTransfer114063472020-12-07 14:58:44287 days 17 hrs ago0x48edb728674da3b158604c9cd07f656e2360c66b IN  0x6673b317c45f490cd8342120a7c02e2ace7cbdd90 Ether0.00156431652
0x876f8b7e7ae3843f4dfc733dce67ad96c4f53efe395678442fd367bf110ca428Transfer114062662020-12-07 14:40:10287 days 17 hrs ago0x1e5366ef5ef1c52f3a7ba8b90ef22e49a55b96e2 IN  0x6673b317c45f490cd8342120a7c02e2ace7cbdd90 Ether0.00132365204344.000001459
0x817ce3e5215298cdf5bfc51d2a2342c24b658bca4f10f39eca9893614a9c6bf5Transfer114062182020-12-07 14:29:16287 days 17 hrs ago0x48edb728674da3b158604c9cd07f656e2360c66b IN  0x6673b317c45f490cd8342120a7c02e2ace7cbdd90 Ether0.00294406749
0x3c6e7681b3dd0bc4e75db3649cc53c57b2770b2fb5c889771e6508dce5ac7e88Transfer114062182020-12-07 14:29:16287 days 17 hrs ago0x48edb728674da3b158604c9cd07f656e2360c66b IN  0x6673b317c45f490cd8342120a7c02e2ace7cbdd90 Ether0.0024033240
0xf28db3e7c315da311e8d17d81e9bbcdf9b406b73619cc0728520f93c5c08503cTransfer112545152020-11-14 7:39:38311 days 33 mins ago0xee1e8ea7c8beb848b58248cb7e965fa620b50064 IN  0x6673b317c45f490cd8342120a7c02e2ace7cbdd90 Ether0.00096132816
0x055827a2578f23694f45c0c1fbce0bc5ad0325f387ef73eecf4c1d5609c58c3cTransfer112208132020-11-09 3:20:25316 days 4 hrs ago0x7703f1657c0d710fbf950f1243492ab098a0a15f IN  0x6673b317c45f490cd8342120a7c02e2ace7cbdd90 Ether0.00261481413158.000002918
0x1ac2189deb6af71410cf0f045e9cd4db03f19bb0ac8674359500baecf0b6f3aaTransfer110131512020-10-08 5:43:34348 days 2 hrs ago0x0cf080e5d87bd68ff8e13618090b6f08273b0b44 IN  0x6673b317c45f490cd8342120a7c02e2ace7cbdd90 Ether0.00099273933
0xf188b8acc001dcc72610599840be3777eea5cc98e2738190da8d8dffd0e12101Transfer110130562020-10-08 5:22:21348 days 2 hrs ago0x506e1da423f51f160e5a7d1e62df52c2f3f3f0a8 IN  0x6673b317c45f490cd8342120a7c02e2ace7cbdd90 Ether0.0024033240
0x3359c21f137bb4d2680c1fd8ec68e08b98f1c684c867e3c9fd8d491af6007dffTransfer109808822020-10-03 4:46:22353 days 3 hrs ago0x0cd31ae491a2b1c30bff08684acf4a3cdf87187b IN  0x6673b317c45f490cd8342120a7c02e2ace7cbdd90 Ether0.0015041550
[ Download CSV Export 
View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DMC

Compiler Version
v0.4.23+commit.124ca40d

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-09-24
*/

/**
 DMC token by keyper
 */


pragma solidity 0.4.23;

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);
}



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);
}



contract DetailedERC20 is ERC20 {
  string public name;
  string public symbol;
  uint8 public decimals;

  constructor(string _name, string _symbol, uint8 _decimals) public {
    name = _name;
    symbol = _symbol;
    decimals = _decimals;
  }
}



contract Ownable {
  address public owner;
  address public admin;

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

  /**
   * @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);
    _;
  }

  modifier onlyOwnerOrAdmin() {
    require(msg.sender != address(0) && (msg.sender == owner || msg.sender == admin));
    _;
  }

  /**
   * @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) onlyOwner public {
    require(newOwner != address(0));
    require(newOwner != owner);
    require(newOwner != admin);

    emit OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

  function setAdmin(address newAdmin) onlyOwner public {
    require(admin != newAdmin);
    require(owner != newAdmin);

    admin = newAdmin;
  }
}



library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0 || b == 0) {
      return 0;
    }

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

  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 c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a); // overflow check
    return c;
  }
}



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));
    require(_value > 0);
    require(_value <= balances[msg.sender]);

    // SafeMath.sub will throw if there is not 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 balance) {
    return balances[_owner];
  }
}

contract ERC20Token is BasicToken, ERC20 {
  using SafeMath for uint256;
  mapping (address => mapping (address => uint256)) allowed;

  function approve(address _spender, uint256 _value) public returns (bool) {
    require(_value == 0 || allowed[msg.sender][_spender] == 0);

    allowed[msg.sender][_spender] = _value;
    emit Approval(msg.sender, _spender, _value);

    return true;
  }

  function allowance(address _owner, address _spender) public view returns (uint256 remaining) {
    return allowed[_owner][_spender];
  }

  function increaseApproval(address _spender, uint256 _addedValue) public returns (bool success) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  function decreaseApproval(address _spender, uint256 _subtractedValue) public returns (bool success) {
    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 Mintable token
 * @dev Simple ERC20 Token example, with mintable token creation
 * @dev Issue: * https://github.com/OpenZeppelin/openzeppelin-solidity/issues/120
 * Based on code by TokenMarketNet: https://github.com/TokenMarketNet/ico/blob/master/contracts/MintableToken.sol
 */
contract MintableToken is BasicToken, Ownable {
  event Mint(address indexed to, uint256 amount);
  event MintFinished();

  bool public mintingFinished = false;


  modifier canMint() {
    require(!mintingFinished);
    _;
  }

  modifier hasMintPermission() {
    require(msg.sender == owner);
    _;
  }

  /**
   * @dev Function to mint tokens
   * @param _to The address that will receive the minted tokens.
   * @param _value The amount of tokens to mint.
   * @return A boolean that indicates if the operation was successful.
   */
  function mint(
    address _to,
    uint256 _value
  )
    hasMintPermission
    canMint
    onlyOwner
    public
    returns (bool)
  {
    balances[msg.sender] = balances[msg.sender].add(_value);
    _totalSupply = _totalSupply.add(_value);

    emit Mint(_to, _value);
    emit Transfer(address(0), _to, _value);
    return true;
  }

  /**
   * @dev Function to stop minting new tokens.
   * @return True if the operation was successful.
   */
  function finishMinting() onlyOwner canMint public returns (bool) {
    mintingFinished = true;
    emit MintFinished();
    return true;
  }
}


contract BurnableToken is BasicToken, Ownable {
  // events
  event Burn(address indexed burner, uint256 amount);

  // reduce sender balance and Token total supply
  function burn(uint256 _value) onlyOwner public {
    balances[msg.sender] = balances[msg.sender].sub(_value);
    _totalSupply = _totalSupply.sub(_value);
    emit Burn(msg.sender, _value);
    emit Transfer(msg.sender, address(0), _value);
  }
}


contract TokenLock is Ownable {
  using SafeMath for uint256;

  bool public transferEnabled = true; // indicates that token is transferable or not
  bool public noTokenLocked = false; // indicates all token is released or not
  mapping(address => bool) public lockedAddresses;
  struct TokenLockInfo { // token of `amount` cannot be moved before `time`
    uint256 amount; // locked amount
    uint256 time; // unix timestamp
  }

  struct TokenLockState {
    uint256 latestReleaseTime;
    TokenLockInfo[] tokenLocks; // multiple token locks can exist
  }

  mapping(address => TokenLockState) lockingStates;
  event AddTokenLock(address indexed to, uint256 time, uint256 amount);

  function unlockAllTokens(bool _enable) public onlyOwner {
    noTokenLocked = _enable;
  }

  function enableTransfer(bool _enable) public onlyOwner {
    transferEnabled = _enable;
  }

  // calculate the amount of tokens an address can use
  function getMinLockedAmount(address _addr) view public returns (uint256 locked) {
    uint256 i;
    uint256 a;
    uint256 t;
    uint256 lockSum = 0;

    // if the address has no limitations just return 0
    TokenLockState storage lockState = lockingStates[_addr];
    if (lockState.latestReleaseTime < now) {
      return 0;
    }

    for (i=0; i<lockState.tokenLocks.length; i++) {
      a = lockState.tokenLocks[i].amount;
      t = lockState.tokenLocks[i].time;

      if (t > now) {
        lockSum = lockSum.add(a);
      }
    }

    return lockSum;
  }

  function addTokenLock(address _addr, uint256 _value, uint256 _release_time) onlyOwnerOrAdmin public {
    require(_addr != address(0));
    require(_value > 0);
    require(_release_time > now);

    TokenLockState storage lockState = lockingStates[_addr]; // assigns a pointer. change the member value will update struct itself.
    if (_release_time > lockState.latestReleaseTime) {
      lockState.latestReleaseTime = _release_time;
    }
    lockState.tokenLocks.push(TokenLockInfo(_value, _release_time));

    emit AddTokenLock(_addr, _release_time, _value);
  }
  function lockAddress(address _addr, bool _locked) public onlyOwner {
  require(_addr != owner);
  lockedAddresses[_addr] = _locked;
 }
}


contract DMC is MintableToken, BurnableToken, DetailedERC20, ERC20Token, TokenLock {
  using SafeMath for uint256;

  // events
  event Approval(address indexed owner, address indexed spender, uint256 value);

  string public constant symbol = "DMC";
  string public constant name = "DMC";
  uint8 public constant decimals = 8;
  uint256 public constant TOTAL_SUPPLY = 1*(10**9)*(10**uint256(decimals));

  constructor() DetailedERC20(name, symbol, decimals) public {
    _totalSupply = TOTAL_SUPPLY;

    // initial supply belongs to owner
    balances[owner] = _totalSupply;
    emit Transfer(address(0x0), msg.sender, _totalSupply);
  }

  // modifiers
  // checks if the address can transfer tokens
  modifier canTransfer(address _sender, uint256 _value) {
    require(!lockedAddresses[_sender]);
    require(_sender != address(0));
    require(
      (_sender == owner || _sender == admin) || (
        transferEnabled && (
          noTokenLocked ||
          canTransferIfLocked(_sender, _value)
        )
      )
    );

    _;
  }

  function setAdmin(address newAdmin) onlyOwner public {
    address oldAdmin = admin;
    super.setAdmin(newAdmin);
    approve(oldAdmin, 0);
    approve(newAdmin, TOTAL_SUPPLY);
  }

  modifier onlyValidDestination(address to) {
    require(to != address(0x0));
    require(to != address(this));
    require(to != owner);
    _;
  }

  function canTransferIfLocked(address _sender, uint256 _value) public view returns(bool) {
    uint256 after_math = balances[_sender].sub(_value);
    return after_math >= getMinLockedAmount(_sender);
  }

  // override function using canTransfer on the sender address
  function transfer(address _to, uint256 _value) onlyValidDestination(_to) canTransfer(msg.sender, _value) public returns (bool success) {
    return super.transfer(_to, _value);
  }

  // transfer tokens from one address to another
  function transferFrom(address _from, address _to, uint256 _value) onlyValidDestination(_to) canTransfer(_from, _value) public returns (bool success) {
    // SafeMath.sub will throw if there is not enough balance.
    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value); // this will throw if we don't have enough allowance

    // this event comes from BasicToken.sol
    emit Transfer(_from, _to, _value);

    return true;
  }

  function() public payable { // don't send eth directly to token contract
    revert();
  }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","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":false,"inputs":[{"name":"_enable","type":"bool"}],"name":"unlockAllTokens","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":"_addr","type":"address"},{"name":"_value","type":"uint256"},{"name":"_release_time","type":"uint256"}],"name":"addTokenLock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"noTokenLocked","outputs":[{"name":"","type":"bool"}],"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":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"transferEnabled","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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"getMinLockedAmount","outputs":[{"name":"locked","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_sender","type":"address"},{"name":"_value","type":"uint256"}],"name":"canTransferIfLocked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","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":"TOTAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"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":"","type":"address"}],"name":"lockedAddresses","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_enable","type":"bool"}],"name":"enableTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"},{"name":"_locked","type":"bool"}],"name":"lockAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"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":"to","type":"address"},{"indexed":false,"name":"time","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"AddTokenLock","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","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":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

60806040526000600360146101000a81548160ff0219169083151502179055506001600860006101000a81548160ff0219169083151502179055506000600860016101000a81548160ff0219169083151502179055503480156200006257600080fd5b506040805190810160405280600381526020017f444d4300000000000000000000000000000000000000000000000000000000008152506040805190810160405280600381526020017f444d430000000000000000000000000000000000000000000000000000000000815250600833600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600490805190602001906200012a9291906200024b565b508160059080519060200190620001439291906200024b565b5080600660006101000a81548160ff021916908360ff160217905550505050600860ff16600a0a633b9aca0002600181905550600154600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6001546040518082815260200191505060405180910390a3620002fa565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200028e57805160ff1916838001178555620002bf565b82800160010185558215620002bf579182015b82811115620002be578251825591602001919060010190620002a1565b5b509050620002ce9190620002d2565b5090565b620002f791905b80821115620002f3576000816000905550600101620002d9565b5090565b90565b612b7d806200030a6000396000f300608060405260043610610175576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305d2035b1461017a57806306fdde03146101a9578063095ea7b3146102395780630fdc79561461029e57806318160ddd146102cd578063212ebbd6146102f857806323b872dd1461034f5780632a7806e4146103d4578063313ce5671461040357806340c10f191461043457806342966c68146104995780634cd412d5146104c657806366188463146104f5578063704b6c021461055a57806370a082311461059d57806374ad74e9146105f457806375d7e8ea1461064b5780637d64bcb4146106b05780638da5cb5b146106df578063902d55a51461073657806395d89b4114610761578063a5bbd67a146107f1578063a9059cbb1461084c578063d73dd623146108b1578063dd62ed3e14610916578063ef7ac0e51461098d578063f2260031146109bc578063f2fde38b14610a0b578063f851a44014610a4e575b600080fd5b34801561018657600080fd5b5061018f610aa5565b604051808215151515815260200191505060405180910390f35b3480156101b557600080fd5b506101be610ab8565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101fe5780820151818401526020810190506101e3565b50505050905090810190601f16801561022b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024557600080fd5b50610284600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610af1565b604051808215151515815260200191505060405180910390f35b3480156102aa57600080fd5b506102cb600480360381019080803515159060200190929190505050610c78565b005b3480156102d957600080fd5b506102e2610cf1565b6040518082815260200191505060405180910390f35b34801561030457600080fd5b5061034d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050610cfb565b005b34801561035b57600080fd5b506103ba600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f50565b604051808215151515815260200191505060405180910390f35b3480156103e057600080fd5b506103e961145a565b604051808215151515815260200191505060405180910390f35b34801561040f57600080fd5b5061041861146d565b604051808260ff1660ff16815260200191505060405180910390f35b34801561044057600080fd5b5061047f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611472565b604051808215151515815260200191505060405180910390f35b3480156104a557600080fd5b506104c4600480360381019080803590602001909291905050506116b4565b005b3480156104d257600080fd5b506104db611875565b604051808215151515815260200191505060405180910390f35b34801561050157600080fd5b50610540600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611888565b604051808215151515815260200191505060405180910390f35b34801561056657600080fd5b5061059b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b1a565b005b3480156105a957600080fd5b506105de600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bce565b6040518082815260200191505060405180910390f35b34801561060057600080fd5b50610635600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c16565b6040518082815260200191505060405180910390f35b34801561065757600080fd5b50610696600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611d10565b604051808215151515815260200191505060405180910390f35b3480156106bc57600080fd5b506106c5611d7b565b604051808215151515815260200191505060405180910390f35b3480156106eb57600080fd5b506106f4611e43565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561074257600080fd5b5061074b611e69565b6040518082815260200191505060405180910390f35b34801561076d57600080fd5b50610776611e7a565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107b657808201518184015260208101905061079b565b50505050905090810190601f1680156107e35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156107fd57600080fd5b50610832600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611eb3565b604051808215151515815260200191505060405180910390f35b34801561085857600080fd5b50610897600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ed3565b604051808215151515815260200191505060405180910390f35b3480156108bd57600080fd5b506108fc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061214a565b604051808215151515815260200191505060405180910390f35b34801561092257600080fd5b50610977600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612346565b6040518082815260200191505060405180910390f35b34801561099957600080fd5b506109ba6004803603810190808035151590602001909291905050506123cd565b005b3480156109c857600080fd5b50610a09600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612446565b005b348015610a1757600080fd5b50610a4c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061255a565b005b348015610a5a57600080fd5b50610a6361276c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600360149054906101000a900460ff1681565b6040805190810160405280600381526020017f444d43000000000000000000000000000000000000000000000000000000000081525081565b600080821480610b7d57506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1515610b8857600080fd5b81600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610cd457600080fd5b80600860016101000a81548160ff02191690831515021790555050565b6000600154905090565b60008073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015610dde5750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610ddd5750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b5b1515610de957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610e2557600080fd5b600083111515610e3457600080fd5b4282111515610e4257600080fd5b600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060000154821115610e99578181600001819055505b806001016040805190810160405280858152602001848152509080600181540180825580915050906001820390600052602060002090600202016000909192909190915060008201518160000155602082015181600101555050508373ffffffffffffffffffffffffffffffffffffffff167ff680d7363d7d2690a4e77c5732da38300dca0afa149adfb542f838c3779582608385604051808381526020018281526020019250505060405180910390a250505050565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610f8f57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610fca57600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561102757600080fd5b8483600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561108257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156110be57600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806111675750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b806111a75750600860009054906101000a900460ff1680156111a65750600860019054906101000a900460ff16806111a557506111a48282611d10565b5b5b5b15156111b257600080fd5b611203856000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461279290919063ffffffff16565b6000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611296856000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127ab90919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061136785600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461279290919063ffffffff16565b600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3600193505050509392505050565b600860019054906101000a900460ff1681565b600881565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114d057600080fd5b600360149054906101000a900460ff161515156114ec57600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561154857600080fd5b611599826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127ab90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115f0826001546127ab90919063ffffffff16565b6001819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561171057600080fd5b611761816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461279290919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117b88160015461279290919063ffffffff16565b6001819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b600860009054906101000a900460ff1681565b600080600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808310151561199a576000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a2e565b6119ad838261279290919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b7857600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050611ba6826127c9565b611bb1816000610af1565b50611bc982600860ff16600a0a633b9aca0002610af1565b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060008060008060009150600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090504281600001541015611c795760009550611d06565b600094505b8060010180549050851015611d02578060010185815481101515611c9e57fe5b90600052602060002090600202016000015493508060010185815481101515611cc357fe5b906000526020600020906002020160010154925042831115611cf557611cf284836127ab90919063ffffffff16565b91505b8480600101955050611c7e565b8195505b5050505050919050565b600080611d64836000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461279290919063ffffffff16565b9050611d6f84611c16565b81101591505092915050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611dd957600080fd5b600360149054906101000a900460ff16151515611df557600080fd5b6001600360146101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a16001905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860ff16600a0a633b9aca000281565b6040805190810160405280600381526020017f444d43000000000000000000000000000000000000000000000000000000000081525081565b60096020528060005260406000206000915054906101000a900460ff1681565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611f1257600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611f4d57600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611faa57600080fd5b3383600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561200557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561204157600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806120ea5750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b8061212a5750600860009054906101000a900460ff1680156121295750600860019054906101000a900460ff168061212857506121278282611d10565b5b5b5b151561213557600080fd5b61213f8686612923565b935050505092915050565b60006121db82600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127ab90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561242957600080fd5b80600860006101000a81548160ff02191690831515021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156124a257600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156124ff57600080fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156125b657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156125f257600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561264f57600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156126ac57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008282111515156127a057fe5b818303905092915050565b60008082840190508381101515156127bf57fe5b8091505092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561282557600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561288257600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156128df57600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561296057600080fd5b60008211151561296f57600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156129bc57600080fd5b612a0d826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461279290919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612aa0826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127ab90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050929150505600a165627a7a72305820ad1ae5481c27870ff1fa0b0e1138a4bb081cd5042c00b51ebd114555a7d99dec0029

Deployed ByteCode Sourcemap

9650:2597:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12230:8;;;5877:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5877:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;9910;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9910:35: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;9910:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4320:261;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4320:261:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8074:92;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8074:92:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3189:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3189:85:0;;;;;;;;;;;;;;;;;;;;;;;8920:580;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8920:580:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11593:553;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11593:553:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7522:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7522:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;9950:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9950:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;6313:352;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6313:352:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7110:249;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7110:249:0;;;;;;;;;;;;;;;;;;;;;;;;;;7436:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7436:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;5014:427;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5014:427:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10729:186;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10729:186:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4063:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4063:109:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8327:587;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8327:587:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11079:206;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11079:206:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6785:144;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6785:144:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1024:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1024:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;9989:72;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9989:72:0;;;;;;;;;;;;;;;;;;;;;;;9868:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9868:37: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;9868:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7602:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7602:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11355:182;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11355:182:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4731:277;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4731:277:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4587:138;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4587:138:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8172:93;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8172:93:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9504:137;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9504:137:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1798:246;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1798:246:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1049:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1049:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;5877:35;;;;;;;;;;;;;:::o;9910:::-;;;;;;;;;;;;;;;;;;;;:::o;4320:261::-;4387:4;4418:1;4408:6;:11;:49;;;;4456:1;4423:7;:19;4431:10;4423:19;;;;;;;;;;;;;;;:29;4443:8;4423:29;;;;;;;;;;;;;;;;:34;4408:49;4400:58;;;;;;;;4499:6;4467:7;:19;4475:10;4467:19;;;;;;;;;;;;;;;:29;4487:8;4467:29;;;;;;;;;;;;;;;:38;;;;4538:8;4517:38;;4526:10;4517:38;;;4548:6;4517:38;;;;;;;;;;;;;;;;;;4571:4;4564:11;;4320:261;;;;:::o;8074:92::-;1475:5;;;;;;;;;;;1461:19;;:10;:19;;;1453:28;;;;;;;;8153:7;8137:13;;:23;;;;;;;;;;;;;;;;;;8074:92;:::o;3189:85::-;3233:7;3256:12;;3249:19;;3189:85;:::o;8920:580::-;9125:32;1566:1;1544:24;;:10;:24;;;;:72;;;;;1587:5;;;;;;;;;;;1573:19;;:10;:19;;;:42;;;;1610:5;;;;;;;;;;;1596:19;;:10;:19;;;1573:42;1544:72;1536:81;;;;;;;;9052:1;9035:19;;:5;:19;;;;9027:28;;;;;;;;9079:1;9070:6;:10;9062:19;;;;;;;;9112:3;9096:13;:19;9088:28;;;;;;;;9160:13;:20;9174:5;9160:20;;;;;;;;;;;;;;;9125:55;;9280:9;:27;;;9264:13;:43;9260:109;;;9348:13;9318:9;:27;;:43;;;;9260:109;9375:9;:20;;9401:36;;;;;;;;;9415:6;9401:36;;;;9423:13;9401:36;;;9375:63;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;9375:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9465:5;9452:42;;;9472:13;9487:6;9452:42;;;;;;;;;;;;;;;;;;;;;;;;8920:580;;;;:::o;11593:553::-;11728:12;11680:3;10992;10978:18;;:2;:18;;;;10970:27;;;;;;;;11026:4;11012:19;;:2;:19;;;;11004:28;;;;;;;;11053:5;;;;;;;;;;;11047:11;;:2;:11;;;;11039:20;;;;;;;;11697:5;11704:6;10446:15;:24;10462:7;10446:24;;;;;;;;;;;;;;;;;;;;;;;;;10445:25;10437:34;;;;;;;;10505:1;10486:21;;:7;:21;;;;10478:30;;;;;;;;10543:5;;;;;;;;;;;10532:16;;:7;:16;;;:36;;;;10563:5;;;;;;;;;;;10552:16;;:7;:16;;;10532:36;10531:169;;;;10584:15;;;;;;;;;;;:107;;;;;10616:13;;;;;;;;;;;:64;;;;10644:36;10664:7;10673:6;10644:19;:36::i;:::-;10616:64;10584:107;10531:169;10515:192;;;;;;;;11831:27;11851:6;11831:8;:15;11840:5;11831:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;11813:8;:15;11822:5;11813:15;;;;;;;;;;;;;;;:45;;;;11881:25;11899:6;11881:8;:13;11890:3;11881:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;11865:8;:13;11874:3;11865:13;;;;;;;;;;;;;;;:41;;;;11942:38;11973:6;11942:7;:14;11950:5;11942:14;;;;;;;;;;;;;;;:26;11957:10;11942:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;11913:7;:14;11921:5;11913:14;;;;;;;;;;;;;;;:26;11928:10;11913:26;;;;;;;;;;;;;;;:67;;;;12108:3;12092:28;;12101:5;12092:28;;;12113:6;12092:28;;;;;;;;;;;;;;;;;;12136:4;12129:11;;11066:1;;11593:553;;;;;;:::o;7522:33::-;;;;;;;;;;;;;:::o;9950:34::-;9983:1;9950:34;:::o;6313:352::-;6448:4;6050:5;;;;;;;;;;;6036:19;;:10;:19;;;6028:28;;;;;;;;5956:15;;;;;;;;;;;5955:16;5947:25;;;;;;;;1475:5;;;;;;;;;;;1461:19;;:10;:19;;;1453:28;;;;;;;;6487:32;6512:6;6487:8;:20;6496:10;6487:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;6464:8;:20;6473:10;6464:20;;;;;;;;;;;;;;;:55;;;;6541:24;6558:6;6541:12;;:16;;:24;;;;:::i;:::-;6526:12;:39;;;;6584:3;6579:17;;;6589:6;6579:17;;;;;;;;;;;;;;;;;;6629:3;6608:33;;6625:1;6608:33;;;6634:6;6608:33;;;;;;;;;;;;;;;;;;6655:4;6648:11;;6313:352;;;;:::o;7110:249::-;1475:5;;;;;;;;;;;1461:19;;:10;:19;;;1453:28;;;;;;;;7187:32;7212:6;7187:8;:20;7196:10;7187:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;7164:8;:20;7173:10;7164:20;;;;;;;;;;;;;;;:55;;;;7241:24;7258:6;7241:12;;:16;;:24;;;;:::i;:::-;7226:12;:39;;;;7282:10;7277:24;;;7294:6;7277:24;;;;;;;;;;;;;;;;;;7342:1;7313:40;;7322:10;7313:40;;;7346:6;7313:40;;;;;;;;;;;;;;;;;;7110:249;:::o;7436:34::-;;;;;;;;;;;;;:::o;5014:427::-;5100:12;5121:16;5140:7;:19;5148:10;5140:19;;;;;;;;;;;;;;;:29;5160:8;5140:29;;;;;;;;;;;;;;;;5121:48;;5200:8;5180:16;:28;;5176:169;;;5251:1;5219:7;:19;5227:10;5219:19;;;;;;;;;;;;;;;:29;5239:8;5219:29;;;;;;;;;;;;;;;:33;;;;5176:169;;;5307:30;5320:16;5307:8;:12;;:30;;;;:::i;:::-;5275:7;:19;5283:10;5275:19;;;;;;;;;;;;;;;:29;5295:8;5275:29;;;;;;;;;;;;;;;:62;;;;5176:169;5377:8;5356:61;;5365:10;5356:61;;;5387:7;:19;5395:10;5387:19;;;;;;;;;;;;;;;:29;5407:8;5387:29;;;;;;;;;;;;;;;;5356:61;;;;;;;;;;;;;;;;;;5431:4;5424:11;;5014:427;;;;;:::o;10729:186::-;10789:16;1475:5;;;;;;;;;;;1461:19;;:10;:19;;;1453:28;;;;;;;;10808:5;;;;;;;;;;;10789:24;;10820;10835:8;10820:14;:24::i;:::-;10851:20;10859:8;10869:1;10851:7;:20::i;:::-;;10878:31;10886:8;9983:1;10043:17;;10039:2;:21;10028:9;:33;10878:7;:31::i;:::-;;10729:186;;:::o;4063:109::-;4119:15;4150:8;:16;4159:6;4150:16;;;;;;;;;;;;;;;;4143:23;;4063:109;;;:::o;8327:587::-;8391:14;8414:9;8430;8446;8462:15;8546:32;8480:1;8462:19;;8581:13;:20;8595:5;8581:20;;;;;;;;;;;;;;;8546:55;;8642:3;8612:9;:27;;;:33;8608:64;;;8663:1;8656:8;;;;8608:64;8687:1;8685:3;;8680:206;8692:9;:20;;:27;;;;8690:1;:29;8680:206;;;8739:9;:20;;8760:1;8739:23;;;;;;;;;;;;;;;;;;;;:30;;;8735:34;;8782:9;:20;;8803:1;8782:23;;;;;;;;;;;;;;;;;;;;:28;;;8778:32;;8829:3;8825:1;:7;8821:58;;;8855:14;8867:1;8855:7;:11;;:14;;;;:::i;:::-;8845:24;;8821:58;8721:3;;;;;;;8680:206;;;8901:7;8894:14;;8327:587;;;;;;;;;:::o;11079:206::-;11161:4;11174:18;11195:29;11217:6;11195:8;:17;11204:7;11195:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;11174:50;;11252:27;11271:7;11252:18;:27::i;:::-;11238:10;:41;;11231:48;;11079:206;;;;;:::o;6785:144::-;6844:4;1475:5;;;;;;;;;;;1461:19;;:10;:19;;;1453:28;;;;;;;;5956:15;;;;;;;;;;;5955:16;5947:25;;;;;;;;6875:4;6857:15;;:22;;;;;;;;;;;;;;;;;;6891:14;;;;;;;;;;6919:4;6912:11;;6785:144;:::o;1024:20::-;;;;;;;;;;;;;:::o;9989:72::-;9983:1;10043:17;;10039:2;:21;10028:9;:33;9989:72;:::o;9868:37::-;;;;;;;;;;;;;;;;;;;;:::o;7602:47::-;;;;;;;;;;;;;;;;;;;;;;:::o;11355:182::-;11476:12;11423:3;10992;10978:18;;:2;:18;;;;10970:27;;;;;;;;11026:4;11012:19;;:2;:19;;;;11004:28;;;;;;;;11053:5;;;;;;;;;;;11047:11;;:2;:11;;;;11039:20;;;;;;;;11440:10;11452:6;10446:15;:24;10462:7;10446:24;;;;;;;;;;;;;;;;;;;;;;;;;10445:25;10437:34;;;;;;;;10505:1;10486:21;;:7;:21;;;;10478:30;;;;;;;;10543:5;;;;;;;;;;;10532:16;;:7;:16;;;:36;;;;10563:5;;;;;;;;;;;10552:16;;:7;:16;;;10532:36;10531:169;;;;10584:15;;;;;;;;;;;:107;;;;;10616:13;;;;;;;;;;;:64;;;;10644:36;10664:7;10673:6;10644:19;:36::i;:::-;10616:64;10584:107;10531:169;10515:192;;;;;;;;11504:27;11519:3;11524:6;11504:14;:27::i;:::-;11497:34;;11066:1;;11355:182;;;;;:::o;4731:277::-;4812:12;4865:46;4899:11;4865:7;:19;4873:10;4865:19;;;;;;;;;;;;;;;:29;4885:8;4865:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;4833:7;:19;4841:10;4833:19;;;;;;;;;;;;;;;:29;4853:8;4833:29;;;;;;;;;;;;;;;:78;;;;4944:8;4923:61;;4932:10;4923:61;;;4954:7;:19;4962:10;4954:19;;;;;;;;;;;;;;;:29;4974:8;4954:29;;;;;;;;;;;;;;;;4923:61;;;;;;;;;;;;;;;;;;4998:4;4991:11;;4731:277;;;;:::o;4587:138::-;4661:17;4694:7;:15;4702:6;4694:15;;;;;;;;;;;;;;;:25;4710:8;4694:25;;;;;;;;;;;;;;;;4687:32;;4587:138;;;;:::o;8172:93::-;1475:5;;;;;;;;;;;1461:19;;:10;:19;;;1453:28;;;;;;;;8252:7;8234:15;;:25;;;;;;;;;;;;;;;;;;8172:93;:::o;9504:137::-;1475:5;;;;;;;;;;;1461:19;;:10;:19;;;1453:28;;;;;;;;9593:5;;;;;;;;;;;9584:14;;:5;:14;;;;9576:23;;;;;;;;9629:7;9604:15;:22;9620:5;9604:22;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;9504:137;;:::o;1798:246::-;1475:5;;;;;;;;;;;1461:19;;:10;:19;;;1453:28;;;;;;;;1895:1;1875:22;;:8;:22;;;;1867:31;;;;;;;;1925:5;;;;;;;;;;;1913:17;;:8;:17;;;;1905:26;;;;;;;;1958:5;;;;;;;;;;;1946:17;;:8;:17;;;;1938:26;;;;;;;;2006:8;1978:37;;1999:5;;;;;;;;;;;1978:37;;;;;;;;;;;;2030:8;2022:5;;:16;;;;;;;;;;;;;;;;;;1798:246;:::o;1049:20::-;;;;;;;;;;;;;:::o;2707:113::-;2765:7;2793:1;2788;:6;;2781:14;;;;;;2813:1;2809;:5;2802:12;;2707:113;;;;:::o;2826:151::-;2884:7;2900:9;2916:1;2912;:5;2900:17;;2936:1;2931;:6;;2924:14;;;;;;2970:1;2963:8;;2826:151;;;;;:::o;2050:150::-;1475:5;;;;;;;;;;;1461:19;;:10;:19;;;1453:28;;;;;;;;2127:8;2118:17;;:5;;;;;;;;;;;:17;;;;2110:26;;;;;;;;2160:8;2151:17;;:5;;;;;;;;;;;:17;;;;2143:26;;;;;;;;2186:8;2178:5;;:16;;;;;;;;;;;;;;;;;;2050:150;:::o;3435:419::-;3498:4;3534:1;3519:17;;:3;:17;;;;3511:26;;;;;;;;3561:1;3552:6;:10;3544:19;;;;;;;;3588:8;:20;3597:10;3588:20;;;;;;;;;;;;;;;;3578:6;:30;;3570:39;;;;;;;;3705:32;3730:6;3705:8;:20;3714:10;3705:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3682:8;:20;3691:10;3682:20;;;;;;;;;;;;;;;:55;;;;3760:25;3778:6;3760:8;:13;3769:3;3760:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;3744:8;:13;3753:3;3744:13;;;;;;;;;;;;;;;:41;;;;3818:3;3797:33;;3806:10;3797:33;;;3823:6;3797:33;;;;;;;;;;;;;;;;;;3844:4;3837:11;;3435:419;;;;:::o

Swarm Source

bzzr://ad1ae5481c27870ff1fa0b0e1138a4bb081cd5042c00b51ebd114555a7d99dec
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.