ETH Price: $3,335.27 (-0.03%)

Contract

0xa2b72FF1EDbD1cb26Fcf941983376f89A4e230eb
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer102750852020-06-16 6:06:071655 days ago1592287567IN
0xa2b72FF1...9A4e230eb
0 ETH0.0020625238
Transfer From95666692020-02-27 16:15:081764 days ago1582820108IN
0xa2b72FF1...9A4e230eb
0 ETH0.000253688
Transfer95666522020-02-27 16:09:021764 days ago1582819742IN
0xa2b72FF1...9A4e230eb
0 ETH0.000361349.2
Transfer From95390972020-02-23 10:30:591769 days ago1582453859IN
0xa2b72FF1...9A4e230eb
0 ETH0.000063422
Transfer95390742020-02-23 10:24:301769 days ago1582453470IN
0xa2b72FF1...9A4e230eb
0 ETH0.000353499
Transfer From95282772020-02-21 18:42:581770 days ago1582310578IN
0xa2b72FF1...9A4e230eb
0 ETH0.000034881.1
Transfer95282502020-02-21 18:36:381770 days ago1582310198IN
0xa2b72FF1...9A4e230eb
0 ETH0.000235666
Transfer From95279272020-02-21 17:23:091770 days ago1582305789IN
0xa2b72FF1...9A4e230eb
0 ETH0.000031711
Transfer From95279272020-02-21 17:23:091770 days ago1582305789IN
0xa2b72FF1...9A4e230eb
0 ETH0.000031711
Transfer From95278352020-02-21 17:03:391770 days ago1582304619IN
0xa2b72FF1...9A4e230eb
0 ETH0.000031711
Transfer From95278352020-02-21 17:03:391770 days ago1582304619IN
0xa2b72FF1...9A4e230eb
0 ETH0.000031711
Approve95260552020-02-21 10:31:331771 days ago1582281093IN
0xa2b72FF1...9A4e230eb
0 ETH0.000057541.25
Transfer95260352020-02-21 10:27:391771 days ago1582280859IN
0xa2b72FF1...9A4e230eb
0 ETH0.000488499
Transfer From95257852020-02-21 9:27:311771 days ago1582277251IN
0xa2b72FF1...9A4e230eb
0 ETH0.000031691
Transfer95257622020-02-21 9:23:441771 days ago1582277024IN
0xa2b72FF1...9A4e230eb
0 ETH0.000325666
Transfer95257592020-02-21 9:23:281771 days ago1582277008IN
0xa2b72FF1...9A4e230eb
0 ETH0.0016098641.00000023
Transfer95257302020-02-21 9:15:411771 days ago1582276541IN
0xa2b72FF1...9A4e230eb
0 ETH0.000325666
Transfer95257282020-02-21 9:15:311771 days ago1582276531IN
0xa2b72FF1...9A4e230eb
0 ETH0.000488499
Transfer95257252020-02-21 9:15:031771 days ago1582276503IN
0xa2b72FF1...9A4e230eb
0 ETH0.000488499
Transfer From95256172020-02-21 8:54:441771 days ago1582275284IN
0xa2b72FF1...9A4e230eb
0 ETH0.000031711
Transfer From95255862020-02-21 8:47:581771 days ago1582274878IN
0xa2b72FF1...9A4e230eb
0 ETH0.000063422
Transfer From95255862020-02-21 8:47:581771 days ago1582274878IN
0xa2b72FF1...9A4e230eb
0 ETH0.000063422
Transfer95255862020-02-21 8:47:581771 days ago1582274878IN
0xa2b72FF1...9A4e230eb
0 ETH0.000235666
Transfer95255612020-02-21 8:43:571771 days ago1582274637IN
0xa2b72FF1...9A4e230eb
0 ETH0.000325666
Transfer95255472020-02-21 8:40:391771 days ago1582274439IN
0xa2b72FF1...9A4e230eb
0 ETH0.000325666
View all transactions

