ETH Price: $2,354.65 (+1.80%)

Contract

0xF17eFB9B8c595D28c3E5DA0355DeBbfFb6062091
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve205686072024-08-20 8:21:2321 days ago1724142083IN
0xF17eFB9B...Fb6062091
0 ETH0.000087221.89329815
Approve190787652024-01-24 20:05:47229 days ago1706126747IN
0xF17eFB9B...Fb6062091
0 ETH0.0003531214.60221037
Approve188025082023-12-17 1:33:23268 days ago1702776803IN
0xF17eFB9B...Fb6062091
0 ETH0.0007528831.13280998
Approve151456642022-07-15 6:37:33788 days ago1657867053IN
0xF17eFB9B...Fb6062091
0 ETH0.0004314617.84164029
Approve117368562021-01-27 8:56:421322 days ago1611737802IN
0xF17eFB9B...Fb6062091
0 ETH0.0009963268.75
Transfer115573082020-12-30 19:32:421349 days ago1609356762IN
0xF17eFB9B...Fb6062091
0 ETH0.00371599115
Approve112866042020-11-19 5:52:041391 days ago1605765124IN
0xF17eFB9B...Fb6062091
0 ETH0.0013310130
Approve112285072020-11-10 7:27:081400 days ago1604993228IN
0xF17eFB9B...Fb6062091
0 ETH0.0013753731
Approve111076852020-10-22 18:35:381418 days ago1603391738IN
0xF17eFB9B...Fb6062091
0 ETH0.0023958154
Approve111060822020-10-22 12:51:271418 days ago1603371087IN
0xF17eFB9B...Fb6062091
0 ETH0.0035049979.00000145
Approve111042002020-10-22 5:50:051419 days ago1603345805IN
0xF17eFB9B...Fb6062091
0 ETH0.0021961649.5
Approve111033232020-10-22 2:33:341419 days ago1603334014IN
0xF17eFB9B...Fb6062091
0 ETH0.0029770267.1
Approve111029682020-10-22 1:12:141419 days ago1603329134IN
0xF17eFB9B...Fb6062091
0 ETH0.0020408846
Approve111020572020-10-21 21:55:331419 days ago1603317333IN
0xF17eFB9B...Fb6062091
0 ETH0.0016415737
Approve111017982020-10-21 21:01:111419 days ago1603314071IN
0xF17eFB9B...Fb6062091
0 ETH0.0019521444
Approve111015132020-10-21 19:57:471419 days ago1603310267IN
0xF17eFB9B...Fb6062091
0 ETH0.0018190441
Approve111013272020-10-21 19:16:491419 days ago1603307809IN
0xF17eFB9B...Fb6062091
0 ETH0.00532404120
Approve111011992020-10-21 18:42:591419 days ago1603305779IN
0xF17eFB9B...Fb6062091
0 ETH0.00532404120
Approve111006672020-10-21 16:42:411419 days ago1603298561IN
0xF17eFB9B...Fb6062091
0 ETH0.00687688155
Approve111006652020-10-21 16:41:441419 days ago1603298504IN
0xF17eFB9B...Fb6062091
0 ETH0.00625574141
Approve111001642020-10-21 14:52:341419 days ago1603291954IN
0xF17eFB9B...Fb6062091
0 ETH0.0044367100
Approve111000902020-10-21 14:37:001419 days ago1603291020IN
0xF17eFB9B...Fb6062091
0 ETH0.0044289399.82500194
Approve111000512020-10-21 14:26:501419 days ago1603290410IN
0xF17eFB9B...Fb6062091
0 ETH0.00576771130
Approve111000432020-10-21 14:25:351419 days ago1603290335IN
0xF17eFB9B...Fb6062091
0 ETH0.0040373991.00000145
Approve111000372020-10-21 14:24:311419 days ago1603290271IN
0xF17eFB9B...Fb6062091
0 ETH0.0039930390
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
205686242024-08-20 8:24:4721 days ago1724142287
0xF17eFB9B...Fb6062091
0 ETH
205686242024-08-20 8:24:4721 days ago1724142287
0xF17eFB9B...Fb6062091
0 ETH
205686242024-08-20 8:24:4721 days ago1724142287
0xF17eFB9B...Fb6062091
0 ETH
143859162022-03-14 16:53:17910 days ago1647276797
0xF17eFB9B...Fb6062091
0 ETH
143859162022-03-14 16:53:17910 days ago1647276797
0xF17eFB9B...Fb6062091
0 ETH
143859162022-03-14 16:53:17910 days ago1647276797
0xF17eFB9B...Fb6062091
0 ETH
113391032020-11-27 7:05:541383 days ago1606460754
0xF17eFB9B...Fb6062091
0 ETH
113391032020-11-27 7:05:541383 days ago1606460754
0xF17eFB9B...Fb6062091
0 ETH
113391032020-11-27 7:05:541383 days ago1606460754
0xF17eFB9B...Fb6062091
0 ETH
113391032020-11-27 7:05:541383 days ago1606460754
0xF17eFB9B...Fb6062091
0 ETH
113391032020-11-27 7:05:541383 days ago1606460754
0xF17eFB9B...Fb6062091
0 ETH
112002722020-11-05 23:38:261404 days ago1604619506
0xF17eFB9B...Fb6062091
0 ETH
112002722020-11-05 23:38:261404 days ago1604619506
0xF17eFB9B...Fb6062091
0 ETH
112002722020-11-05 23:38:261404 days ago1604619506
0xF17eFB9B...Fb6062091
0 ETH
111891362020-11-04 6:45:291406 days ago1604472329
0xF17eFB9B...Fb6062091
0 ETH
111891362020-11-04 6:45:291406 days ago1604472329
0xF17eFB9B...Fb6062091
0 ETH
111891362020-11-04 6:45:291406 days ago1604472329
0xF17eFB9B...Fb6062091
0 ETH
111871472020-11-03 23:22:091406 days ago1604445729
0xF17eFB9B...Fb6062091
0 ETH
111871472020-11-03 23:22:091406 days ago1604445729
0xF17eFB9B...Fb6062091
0 ETH
111871472020-11-03 23:22:091406 days ago1604445729
0xF17eFB9B...Fb6062091
0 ETH
111750652020-11-02 2:54:501408 days ago1604285690
0xF17eFB9B...Fb6062091
0 ETH
111750652020-11-02 2:54:501408 days ago1604285690
0xF17eFB9B...Fb6062091
0 ETH
111750652020-11-02 2:54:501408 days ago1604285690
0xF17eFB9B...Fb6062091
0 ETH
111696532020-11-01 6:55:501409 days ago1604213750
0xF17eFB9B...Fb6062091
0 ETH
111696532020-11-01 6:55:501409 days ago1604213750
0xF17eFB9B...Fb6062091
0 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AntiAntiToken

Compiler Version
v0.5.0+commit.1d4f565a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-10-21
*/

/**
*  ____  ____   ______  ____         ____  ____   ______  ____  ______   ___   __  _    ___  ____  
 /    ||    \ |      ||    |       /    ||    \ |      ||    ||      | /   \ |  |/ ]  /  _]|    \ 
|  o  ||  _  ||      | |  | _____ |  o  ||  _  ||      | |  | |      ||     ||  ' /  /  [_ |  _  |
|     ||  |  ||_|  |_| |  ||     ||     ||  |  ||_|  |_| |  | |_|  |_||  O  ||    \ |    _]|  |  |
|  _  ||  |  |  |  |   |  ||_____||  _  ||  |  |  |  |   |  |   |  |  |     ||     ||   [_ |  |  |
|  |  ||  |  |  |  |   |  |       |  |  ||  |  |  |  |   |  |   |  |  |     ||  .  ||     ||  |  |
|__|__||__|__|  |__|  |____|      |__|__||__|__|  |__|  |____|  |__|   \___/ |__|\_||_____||__|__|
                                                                                                  
t.me/AntiAntiToken
enjoy you ingrates -Kedge
*/                                                 

pragma solidity ^0.5.0;

interface IERC20 {
  function totalSupply() external view returns (uint256);
  function balanceOf(address who) external view returns (uint256);
  function allowance(address owner, address spender) external view returns (uint256);
  function transfer(address to, uint256 value) external returns (bool);
  function approve(address spender, uint256 value) external returns (bool);
  function transferFrom(address from, address to, uint256 value) external returns (bool);