Advanced mode:
Parent Transaction Hash Block
From
To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SAFTToken

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-10-16
*/

/**
 *Submitted for verification at Etherscan.io on 2019-01-31
*/

pragma solidity ^0.4.23;

library SafeMath {

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

contract ERC20Basic {
  // events
  event Transfer(address indexed from, address indexed to, uint256 value);

  // public functions
  function totalSupply() public view returns (uint256);
  function balanceOf(address addr) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
}

contract ERC20 is ERC20Basic {
  // events
  event Approval(address indexed owner, address indexed agent, uint256 value);

  // public functions
  function allowance(address owner, address agent) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address agent, uint256 value) public returns (bool);

}


contract Ownable {

  // public variables
  address public owner;

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

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

  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    emit OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

  function renounceOwnership() public onlyOwner {
    emit OwnershipTransferred(owner, address(0));
    owner = address(0);
  }

  function setOwner(address _owner) internal {
    owner = _owner;
    emit OwnershipTransferred(address(0), owner);
  }
}


contract Freezer {

  address freezer;


  modifier onlyFreezer() {
    require(msg.sender == freezer);
    _;
  }

  function transferFreezership(address newFreezer) public onlyFreezer {
    require(newFreezer != address(0));
    freezer = newFreezer;
  }

  function renounceFreezership() public onlyFreezer {
    freezer = address(0);
  }

  function setFreezer(address _freezer) internal {
    freezer = _freezer;
  }
}


contract Freezeable is Freezer {
  // public variables

  // internal variables
  mapping(address => bool) _freezeList;

  // events
  event Freezed(address indexed freezedAddr);
  event UnFreezed(address indexed unfreezedAddr);

  // public functions
  function freeze(address addr) public onlyFreezer returns (bool) {
    require(true != _freezeList[addr]);

    _freezeList[addr] = true;

    emit Freezed(addr);
    return true;
  }

  function unfreeze(address addr) public onlyFreezer returns (bool) {
    require(true == _freezeList[addr]);

    _freezeList[addr] = false;

    emit UnFreezed(addr);
    return true;
  }

  modifier whenNotFreezed() {
    require(true != _freezeList[msg.sender]);
    _;
  }

  function isFreezed(address addr) public view returns (bool) {
    if (true == _freezeList[addr]) {
      return true;
    } else {
      return false;
    }
  }
  // internal functions
}

contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  // public variables
  string public name;
  string public symbol;
  uint8 public decimals = 18;

  // internal variables
  uint256 _totalSupply;
  mapping(address => uint256) _balances;

  // events

  // public functions
  function totalSupply() public view returns (uint256) {
    return _totalSupply;
  }

  function balanceOf(address addr) public view returns (uint256 balance) {
    return _balances[addr];
  }

  function transfer(address to, uint256 value) public returns (bool) {
    require(to != address(0));
    require(value <= _balances[msg.sender]);

    _balances[msg.sender] = _balances[msg.sender].sub(value);
    _balances[to] = _balances[to].add(value);
    emit Transfer(msg.sender, to, value);
    return true;
  }

}

contract StandardToken is ERC20, BasicToken {
  // public variables

  // internal variables
  mapping (address => mapping (address => uint256)) _allowances;

  // events

  // public functions
  function transferFrom(address from, address to, uint256 value) public returns (bool) {
    require(to != address(0));
    require(value <= _balances[from]);
    require(value <= _allowances[from][msg.sender]);

    _balances[from] = _balances[from].sub(value);
    _balances[to] = _balances[to].add(value);
    _allowances[from][msg.sender] = _allowances[from][msg.sender].sub(value);
    emit Transfer(from, to, value);
    return true;
  }

  function approve(address agent, uint256 value) public returns (bool) {
    _allowances[msg.sender][agent] = value;
    emit Approval(msg.sender, agent, value);
    return true;
  }

  function allowance(address owner, address agent) public view returns (uint256) {
    return _allowances[owner][agent];
  }

  function increaseApproval(address agent, uint value) public returns (bool) {
    _allowances[msg.sender][agent] = _allowances[msg.sender][agent].add(value);
    emit Approval(msg.sender, agent, _allowances[msg.sender][agent]);
    return true;
  }

  function decreaseApproval(address agent, uint value) public returns (bool) {
    uint allowanceValue = _allowances[msg.sender][agent];
    if (value > allowanceValue) {
      _allowances[msg.sender][agent] = 0;
    } else {
      _allowances[msg.sender][agent] = allowanceValue.sub(value);
    }
    emit Approval(msg.sender, agent, _allowances[msg.sender][agent]);
    return true;
  }
  // internal functions
}