  event Transfer(address indexed from, address indexed to, uint256 value);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a / b;
    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);
    return c;
  }

  function ceil(uint256 a, uint256 m) internal pure returns (uint256) {
    uint256 c = add(a,m);
    uint256 d = sub(c,1);
    return mul(div(d,m),m);
  }
}

contract ERC20Detailed is IERC20 {

  string private _name;
  string private _symbol;
  uint8 private _decimals;

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

  function name() public view returns(string memory) {
    return _name;
  }

  function symbol() public view returns(string memory) {
    return _symbol;
  }

  function decimals() public view returns(uint8) {
    return _decimals;
  }
}

contract AntiAntiToken is ERC20Detailed {

  using SafeMath for uint256;
  mapping (address => uint256) private _balances;
  mapping (address => mapping (address => uint256)) private _allowed;

  string constant tokenName = "AntiAntiToken";
  string constant tokenSymbol = "AAT";
  uint8  constant tokenDecimals = 0;
  uint256 _totalSupply = 100000000;
  uint256 public basePercent = 100;
  
    /**
    * Mint is in constructor =^.^=
    */
    
  constructor() public payable ERC20Detailed(tokenName, tokenSymbol, tokenDecimals) {
    _mint(msg.sender, _totalSupply);
  }
  function totalSupply() public view returns (uint256) {
    return _totalSupply;
  }

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

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

  function killSeals(uint256 value) public view returns (uint256)  {
    uint256 roundValue = value.ceil(basePercent);
    uint256 onePercent = roundValue.mul(basePercent).div(2000);
    return onePercent;
  }

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

    uint256 tokensToBurn = killSeals(value);
    uint256 tokensToTransfer = value.sub(tokensToBurn);

    _balances[msg.sender] = _balances[msg.sender].sub(value);
    _balances[to] = _balances[to].add(tokensToTransfer);

    _totalSupply = _totalSupply.sub(tokensToBurn);

    emit Transfer(msg.sender, to, tokensToTransfer);
    emit Transfer(msg.sender, address(0), tokensToBurn);
    return true;
  }

  function multiTransfer(address[] memory receivers, uint256[] memory amounts) public {
    for (uint256 i = 0; i < receivers.length; i++) {
      transfer(receivers[i], amounts[i]);
    }
  }

  function approve(address spender, uint256 value) public returns (bool) {
    require(spender != address(0));
    _allowed[msg.sender][spender] = value;
    emit Approval(msg.sender, spender, value);
    return true;
  }

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

    _balances[from] = _balances[from].sub(value);

    uint256 tokensToBurn = killSeals(value);
    uint256 tokensToTransfer = value.sub(tokensToBurn);

    _balances[to] = _balances[to].add(tokensToTransfer);
    _totalSupply = _totalSupply.sub(tokensToBurn);

    _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value);

    emit Transfer(from, to, tokensToTransfer);
    emit Transfer(from, address(0), tokensToBurn);

    return true;
  }

  function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
    require(spender != address(0));
    _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].add(addedValue));
    emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
    return true;
  }

  function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
    require(spender != address(0));
    _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].sub(subtractedValue));
    emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
    return true;
  }

  function _mint(address account, uint256 amount) internal {
    require(amount != 0);
    _balances[account] = _balances[account].add(amount);
    emit Transfer(address(0), account, amount);
  }

  function burn(uint256 amount) external {
    _burn(msg.sender, amount);
  }

  function _burn(address account, uint256 amount) internal {
    require(amount != 0);
    require(amount <= _balances[account]);
    _totalSupply = _totalSupply.sub(amount);
    _balances[account] = _balances[account].sub(amount);
    emit Transfer(account, address(0), amount);
  }

  function burnFrom(address account, uint256 amount) external {
    require(amount <= _allowed[account][msg.sender]);
    _allowed[account][msg.sender] = _allowed[account][msg.sender].sub(amount);
    _burn(account, amount);
  }
}

Contract Security Audit

Contract ABI

[{"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":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"receivers","type":"address[]"},{"name":"amounts","type":"uint256[]"}],"name":"multiTransfer","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":"","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":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":true,"inputs":[],"name":"basePercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"value","type":"uint256"}],"name":"killSeals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":true,"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

60806040526305f5e10060055560646006556040805190810160405280600d81526020017f416e7469416e7469546f6b656e000000000000000000000000000000000000008152506040805190810160405280600381526020017f4141540000000000000000000000000000000000000000000000000000000000815250600082600090805190602001906200009792919062000231565b508160019080519060200190620000b092919062000231565b5080600260006101000a81548160ff021916908360ff160217905550505050620000ec33600554620000f2640100000000026401000000009004565b620002e0565b600081141515156200010357600080fd5b6200016581600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205462000212640100000000026200199b179091906401000000009004565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008082840190508381101515156200022757fe5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200027457805160ff1916838001178555620002a5565b82800160010185558215620002a5579182015b82811115620002a457825182559160200191906001019062000287565b5b509050620002b49190620002b8565b5090565b620002dd91905b80821115620002d9576000816000905550600101620002bf565b5090565b90565b611bee80620002f06000396000f3fe6080604052600436106100e6576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100eb578063095ea7b31461017b57806318160ddd146101ee5780631e89d5451461021957806323b872dd14610372578063313ce56714610405578063395093511461043657806342966c68146104a957806370a08231146104e457806379cc67901461054957806395d89b41146105a4578063a457c2d714610634578063a9059cbb146106a7578063c5ac0ded1461071a578063cc5383f214610745578063dd62ed3e14610794575b600080fd5b3480156100f757600080fd5b50610100610819565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610140578082015181840152602081019050610125565b50505050905090810190601f16801561016d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018757600080fd5b506101d46004803603604081101561019e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108bb565b604051808215151515815260200191505060405180910390f35b3480156101fa57600080fd5b506102036109e8565b6040518082815260200191505060405180910390f35b34801561022557600080fd5b506103706004803603604081101561023c57600080fd5b810190808035906020019064010000000081111561025957600080fd5b82018360208201111561026b57600080fd5b8035906020019184602083028401116401000000008311171561028d57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156102ed57600080fd5b8201836020820111156102ff57600080fd5b8035906020019184602083028401116401000000008311171561032157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192905050506109f2565b005b34801561037e57600080fd5b506103eb6004803603606081101561039557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a4c565b604051808215151515815260200191505060405180910390f35b34801561041157600080fd5b5061041a610eb3565b604051808260ff1660ff16815260200191505060405180910390f35b34801561044257600080fd5b5061048f6004803603604081101561045957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610eca565b604051808215151515815260200191505060405180910390f35b3480156104b557600080fd5b506104e2600480360360208110156104cc57600080fd5b8101908080359060200190929190505050611101565b005b3480156104f057600080fd5b506105336004803603602081101561050757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061110e565b6040518082815260200191505060405180910390f35b34801561055557600080fd5b506105a26004803603604081101561056c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611157565b005b3480156105b057600080fd5b506105b96112ff565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105f95780820151818401526020810190506105de565b50505050905090810190601f1680156106265780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561064057600080fd5b5061068d6004803603604081101561065757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113a1565b604051808215151515815260200191505060405180910390f35b3480156106b357600080fd5b50610700600480360360408110156106ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115d8565b604051808215151515815260200191505060405180910390f35b34801561072657600080fd5b5061072f6118a4565b6040518082815260200191505060405180910390f35b34801561075157600080fd5b5061077e6004803603602081101561076857600080fd5b81019080803590602001909291905050506118aa565b6040518082815260200191505060405180910390f35b3480156107a057600080fd5b50610803600480360360408110156107b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118fb565b6040518082815260200191505060405180910390f35b606060008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108b15780601f10610886576101008083540402835291602001916108b1565b820191906000526020600020905b81548152906001019060200180831161089457829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156108f857600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600554905090565b60008090505b8251811015610a4757610a398382815181101515610a1257fe5b906020019060200201518383815181101515610a2a57fe5b906020019060200201516115d8565b5080806001019150506109f8565b505050565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610a9c57600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610b2757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610b6357600080fd5b610bb582600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198290919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610c03836118aa565b90506000610c1a828561198290919063ffffffff16565b9050610c6e81600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199b90919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610cc68260055461198290919063ffffffff16565b600581905550610d5b84600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198290919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001925050509392505050565b6000600260009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610f0757600080fd5b610f9682600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199b90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b61110b33826119b9565b50565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111515156111e257600080fd5b61127181600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198290919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112fb82826119b9565b5050565b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113975780601f1061136c57610100808354040283529160200191611397565b820191906000526020600020905b81548152906001019060200180831161137a57829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156113de57600080fd5b61146d82600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198290919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561162857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561166457600080fd5b600061166f836118aa565b90506000611686828561198290919063ffffffff16565b90506116da84600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198290919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061176f81600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199b90919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117c78260055461198290919063ffffffff16565b6005819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019250505092915050565b60065481565b6000806118c260065484611b3190919063ffffffff16565b905060006118ef6107d06118e160065485611b6c90919063ffffffff16565b611ba790919063ffffffff16565b90508092505050919050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600082821115151561199057fe5b818303905092915050565b60008082840190508381101515156119af57fe5b8091505092915050565b600081141515156119c957600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111151515611a1757600080fd5b611a2c8160055461198290919063ffffffff16565b600581905550611a8481600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198290919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080611b3e848461199b565b90506000611b4d826001611982565b9050611b62611b5c8286611ba7565b85611b6c565b9250505092915050565b600080831415611b7f5760009050611ba1565b60008284029050828482811515611b9257fe5b04141515611b9c57fe5b809150505b92915050565b6000808284811515611bb557fe5b049050809150509291505056fea165627a7a72305820e8b6e508f56dbbe833b0d9e8601f3dc5421f2b03670ab4de2d7834fab76f784e0029