contract FreezeableToken is StandardToken, Freezeable, Ownable {
  // public variables

  // internal variables

  // events

  // public functions
  function transfer(address to, uint256 value) public whenNotFreezed returns (bool) {
    require(true != _freezeList[to]);
    return super.transfer(to, value);
  }

  function transferFrom(address from, address to, uint256 value) public returns (bool) {
    require(true != _freezeList[from]);
    require(true != _freezeList[to]);
    return super.transferFrom(from, to, value);
  }

  function approve(address agent, uint256 value) public whenNotFreezed returns (bool) {
    require(true != _freezeList[agent]);
    return super.approve(agent, value);
  }

  function increaseApproval(address agent, uint value) public whenNotFreezed returns (bool success) {
    require(true != _freezeList[agent]);
    return super.increaseApproval(agent, value);
  }

  function decreaseApproval(address agent, uint value) public whenNotFreezed returns (bool success) {
    require(true != _freezeList[agent]);
    return super.decreaseApproval(agent, value);
  }

  // internal functions
}

contract SAFTToken is FreezeableToken {
  // public variables
  string public name = "Safety Token";
  string public symbol = "SAFT";
  uint8 public decimals = 18;

  // public functions
  constructor(address _owner) public {
    _totalSupply = 21000000000 * (10 ** uint256(decimals));

    _balances[_owner] = _totalSupply;
    emit Transfer(0x0, _owner, _totalSupply);

    setOwner(_owner);
    setFreezer(_owner);
  }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"agent","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceFreezership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newFreezer","type":"address"}],"name":"transferFreezership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"unfreeze","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"agent","type":"address"},{"name":"value","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"isFreezed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"freeze","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":"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":"agent","type":"address"},{"name":"value","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"agent","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_owner","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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":"freezedAddr","type":"address"}],"name":"Freezed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"unfreezedAddr","type":"address"}],"name":"UnFreezed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"agent","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"}]