Deployed Bytecode

0x6080604052600436106100e6576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100eb578063095ea7b31461017b57806318160ddd146101ee5780631e89d5451461021957806323b872dd14610372578063313ce56714610405578063395093511461043657806342966c68146104a957806370a08231146104e457806379cc67901461054957806395d89b41146105a4578063a457c2d714610634578063a9059cbb146106a7578063c5ac0ded1461071a578063cc5383f214610745578063dd62ed3e14610794575b600080fd5b3480156100f757600080fd5b50610100610819565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610140578082015181840152602081019050610125565b50505050905090810190601f16801561016d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018757600080fd5b506101d46004803603604081101561019e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108bb565b604051808215151515815260200191505060405180910390f35b3480156101fa57600080fd5b506102036109e8565b6040518082815260200191505060405180910390f35b34801561022557600080fd5b506103706004803603604081101561023c57600080fd5b810190808035906020019064010000000081111561025957600080fd5b82018360208201111561026b57600080fd5b8035906020019184602083028401116401000000008311171561028d57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156102ed57600080fd5b8201836020820111156102ff57600080fd5b8035906020019184602083028401116401000000008311171561032157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192905050506109f2565b005b34801561037e57600080fd5b506103eb6004803603606081101561039557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a4c565b604051808215151515815260200191505060405180910390f35b34801561041157600080fd5b5061041a610eb3565b604051808260ff1660ff16815260200191505060405180910390f35b34801561044257600080fd5b5061048f6004803603604081101561045957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610eca565b604051808215151515815260200191505060405180910390f35b3480156104b557600080fd5b506104e2600480360360208110156104cc57600080fd5b8101908080359060200190929190505050611101565b005b3480156104f057600080fd5b506105336004803603602081101561050757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061110e565b6040518082815260200191505060405180910390f35b34801561055557600080fd5b506105a26004803603604081101561056c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611157565b005b3480156105b057600080fd5b506105b96112ff565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105f95780820151818401526020810190506105de565b50505050905090810190601f1680156106265780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561064057600080fd5b5061068d6004803603604081101561065757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113a1565b604051808215151515815260200191505060405180910390f35b3480156106b357600080fd5b50610700600480360360408110156106ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115d8565b604051808215151515815260200191505060405180910390f35b34801561072657600080fd5b5061072f6118a4565b6040518082815260200191505060405180910390f35b34801561075157600080fd5b5061077e6004803603602081101561076857600080fd5b81019080803590602001909291905050506118aa565b6040518082815260200191505060405180910390f35b3480156107a057600080fd5b50610803600480360360408110156107b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118fb565b6040518082815260200191505060405180910390f35b606060008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108b15780601f10610886576101008083540402835291602001916108b1565b820191906000526020600020905b81548152906001019060200180831161089457829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156108f857600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600554905090565b60008090505b8251811015610a4757610a398382815181101515610a1257fe5b906020019060200201518383815181101515610a2a57fe5b906020019060200201516115d8565b5080806001019150506109f8565b505050565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610a9c57600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610b2757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610b6357600080fd5b610bb582600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198290919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610c03836118aa565b90506000610c1a828561198290919063ffffffff16565b9050610c6e81600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199b90919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610cc68260055461198290919063ffffffff16565b600581905550610d5b84600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198290919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001925050509392505050565b6000600260009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610f0757600080fd5b610f9682600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199b90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b61110b33826119b9565b50565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111515156111e257600080fd5b61127181600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198290919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112fb82826119b9565b5050565b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113975780601f1061136c57610100808354040283529160200191611397565b820191906000526020600020905b81548152906001019060200180831161137a57829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156113de57600080fd5b61146d82600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198290919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561162857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561166457600080fd5b600061166f836118aa565b90506000611686828561198290919063ffffffff16565b90506116da84600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198290919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061176f81600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199b90919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117c78260055461198290919063ffffffff16565b6005819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019250505092915050565b60065481565b6000806118c260065484611b3190919063ffffffff16565b905060006118ef6107d06118e160065485611b6c90919063ffffffff16565b611ba790919063ffffffff16565b90508092505050919050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600082821115151561199057fe5b818303905092915050565b60008082840190508381101515156119af57fe5b8091505092915050565b600081141515156119c957600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111151515611a1757600080fd5b611a2c8160055461198290919063ffffffff16565b600581905550611a8481600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198290919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080611b3e848461199b565b90506000611b4d826001611982565b9050611b62611b5c8286611ba7565b85611b6c565b9250505092915050565b600080831415611b7f5760009050611ba1565b60008284029050828482811515611b9257fe5b04141515611b9c57fe5b809150505b92915050565b6000808284811515611bb557fe5b049050809150509291505056fea165627a7a72305820e8b6e508f56dbbe833b0d9e8601f3dc5421f2b03670ab4de2d7834fab76f784e0029