60806040526012600260006101000a81548160ff021916908360ff1602179055506040805190810160405280600c81526020017f53616665747920546f6b656e0000000000000000000000000000000000000000815250600990805190602001906200006d92919062000304565b506040805190810160405280600481526020017f5341465400000000000000000000000000000000000000000000000000000000815250600a9080519060200190620000bb92919062000304565b506012600b60006101000a81548160ff021916908360ff160217905550348015620000e557600080fd5b50604051602080620024aa83398101806040528101908080519060200190929190505050600b60009054906101000a900460ff1660ff16600a0a6404e3b2920002600381905550600354600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040518082815260200191505060405180910390a3620001de81620001ff640100000000026401000000009004565b620001f881620002c0640100000000026401000000009004565b50620003b3565b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200034757805160ff191683800117855562000378565b8280016001018555821562000378579182015b82811115620003775782518255916020019190600101906200035a565b5b5090506200038791906200038b565b5090565b620003b091905b80821115620003ac57600081600090555060010162000392565b5090565b90565b6120e780620003c36000396000f300608060405260043610610107576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461010c578063095ea7b31461019c57806318160ddd1461020157806323b872dd1461022c578063313ce567146102b157806340a47160146102e25780634231e2d7146102f957806345c8b1a61461033c578063661884631461039757806370a08231146103fc578063715018a6146104535780638111f24e1461046a5780638d1fdf2f146104c55780638da5cb5b1461052057806395d89b4114610577578063a9059cbb14610607578063d73dd6231461066c578063dd62ed3e146106d1578063f2fde38b14610748575b600080fd5b34801561011857600080fd5b5061012161078b565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610161578082015181840152602081019050610146565b50505050905090810190601f16801561018e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a857600080fd5b506101e7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610829565b604051808215151515815260200191505060405180910390f35b34801561020d57600080fd5b506102166108fd565b6040518082815260200191505060405180910390f35b34801561023857600080fd5b50610297600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610907565b604051808215151515815260200191505060405180910390f35b3480156102bd57600080fd5b506102c66109dd565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102ee57600080fd5b506102f76109f0565b005b34801561030557600080fd5b5061033a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a90565b005b34801561034857600080fd5b5061037d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b6c565b604051808215151515815260200191505060405180910390f35b3480156103a357600080fd5b506103e2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ccd565b604051808215151515815260200191505060405180910390f35b34801561040857600080fd5b5061043d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610da1565b6040518082815260200191505060405180910390f35b34801561045f57600080fd5b50610468610dea565b005b34801561047657600080fd5b506104ab600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f07565b604051808215151515815260200191505060405180910390f35b3480156104d157600080fd5b50610506600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f75565b604051808215151515815260200191505060405180910390f35b34801561052c57600080fd5b506105356110d7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561058357600080fd5b5061058c6110fd565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105cc5780820151818401526020810190506105b1565b50505050905090810190601f1680156105f95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561061357600080fd5b50610652600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061119b565b604051808215151515815260200191505060405180910390f35b34801561067857600080fd5b506106b7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061126f565b604051808215151515815260200191505060405180910390f35b3480156106dd57600080fd5b50610732600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611343565b6040518082815260200191505060405180910390f35b34801561075457600080fd5b50610789600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113ca565b005b60098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108215780601f106107f657610100808354040283529160200191610821565b820191906000526020600020905b81548152906001019060200180831161080457829003601f168201915b505050505081565b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515600115151415151561088b57600080fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151560011515141515156108eb57600080fd5b6108f58383611522565b905092915050565b6000600354905090565b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515600115151415151561096957600080fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151560011515141515156109c957600080fd5b6109d4848484611614565b90509392505050565b600b60009054906101000a900460ff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a4c57600080fd5b6000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610aec57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610b2857600080fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610bca57600080fd5b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151560011515141515610c2957600080fd5b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f5040cf40e56c79e2c5e22803d91e2a7e4c3e2ec47570823b8545f4aa3b8455ab60405160405180910390a260019050919050565b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156001151514151515610d2f57600080fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156001151514151515610d8f57600080fd5b610d9983836119d3565b905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e4657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515600115151415610f6b5760019050610f70565b600090505b919050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fd357600080fd5b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515600115151415151561103357600080fd5b6001600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f0de8364a528e5ca2869160b20c375fe85b4e98d24a9cb48b4dc49c5f76d05b2460405160405180910390a260019050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111935780601f1061116857610100808354040283529160200191611193565b820191906000526020600020905b81548152906001019060200180831161117657829003601f168201915b505050505081565b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151560011515141515156111fd57600080fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515600115151415151561125d57600080fd5b6112678383611c64565b905092915050565b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151560011515141515156112d157600080fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515600115151415151561133157600080fd5b61133b8383611e88565b905092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561142657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561146257600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561165157600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561169f57600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561172a57600080fd5b61177c82600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461208490919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061181182600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209d90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118e382600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461208490919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600080600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115611ae4576000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b78565b611af7838261208490919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611ca157600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611cef57600080fd5b611d4182600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461208490919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611dd682600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209d90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000611f1982600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209d90919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600082821115151561209257fe5b818303905092915050565b60008082840190508381101515156120b157fe5b80915050929150505600a165627a7a723058205e3a9c86569d292e31faad625718786e273824ed0386ad3b076fdef9a3971bda002900000000000000000000000058c7420722adab6d5dd3adf9697e03663e4a9aae

Deployed Bytecode

0x608060405260043610610107576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461010c578063095ea7b31461019c57806318160ddd1461020157806323b872dd1461022c578063313ce567146102b157806340a47160146102e25780634231e2d7146102f957806345c8b1a61461033c578063661884631461039757806370a08231146103fc578063715018a6146104535780638111f24e1461046a5780638d1fdf2f146104c55780638da5cb5b1461052057806395d89b4114610577578063a9059cbb14610607578063d73dd6231461066c578063dd62ed3e146106d1578063f2fde38b14610748575b600080fd5b34801561011857600080fd5b5061012161078b565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610161578082015181840152602081019050610146565b50505050905090810190601f16801561018e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a857600080fd5b506101e7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610829565b604051808215151515815260200191505060405180910390f35b34801561020d57600080fd5b506102166108fd565b6040518082815260200191505060405180910390f35b34801561023857600080fd5b50610297600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610907565b604051808215151515815260200191505060405180910390f35b3480156102bd57600080fd5b506102c66109dd565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102ee57600080fd5b506102f76109f0565b005b34801561030557600080fd5b5061033a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a90565b005b34801561034857600080fd5b5061037d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b6c565b604051808215151515815260200191505060405180910390f35b3480156103a357600080fd5b506103e2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ccd565b604051808215151515815260200191505060405180910390f35b34801561040857600080fd5b5061043d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610da1565b6040518082815260200191505060405180910390f35b34801561045f57600080fd5b50610468610dea565b005b34801561047657600080fd5b506104ab600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f07565b604051808215151515815260200191505060405180910390f35b3480156104d157600080fd5b50610506600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f75565b604051808215151515815260200191505060405180910390f35b34801561052c57600080fd5b506105356110d7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561058357600080fd5b5061058c6110fd565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105cc5780820151818401526020810190506105b1565b50505050905090810190601f1680156105f95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561061357600080fd5b50610652600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061119b565b604051808215151515815260200191505060405180910390f35b34801561067857600080fd5b506106b7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061126f565b604051808215151515815260200191505060405180910390f35b3480156106dd57600080fd5b50610732600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611343565b6040518082815260200191505060405180910390f35b34801561075457600080fd5b50610789600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113ca565b005b60098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108215780601f106107f657610100808354040283529160200191610821565b820191906000526020600020905b81548152906001019060200180831161080457829003601f168201915b505050505081565b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515600115151415151561088b57600080fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151560011515141515156108eb57600080fd5b6108f58383611522565b905092915050565b6000600354905090565b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515600115151415151561096957600080fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151560011515141515156109c957600080fd5b6109d4848484611614565b90509392505050565b600b60009054906101000a900460ff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a4c57600080fd5b6000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610aec57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610b2857600080fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610bca57600080fd5b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151560011515141515610c2957600080fd5b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f5040cf40e56c79e2c5e22803d91e2a7e4c3e2ec47570823b8545f4aa3b8455ab60405160405180910390a260019050919050565b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156001151514151515610d2f57600080fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156001151514151515610d8f57600080fd5b610d9983836119d3565b905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e4657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515600115151415610f6b5760019050610f70565b600090505b919050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fd357600080fd5b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515600115151415151561103357600080fd5b6001600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f0de8364a528e5ca2869160b20c375fe85b4e98d24a9cb48b4dc49c5f76d05b2460405160405180910390a260019050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111935780601f1061116857610100808354040283529160200191611193565b820191906000526020600020905b81548152906001019060200180831161117657829003601f168201915b505050505081565b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151560011515141515156111fd57600080fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515600115151415151561125d57600080fd5b6112678383611c64565b905092915050565b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151560011515141515156112d157600080fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515600115151415151561133157600080fd5b61133b8383611e88565b905092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561142657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561146257600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561165157600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561169f57600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561172a57600080fd5b61177c82600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461208490919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061181182600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209d90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118e382600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461208490919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600080600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115611ae4576000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b78565b611af7838261208490919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611ca157600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611cef57600080fd5b611d4182600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461208490919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611dd682600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209d90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000611f1982600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461209d90919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600082821115151561209257fe5b818303905092915050565b60008082840190508381101515156120b157fe5b80915050929150505600a165627a7a723058205e3a9c86569d292e31faad625718786e273824ed0386ad3b076fdef9a3971bda0029

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