Deployed Bytecode Sourcemap

2854:4272:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2603:76;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2603:76: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;2603:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4765:224;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4765:224:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4765:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3449:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3449:85:0;;;;;;;;;;;;;;;;;;;;;;;4565:194;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4565:194:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4565:194:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4565:194:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4565:194:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;4565:194:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4565:194:0;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4565:194:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4565:194:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;4565:194:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4565:194:0;;;;;;;;;;;;;;;;;;4995:681;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4995:681:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4995:681:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2771:76;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2771:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;5682:305;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5682:305:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5682:305:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6517:77;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6517:77:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6517:77:0;;;;;;;;;;;;;;;;;;;;3540:100;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3540:100:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3540:100:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6893:230;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6893:230:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6893:230:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2685:80;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2685:80: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;2685:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5993:315;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5993:315:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5993:315:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3994:565;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3994:565:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3994:565:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3219:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3219:32:0;;;;;;;;;;;;;;;;;;;;;;;3777:211;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3777:211:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3777:211:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3646:125;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3646:125:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3646:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2603:76;2639:13;2668:5;2661:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2603:76;:::o;4765:224::-;4830:4;4870:1;4851:21;;:7;:21;;;;4843:30;;;;;;;;4912:5;4880:8;:20;4889:10;4880:20;;;;;;;;;;;;;;;:29;4901:7;4880:29;;;;;;;;;;;;;;;:37;;;;4950:7;4929:36;;4938:10;4929:36;;;4959:5;4929:36;;;;;;;;;;;;;;;;;;4979:4;4972:11;;4765:224;;;;:::o;3449:85::-;3493:7;3516:12;;3509:19;;3449:85;:::o;4565:194::-;4661:9;4673:1;4661:13;;4656:98;4680:9;:16;4676:1;:20;4656:98;;;4712:34;4721:9;4731:1;4721:12;;;;;;;;;;;;;;;;;;4735:7;4743:1;4735:10;;;;;;;;;;;;;;;;;;4712:8;:34::i;:::-;;4698:3;;;;;;;4656:98;;;;4565:194;;:::o;4995:681::-;5074:4;5104:9;:15;5114:4;5104:15;;;;;;;;;;;;;;;;5095:5;:24;;5087:33;;;;;;;;5144:8;:14;5153:4;5144:14;;;;;;;;;;;;;;;:26;5159:10;5144:26;;;;;;;;;;;;;;;;5135:5;:35;;5127:44;;;;;;;;5200:1;5186:16;;:2;:16;;;;5178:25;;;;;;;;5230:26;5250:5;5230:9;:15;5240:4;5230:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;5212:9;:15;5222:4;5212:15;;;;;;;;;;;;;;;:44;;;;5265:20;5288:16;5298:5;5288:9;:16::i;:::-;5265:39;;5311:24;5338:23;5348:12;5338:5;:9;;:23;;;;:::i;:::-;5311:50;;5386:35;5404:16;5386:9;:13;5396:2;5386:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;5370:9;:13;5380:2;5370:13;;;;;;;;;;;;;;;:51;;;;5443:30;5460:12;5443;;:16;;:30;;;;:::i;:::-;5428:12;:45;;;;5511:37;5542:5;5511:8;:14;5520:4;5511:14;;;;;;;;;;;;;;;:26;5526:10;5511:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;5482:8;:14;5491:4;5482:14;;;;;;;;;;;;;;;:26;5497:10;5482:26;;;;;;;;;;;;;;;:66;;;;5577:2;5562:36;;5571:4;5562:36;;;5581:16;5562:36;;;;;;;;;;;;;;;;;;5633:1;5610:40;;5619:4;5610:40;;;5637:12;5610:40;;;;;;;;;;;;;;;;;;5666:4;5659:11;;;;4995:681;;;;;:::o;2771:76::-;2811:5;2832:9;;;;;;;;;;;2825:16;;2771:76;:::o;5682:305::-;5762:4;5802:1;5783:21;;:7;:21;;;;5775:30;;;;;;;;5845:45;5879:10;5845:8;:20;5854:10;5845:20;;;;;;;;;;;;;;;:29;5866:7;5845:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;5812:8;:20;5821:10;5812:20;;;;;;;;;;;;;;;:29;5833:7;5812:29;;;;;;;;;;;;;;;:79;;;;5924:7;5903:60;;5912:10;5903:60;;;5933:8;:20;5942:10;5933:20;;;;;;;;;;;;;;;:29;5954:7;5933:29;;;;;;;;;;;;;;;;5903:60;;;;;;;;;;;;;;;;;;5977:4;5970:11;;5682:305;;;;:::o;6517:77::-;6563:25;6569:10;6581:6;6563:5;:25::i;:::-;6517:77;:::o;3540:100::-;3595:7;3618:9;:16;3628:5;3618:16;;;;;;;;;;;;;;;;3611:23;;3540:100;;;:::o;6893:230::-;6978:8;:17;6987:7;6978:17;;;;;;;;;;;;;;;:29;6996:10;6978:29;;;;;;;;;;;;;;;;6968:6;:39;;6960:48;;;;;;;;7047:41;7081:6;7047:8;:17;7056:7;7047:17;;;;;;;;;;;;;;;:29;7065:10;7047:29;;;;;;;;;;;;;;;;:33;;:41;;;;:::i;:::-;7015:8;:17;7024:7;7015:17;;;;;;;;;;;;;;;:29;7033:10;7015:29;;;;;;;;;;;;;;;:73;;;;7095:22;7101:7;7110:6;7095:5;:22::i;:::-;6893:230;;:::o;2685:80::-;2723:13;2752:7;2745:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2685:80;:::o;5993:315::-;6078:4;6118:1;6099:21;;:7;:21;;;;6091:30;;;;;;;;6161:50;6195:15;6161:8;:20;6170:10;6161:20;;;;;;;;;;;;;;;:29;6182:7;6161:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;6128:8;:20;6137:10;6128:20;;;;;;;;;;;;;;;:29;6149:7;6128:29;;;;;;;;;;;;;;;:84;;;;6245:7;6224:60;;6233:10;6224:60;;;6254:8;:20;6263:10;6254:20;;;;;;;;;;;;;;;:29;6275:7;6254:29;;;;;;;;;;;;;;;;6224:60;;;;;;;;;;;;;;;;;;6298:4;6291:11;;5993:315;;;;:::o;3994:565::-;4055:4;4085:9;:21;4095:10;4085:21;;;;;;;;;;;;;;;;4076:5;:30;;4068:39;;;;;;;;4136:1;4122:16;;:2;:16;;;;4114:25;;;;;;;;4148:20;4171:16;4181:5;4171:9;:16::i;:::-;4148:39;;4194:24;4221:23;4231:12;4221:5;:9;;:23;;;;:::i;:::-;4194:50;;4277:32;4303:5;4277:9;:21;4287:10;4277:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;4253:9;:21;4263:10;4253:21;;;;;;;;;;;;;;;:56;;;;4332:35;4350:16;4332:9;:13;4342:2;4332:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;4316:9;:13;4326:2;4316:13;;;;;;;;;;;;;;;:51;;;;4391:30;4408:12;4391;;:16;;:30;;;;:::i;:::-;4376:12;:45;;;;4456:2;4435:42;;4444:10;4435:42;;;4460:16;4435:42;;;;;;;;;;;;;;;;;;4518:1;4489:46;;4498:10;4489:46;;;4522:12;4489:46;;;;;;;;;;;;;;;;;;4549:4;4542:11;;;;3994:565;;;;:::o;3219:32::-;;;;:::o;3777:211::-;3832:7;3849:18;3870:23;3881:11;;3870:5;:10;;:23;;;;:::i;:::-;3849:44;;3900:18;3921:37;3953:4;3921:27;3936:11;;3921:10;:14;;:27;;;;:::i;:::-;:31;;:37;;;;:::i;:::-;3900:58;;3972:10;3965:17;;;;3777:211;;;:::o;3646:125::-;3718:7;3741:8;:15;3750:5;3741:15;;;;;;;;;;;;;;;:24;3757:7;3741:24;;;;;;;;;;;;;;;;3734:31;;3646:125;;;;:::o;1901:113::-;1959:7;1987:1;1982;:6;;1975:14;;;;;;2007:1;2003;:5;1996:12;;1901:113;;;;:::o;2020:133::-;2078:7;2094:9;2110:1;2106;:5;2094:17;;2130:1;2125;:6;;2118:14;;;;;;2146:1;2139:8;;;2020:133;;;;:::o;6600:287::-;6682:1;6672:6;:11;;6664:20;;;;;;;;6709:9;:18;6719:7;6709:18;;;;;;;;;;;;;;;;6699:6;:28;;6691:37;;;;;;;;6750:24;6767:6;6750:12;;:16;;:24;;;;:::i;:::-;6735:12;:39;;;;6802:30;6825:6;6802:9;:18;6812:7;6802:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;6781:9;:18;6791:7;6781:18;;;;;;;;;;;;;;;:51;;;;6870:1;6844:37;;6853:7;6844:37;;;6874:6;6844:37;;;;;;;;;;;;;;;;;;6600:287;;:::o;2159:157::-;2218:7;2234:9;2246:8;2250:1;2252;2246:3;:8::i;:::-;2234:20;;2261:9;2273:8;2277:1;2279;2273:3;:8::i;:::-;2261:20;;2295:15;2299:8;2303:1;2305;2299:3;:8::i;:::-;2308:1;2295:3;:15::i;:::-;2288:22;;;;2159:157;;;;:::o;1597:180::-;1655:7;1680:1;1675;:6;1671:37;;;1699:1;1692:8;;;;1671:37;1714:9;1730:1;1726;:5;1714:17;;1754:1;1749;1745;:5;;;;;;;;:10;1738:18;;;;;;1770:1;1763:8;;;1597:180;;;;;:::o;1783:112::-;1841:7;1857:9;1873:1;1869;:5;;;;;;;;1857:17;;1888:1;1881:8;;;1783:112;;;;:::o

Swarm Source

bzzr://e8b6e508f56dbbe833b0d9e8601f3dc5421f2b03670ab4de2d7834fab76f784e

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.