00000000000000000000000058c7420722adab6d5dd3adf9697e03663e4a9aae

-----Decoded View---------------
Arg [0] : _owner (address): 0x58C7420722aDab6D5DD3Adf9697e03663E4a9AAE

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000058c7420722adab6d5dd3adf9697e03663e4a9aae


Deployed Bytecode Sourcemap

6903:439:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6969:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6969: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;6969:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6292:173;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6292:173:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3534:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3534:85:0;;;;;;;;;;;;;;;;;;;;;;;6066:220;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6066:220:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7043:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7043:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2099:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2099:83:0;;;;;;1952:141;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1952:141:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2735:194;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2735:194:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6673:196;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6673:196:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3625:106;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3625:106:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1560:128;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1560:128:0;;;;;;3028:166;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3028:166:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2540:189;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2540:189:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1170:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1170:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;7009:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7009:29: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;7009:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5894:166;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5894:166:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6471:196;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6471:196:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4922:124;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4922:124:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1376:178;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1376:178:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6969:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6292:173::-;6370:4;2984:11;:23;2996:10;2984:23;;;;;;;;;;;;;;;;;;;;;;;;;2976:31;;:4;:31;;;;2968:40;;;;;;;;6399:11;:18;6411:5;6399:18;;;;;;;;;;;;;;;;;;;;;;;;;6391:26;;:4;:26;;;;6383:35;;;;;;;;6432:27;6446:5;6453;6432:13;:27::i;:::-;6425:34;;6292:173;;;;:::o;3534:85::-;3578:7;3601:12;;3594:19;;3534:85;:::o;6066:220::-;6145:4;6174:11;:17;6186:4;6174:17;;;;;;;;;;;;;;;;;;;;;;;;;6166:25;;:4;:25;;;;6158:34;;;;;;;;6215:11;:15;6227:2;6215:15;;;;;;;;;;;;;;;;;;;;;;;;;6207:23;;:4;:23;;;;6199:32;;;;;;;;6245:35;6264:4;6270:2;6274:5;6245:18;:35::i;:::-;6238:42;;6066:220;;;;;:::o;7043:26::-;;;;;;;;;;;;;:::o;2099:83::-;1924:7;;;;;;;;;;;1910:21;;:10;:21;;;1902:30;;;;;;;;2174:1;2156:7;;:20;;;;;;;;;;;;;;;;;;2099:83::o;1952:141::-;1924:7;;;;;;;;;;;1910:21;;:10;:21;;;1902:30;;;;;;;;2057:1;2035:24;;:10;:24;;;;2027:33;;;;;;;;2077:10;2067:7;;:20;;;;;;;;;;;;;;;;;;1952:141;:::o;2735:194::-;2795:4;1924:7;;;;;;;;;;;1910:21;;:10;:21;;;1902:30;;;;;;;;2824:11;:17;2836:4;2824:17;;;;;;;;;;;;;;;;;;;;;;;;;2816:25;;:4;:25;;;2808:34;;;;;;;;2871:5;2851:11;:17;2863:4;2851:17;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;2900:4;2890:15;;;;;;;;;;;;2919:4;2912:11;;2735:194;;;:::o;6673:196::-;6757:12;2984:11;:23;2996:10;2984:23;;;;;;;;;;;;;;;;;;;;;;;;;2976:31;;:4;:31;;;;2968:40;;;;;;;;6794:11;:18;6806:5;6794:18;;;;;;;;;;;;;;;;;;;;;;;;;6786:26;;:4;:26;;;;6778:35;;;;;;;;6827:36;6850:5;6857;6827:22;:36::i;:::-;6820:43;;6673:196;;;;:::o;3625:106::-;3679:15;3710:9;:15;3720:4;3710:15;;;;;;;;;;;;;;;;3703:22;;3625:106;;;:::o;1560:128::-;1350:5;;;;;;;;;;;1336:19;;:10;:19;;;1328:28;;;;;;;;1654:1;1618:39;;1639:5;;;;;;;;;;;1618:39;;;;;;;;;;;;1680:1;1664:5;;:18;;;;;;;;;;;;;;;;;;1560:128::o;3028:166::-;3082:4;3107:11;:17;3119:4;3107:17;;;;;;;;;;;;;;;;;;;;;;;;;3099:25;;:4;:25;;;3095:94;;;3142:4;3135:11;;;;3095:94;3176:5;3169:12;;3028:166;;;;:::o;2540:189::-;2598:4;1924:7;;;;;;;;;;;1910:21;;:10;:21;;;1902:30;;;;;;;;2627:11;:17;2639:4;2627:17;;;;;;;;;;;;;;;;;;;;;;;;;2619:25;;:4;:25;;;;2611:34;;;;;;;;2674:4;2654:11;:17;2666:4;2654:17;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;2700:4;2692:13;;;;;;;;;;;;2719:4;2712:11;;2540:189;;;:::o;1170:20::-;;;;;;;;;;;;;:::o;7009:29::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5894:166::-;5970:4;2984:11;:23;2996:10;2984:23;;;;;;;;;;;;;;;;;;;;;;;;;2976:31;;:4;:31;;;;2968:40;;;;;;;;5999:11;:15;6011:2;5999:15;;;;;;;;;;;;;;;;;;;;;;;;;5991:23;;:4;:23;;;;5983:32;;;;;;;;6029:25;6044:2;6048:5;6029:14;:25::i;:::-;6022:32;;5894:166;;;;:::o;6471:196::-;6555:12;2984:11;:23;2996:10;2984:23;;;;;;;;;;;;;;;;;;;;;;;;;2976:31;;:4;:31;;;;2968:40;;;;;;;;6592:11;:18;6604:5;6592:18;;;;;;;;;;;;;;;;;;;;;;;;;6584:26;;:4;:26;;;;6576:35;;;;;;;;6625:36;6648:5;6655;6625:22;:36::i;:::-;6618:43;;6471:196;;;;:::o;4922:124::-;4992:7;5015:11;:18;5027:5;5015:18;;;;;;;;;;;;;;;:25;5034:5;5015:25;;;;;;;;;;;;;;;;5008:32;;4922:124;;;;:::o;1376:178::-;1350:5;;;;;;;;;;;1336:19;;:10;:19;;;1328:28;;;;;;;;1473:1;1453:22;;:8;:22;;;;1445:31;;;;;;;;1516:8;1488:37;;1509:5;;;;;;;;;;;1488:37;;;;;;;;;;;;1540:8;1532:5;;:16;;;;;;;;;;;;;;;;;;1376:178;:::o;4732:184::-;4795:4;4841:5;4808:11;:23;4820:10;4808:23;;;;;;;;;;;;;;;:30;4832:5;4808:30;;;;;;;;;;;;;;;:38;;;;4879:5;4858:34;;4867:10;4858:34;;;4886:5;4858:34;;;;;;;;;;;;;;;;;;4906:4;4899:11;;4732:184;;;;:::o;4275:451::-;4354:4;4389:1;4375:16;;:2;:16;;;;4367:25;;;;;;;;4416:9;:15;4426:4;4416:15;;;;;;;;;;;;;;;;4407:5;:24;;4399:33;;;;;;;;4456:11;:17;4468:4;4456:17;;;;;;;;;;;;;;;:29;4474:10;4456:29;;;;;;;;;;;;;;;;4447:5;:38;;4439:47;;;;;;;;4513:26;4533:5;4513:9;:15;4523:4;4513:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;4495:9;:15;4505:4;4495:15;;;;;;;;;;;;;;;:44;;;;4562:24;4580:5;4562:9;:13;4572:2;4562:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;4546:9;:13;4556:2;4546:13;;;;;;;;;;;;;;;:40;;;;4625;4659:5;4625:11;:17;4637:4;4625:17;;;;;;;;;;;;;;;:29;4643:10;4625:29;;;;;;;;;;;;;;;;:33;;:40;;;;:::i;:::-;4593:11;:17;4605:4;4593:17;;;;;;;;;;;;;;;:29;4611:10;4593:29;;;;;;;;;;;;;;;:72;;;;4692:2;4677:25;;4686:4;4677:25;;;4696:5;4677:25;;;;;;;;;;;;;;;;;;4716:4;4709:11;;4275:451;;;;;:::o;5309:395::-;5378:4;5391:19;5413:11;:23;5425:10;5413:23;;;;;;;;;;;;;;;:30;5437:5;5413:30;;;;;;;;;;;;;;;;5391:52;;5462:14;5454:5;:22;5450:160;;;5520:1;5487:11;:23;5499:10;5487:23;;;;;;;;;;;;;;;:30;5511:5;5487:30;;;;;;;;;;;;;;;:34;;;;5450:160;;;5577:25;5596:5;5577:14;:18;;:25;;;;:::i;:::-;5544:11;:23;5556:10;5544:23;;;;;;;;;;;;;;;:30;5568:5;5544:30;;;;;;;;;;;;;;;:58;;;;5450:160;5642:5;5621:59;;5630:10;5621:59;;;5649:11;:23;5661:10;5649:23;;;;;;;;;;;;;;;:30;5673:5;5649:30;;;;;;;;;;;;;;;;5621:59;;;;;;;;;;;;;;;;;;5694:4;5687:11;;5309:395;;;;;:::o;3737:324::-;3798:4;3833:1;3819:16;;:2;:16;;;;3811:25;;;;;;;;3860:9;:21;3870:10;3860:21;;;;;;;;;;;;;;;;3851:5;:30;;3843:39;;;;;;;;3915:32;3941:5;3915:9;:21;3925:10;3915:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;3891:9;:21;3901:10;3891:21;;;;;;;;;;;;;;;:56;;;;3970:24;3988:5;3970:9;:13;3980:2;3970:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;3954:9;:13;3964:2;3954:13;;;;;;;;;;;;;;;:40;;;;4027:2;4006:31;;4015:10;4006:31;;;4031:5;4006:31;;;;;;;;;;;;;;;;;;4051:4;4044:11;;3737:324;;;;:::o;5052:251::-;5121:4;5167:41;5202:5;5167:11;:23;5179:10;5167:23;;;;;;;;;;;;;;;:30;5191:5;5167:30;;;;;;;;;;;;;;;;:34;;:41;;;;:::i;:::-;5134:11;:23;5146:10;5134:23;;;;;;;;;;;;;;;:30;5158:5;5134:30;;;;;;;;;;;;;;;:74;;;;5241:5;5220:59;;5229:10;5220:59;;;5248:11;:23;5260:10;5248:23;;;;;;;;;;;;;;;:30;5272:5;5248:30;;;;;;;;;;;;;;;;5220:59;;;;;;;;;;;;;;;;;;5293:4;5286:11;;5052:251;;;;:::o;123:113::-;181:7;209:1;204;:6;;197:14;;;;;;229:1;225;:5;218:12;;123:113;;;;:::o;242:133::-;300:7;316:9;332:1;328;:5;316:17;;352:1;347;:6;;340:14;;;;;;368:1;361:8;;242:133;;;;;:::o

Swarm Source

bzzr://5e3a9c86569d292e31faad625718786e273824ed0386ad3b076fdef9a3971bda

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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