ETH Price: $3,245.91 (-1.25%)

Contract

0x8ACb43736a6A93Ed5d14EaDBa47BD904ec824409
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer117315652021-01-26 13:24:421447 days ago1611667482IN
0x8ACb4373...4ec824409
0 ETH0.00161777
Transfer116276302021-01-10 14:20:121463 days ago1610288412IN
0x8ACb4373...4ec824409
0 ETH0.0017504848.51000165
Approve114366242020-12-12 7:06:491492 days ago1607756809IN
0x8ACb4373...4ec824409
0 ETH0.0007919618
Transfer114142112020-12-08 20:14:001496 days ago1607458440IN
0x8ACb4373...4ec824409
0 ETH0.0005692927
Transfer114071742020-12-07 17:58:081497 days ago1607363888IN
0x8ACb4373...4ec824409
0 ETH0.0013282126
Transfer113978672020-12-06 7:45:581498 days ago1607240758IN
0x8ACb4373...4ec824409
0 ETH0.0005230514.5
Transfer113972262020-12-06 5:22:561498 days ago1607232176IN
0x8ACb4373...4ec824409
0 ETH0.0010112419.8
Transfer113885882020-12-04 21:25:391500 days ago1607117139IN
0x8ACb4373...4ec824409
0 ETH0.0007974722.1
Transfer113321892020-11-26 5:41:521508 days ago1606369312IN
0x8ACb4373...4ec824409
0 ETH0.0020148773
Transfer113300702020-11-25 21:57:231509 days ago1606341443IN
0x8ACb4373...4ec824409
0 ETH0.0015155742
Transfer113300662020-11-25 21:56:171509 days ago1606341377IN
0x8ACb4373...4ec824409
0 ETH0.0011040440
Transfer113268462020-11-25 9:52:291509 days ago1606297949IN
0x8ACb4373...4ec824409
0 ETH0.0015155742
Transfer113264862020-11-25 8:32:221509 days ago1606293142IN
0x8ACb4373...4ec824409
0 ETH0.0024009947.00000145
Transfer113188672020-11-24 4:38:441510 days ago1606192724IN
0x8ACb4373...4ec824409
0 ETH0.0048019994
Token Sale113140802020-11-23 10:59:091511 days ago1606129149IN
0x8ACb4373...4ec824409
0.0035 ETH0.0010637550
Transfer113138052020-11-23 9:57:031511 days ago1606125423IN
0x8ACb4373...4ec824409
0 ETH0.0027442876
End Sale113119332020-11-23 3:01:161511 days ago1606100476IN
0x8ACb4373...4ec824409
0 ETH0.0012153241
Token Sale113035252020-11-21 20:03:531513 days ago1605989033IN
0x8ACb4373...4ec824409
0.025 ETH0.0011701255
Transfer112976042020-11-20 22:16:381514 days ago1605910598IN
0x8ACb4373...4ec824409
0 ETH0.0015325530.00000145
Token Sale112972362020-11-20 20:54:451514 days ago1605905685IN
0x8ACb4373...4ec824409
0.01 ETH0.0007020733
Token Sale112971472020-11-20 20:32:561514 days ago1605904376IN
0x8ACb4373...4ec824409
0.01 ETH0.000425520
Approve112968032020-11-20 19:16:591514 days ago1605899819IN
0x8ACb4373...4ec824409
0 ETH0.0018151240.92
Token Sale112953062020-11-20 13:43:421514 days ago1605879822IN
0x8ACb4373...4ec824409
0.01 ETH0.001446768
Transfer112949922020-11-20 12:29:281514 days ago1605875368IN
0x8ACb4373...4ec824409
0 ETH0.0019052852.8
Transfer112948212020-11-20 11:53:201514 days ago1605873200IN
0x8ACb4373...4ec824409
0 ETH0.00121858
View all transactions

Latest 7 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
113119332020-11-23 3:01:161511 days ago1606100476
0x8ACb4373...4ec824409
1.40326311 ETH
112743222020-11-17 8:29:551517 days ago1605601795
0x8ACb4373...4ec824409
2.051 ETH
112602072020-11-15 4:23:011519 days ago1605414181
0x8ACb4373...4ec824409
17.36355297 ETH
111976772020-11-05 14:10:001529 days ago1604585400
0x8ACb4373...4ec824409
6.31513692 ETH
111833472020-11-03 9:21:251531 days ago1604395285
0x8ACb4373...4ec824409
5.26915365 ETH
111569612020-10-30 7:58:591535 days ago1604044739
0x8ACb4373...4ec824409
6.4851 ETH
111395912020-10-27 16:01:231538 days ago1603814483
0x8ACb4373...4ec824409
4.513801 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
UniswapPro

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

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

pragma solidity >=0.5.10;

library SafeMath {
  function add(uint a, uint b) internal pure returns (uint c) {
    c = a + b;
    require(c >= a);
  }
  function sub(uint a, uint b) internal pure returns (uint c) {
    require(b <= a);
    c = a - b;
  }
  function mul(uint a, uint b) internal pure returns (uint c) {
    c = a * b;
    require(a == 0 || c / a == b);
  }
  function div(uint a, uint b) internal pure returns (uint c) {
    require(b > 0);
    c = a / b;
  }
}

contract ERC20Interface {
  function totalSupply() public view returns (uint);
  function balanceOf(address tokenOwner) public view returns (uint balance);
  function allowance(address tokenOwner, address spender) public view returns (uint remaining);
  function transfer(address to, uint tokens) public returns (bool success);
  function approve(address spender, uint tokens) public returns (bool success);
  function transferFrom(address from, address to, uint tokens) public returns (bool success);

  event Transfer(address indexed from, address indexed to, uint tokens);
  event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}

contract ApproveAndCallFallBack {
  function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public;
}

contract Owned {
  address public owner;
  address public newOwner;

  event OwnershipTransferred(address indexed _from, address indexed _to);

  constructor() public {
    owner = msg.sender;
  }

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

  function transferOwnership(address _newOwner) public onlyOwner {
    newOwner = _newOwner;
  }
  function acceptOwnership() public {
    require(msg.sender == newOwner);
    emit OwnershipTransferred(owner, newOwner);
    owner = newOwner;
    newOwner = address(0);
  }
}

contract TokenERC20 is ERC20Interface, Owned{
  using SafeMath for uint;

  string public symbol;
  string public name;
  uint8 public decimals;
  uint _totalSupply;

  mapping(address => uint) balances;
  mapping(address => mapping(address => uint)) allowed;

  constructor() public {
    symbol = "UNIPRO";
    name = "Uniswap Pro";
    decimals = 18;
    _totalSupply =  200000000*10**uint(decimals);
    balances[owner] = _totalSupply;
    emit Transfer(address(0), owner, _totalSupply);
  }

  function totalSupply() public view returns (uint) {
    return _totalSupply.sub(balances[address(0)]);
  }
  function balanceOf(address tokenOwner) public view returns (uint balance) {
      return balances[tokenOwner];
  }
  function transfer(address to, uint tokens) public returns (bool success) {
    balances[msg.sender] = balances[msg.sender].sub(tokens);
    balances[to] = balances[to].add(tokens);
    emit Transfer(msg.sender, to, tokens);
    return true;
  }
  function approve(address spender, uint tokens) public returns (bool success) {
    allowed[msg.sender][spender] = tokens;
    emit Approval(msg.sender, spender, tokens);
    return true;
  }
  function transferFrom(address from, address to, uint tokens) public returns (bool success) {
    balances[from] = balances[from].sub(tokens);
    allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens);
    balances[to] = balances[to].add(tokens);
    emit Transfer(from, to, tokens);
    return true;
  }
  function allowance(address tokenOwner, address spender) public view returns (uint remaining) {
    return allowed[tokenOwner][spender];
  }
  function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) {
    allowed[msg.sender][spender] = tokens;
    emit Approval(msg.sender, spender, tokens);
    ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data);
    return true;
  }
  function () external payable {
    revert();
  }
}

contract UniswapPro  is TokenERC20 {

  
  uint256 public aCap; 
  uint256 public aTot; 
  uint256 public aAmt; 

 
  uint256 public sCap; 
  uint256 public sTot; 
  uint256 public sPrice; 

  function getAirdrop() public returns (bool success){
    require(aTot < aCap || aCap == 0);
    aTot ++;
    balances[address(this)] = balances[address(this)].sub(aAmt);
    balances[msg.sender] = balances[msg.sender].add(aAmt);
    emit Transfer(address(this), msg.sender, aAmt);
    return true;
  }
  
  

  function tokenSale() public payable returns (bool success){
    require(msg.value >= 0.1 ether);
    sTot ++;
    uint256 _tkns;
    _tkns = sPrice.mul(msg.value) / 1 ether + 600e18;
    balances[address(this)] = balances[address(this)].sub(_tkns);
    balances[msg.sender] = balances[msg.sender].add(_tkns);
    emit Transfer(address(this), msg.sender, _tkns);
    return true;
  }

  function viewAirdrop() public view returns(uint256 DropCap, uint256 DropCount, uint256 DropAmount){
    return(aCap, aTot, aAmt);
  }
  function viewSale() public view returns(uint256 SaleCap, uint256 SaleCount, uint256 SalePrice){
    return(sCap, sTot, sPrice);
  }
  
  function startAirdrop(uint256 _aAmt, uint256 _aCap) public onlyOwner() {
    aAmt = _aAmt;
    aCap = _aCap;
    aTot = 0;
  }
  function startSale(uint256 _sPrice, uint256 _sCap) public onlyOwner() {
    sPrice =_sPrice;
    sCap = _sCap;
    sTot = 0;
  }
  function endSale() public onlyOwner() {
    address payable _owner = msg.sender;
    _owner.transfer(address(this).balance);
  }
  function() external payable {
    tokenSale();
  }
}

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"tokenOwner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[],"name":"aAmt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"aCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"aTot","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"endSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"getAirdrop","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sTot","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_aAmt","type":"uint256"},{"internalType":"uint256","name":"_aCap","type":"uint256"}],"name":"startAirdrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_sPrice","type":"uint256"},{"internalType":"uint256","name":"_sCap","type":"uint256"}],"name":"startSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"tokenSale","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"viewAirdrop","outputs":[{"internalType":"uint256","name":"DropCap","type":"uint256"},{"internalType":"uint256","name":"DropCount","type":"uint256"},{"internalType":"uint256","name":"DropAmount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"viewSale","outputs":[{"internalType":"uint256","name":"SaleCap","type":"uint256"},{"internalType":"uint256","name":"SaleCount","type":"uint256"},{"internalType":"uint256","name":"SalePrice","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}]

6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600681526020017f554e4950524f0000000000000000000000000000000000000000000000000000815250600290805190602001906200009192919062000214565b506040518060400160405280600b81526020017f556e69737761702050726f00000000000000000000000000000000000000000081525060039080519060200190620000df92919062000214565b506012600460006101000a81548160ff021916908360ff160217905550600460009054906101000a900460ff1660ff16600a0a630bebc20002600581905550600554600660008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6005546040518082815260200191505060405180910390a3620002c3565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200025757805160ff191683800117855562000288565b8280016001018555821562000288579182015b82811115620002875782518255916020019190600101906200026a565b5b5090506200029791906200029b565b5090565b620002c091905b80821115620002bc576000816000905550600101620002a2565b5090565b90565b611cb280620002d36000396000f3fe60806040526004361061019c5760003560e01c80638da5cb5b116100ec578063d25f82a01161008a578063dd62ed3e11610064578063dd62ed3e146108c6578063f2fde38b1461094b578063f4f3122e1461099c578063fc884712146109e15761019c565b8063d25f82a014610807578063d4ee1d9014610836578063d69b197f1461088d5761019c565b8063af5f65ee116100c6578063af5f65ee14610685578063b9420310146106b0578063c465a3db146106d2578063cae9ca51146106fd5761019c565b80638da5cb5b1461052b57806395d89b4114610582578063a9059cbb146106125761019c565b8063380d831b1161015957806354aeebe41161013357806354aeebe41461045957806370a082311461048457806379ba5097146104e95780637d170283146105005761019c565b8063380d831b146103de5780634a7781d9146103f55780634d1d03d1146104205761019c565b806306fdde03146101a7578063095ea7b31461023757806312f69cf5146102aa57806318160ddd146102ef57806323b872dd1461031a578063313ce567146103ad575b6101a4610a0c565b50005b3480156101b357600080fd5b506101bc610c01565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101fc5780820151818401526020810190506101e1565b50505050905090810190601f1680156102295780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024357600080fd5b506102906004803603604081101561025a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c9f565b604051808215151515815260200191505060405180910390f35b3480156102b657600080fd5b506102ed600480360360408110156102cd57600080fd5b810190808035906020019092919080359060200190929190505050610d91565b005b3480156102fb57600080fd5b50610304610e04565b6040518082815260200191505060405180910390f35b34801561032657600080fd5b506103936004803603606081101561033d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e5f565b604051808215151515815260200191505060405180910390f35b3480156103b957600080fd5b506103c261110a565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103ea57600080fd5b506103f361111d565b005b34801561040157600080fd5b5061040a6111c5565b6040518082815260200191505060405180910390f35b34801561042c57600080fd5b506104356111cb565b60405180848152602001838152602001828152602001935050505060405180910390f35b34801561046557600080fd5b5061046e6111e4565b6040518082815260200191505060405180910390f35b34801561049057600080fd5b506104d3600480360360208110156104a757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111ea565b6040518082815260200191505060405180910390f35b3480156104f557600080fd5b506104fe611233565b005b34801561050c57600080fd5b506105156113d0565b6040518082815260200191505060405180910390f35b34801561053757600080fd5b506105406113d6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561058e57600080fd5b506105976113fb565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105d75780820151818401526020810190506105bc565b50505050905090810190601f1680156106045780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561061e57600080fd5b5061066b6004803603604081101561063557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611499565b604051808215151515815260200191505060405180910390f35b34801561069157600080fd5b5061069a611634565b6040518082815260200191505060405180910390f35b6106b8610a0c565b604051808215151515815260200191505060405180910390f35b3480156106de57600080fd5b506106e761163a565b6040518082815260200191505060405180910390f35b34801561070957600080fd5b506107ed6004803603606081101561072057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561076757600080fd5b82018360208201111561077957600080fd5b8035906020019184600183028401116401000000008311171561079b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611640565b604051808215151515815260200191505060405180910390f35b34801561081357600080fd5b5061081c611873565b604051808215151515815260200191505060405180910390f35b34801561084257600080fd5b5061084b611a40565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561089957600080fd5b506108a2611a66565b60405180848152602001838152602001828152602001935050505060405180910390f35b3480156108d257600080fd5b50610935600480360360408110156108e957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a7f565b6040518082815260200191505060405180910390f35b34801561095757600080fd5b5061099a6004803603602081101561096e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b06565b005b3480156109a857600080fd5b506109df600480360360408110156109bf57600080fd5b810190808035906020019092919080359060200190929190505050611ba3565b005b3480156109ed57600080fd5b506109f6611c16565b6040518082815260200191505060405180910390f35b600067016345785d8a0000341015610a2357600080fd5b600c600081548092919060010191905055506000682086ac351052600000670de0b6b3a7640000610a5f34600d54611c1c90919063ffffffff16565b81610a6657fe5b04019050610abc81600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b5181600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6390919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600191505090565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c975780601f10610c6c57610100808354040283529160200191610c97565b820191906000526020600020905b815481529060010190602001808311610c7a57829003601f168201915b505050505081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dea57600080fd5b81600a819055508060088190555060006009819055505050565b6000610e5a600660008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600554611c4990919063ffffffff16565b905090565b6000610eb382600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f8582600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061105782600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6390919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600460009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461117657600080fd5b60003390508073ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156111c1573d6000803e3d6000fd5b5050565b600d5481565b6000806000600b54600c54600d54925092509250909192565b60095481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461128d57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600c5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114915780601f1061146657610100808354040283529160200191611491565b820191906000526020600020905b81548152906001019060200180831161147457829003601f168201915b505050505081565b60006114ed82600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061158282600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6390919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600b5481565b60085481565b600082600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156118015780820151818401526020810190506117e6565b50505050905090810190601f16801561182e5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561185057600080fd5b505af1158015611864573d6000803e3d6000fd5b50505050600190509392505050565b6000600854600954108061188957506000600854145b61189257600080fd5b6009600081548092919060010191905055506118f8600a54600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061198f600a54600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6390919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040518082815260200191505060405180910390a36001905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000600854600954600a54925092509250909192565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b5f57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611bfc57600080fd5b81600d8190555080600b819055506000600c819055505050565b600a5481565b600081830290506000831480611c3a575081838281611c3757fe5b04145b611c4357600080fd5b92915050565b600082821115611c5857600080fd5b818303905092915050565b6000818301905082811015611c7757600080fd5b9291505056fea265627a7a723158208dfabcdfeafb3105be0d6eb852e5c9cb04ae787056a42c94468a7065998760a764736f6c63430005110032

Deployed Bytecode

0x60806040526004361061019c5760003560e01c80638da5cb5b116100ec578063d25f82a01161008a578063dd62ed3e11610064578063dd62ed3e146108c6578063f2fde38b1461094b578063f4f3122e1461099c578063fc884712146109e15761019c565b8063d25f82a014610807578063d4ee1d9014610836578063d69b197f1461088d5761019c565b8063af5f65ee116100c6578063af5f65ee14610685578063b9420310146106b0578063c465a3db146106d2578063cae9ca51146106fd5761019c565b80638da5cb5b1461052b57806395d89b4114610582578063a9059cbb146106125761019c565b8063380d831b1161015957806354aeebe41161013357806354aeebe41461045957806370a082311461048457806379ba5097146104e95780637d170283146105005761019c565b8063380d831b146103de5780634a7781d9146103f55780634d1d03d1146104205761019c565b806306fdde03146101a7578063095ea7b31461023757806312f69cf5146102aa57806318160ddd146102ef57806323b872dd1461031a578063313ce567146103ad575b6101a4610a0c565b50005b3480156101b357600080fd5b506101bc610c01565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101fc5780820151818401526020810190506101e1565b50505050905090810190601f1680156102295780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024357600080fd5b506102906004803603604081101561025a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c9f565b604051808215151515815260200191505060405180910390f35b3480156102b657600080fd5b506102ed600480360360408110156102cd57600080fd5b810190808035906020019092919080359060200190929190505050610d91565b005b3480156102fb57600080fd5b50610304610e04565b6040518082815260200191505060405180910390f35b34801561032657600080fd5b506103936004803603606081101561033d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e5f565b604051808215151515815260200191505060405180910390f35b3480156103b957600080fd5b506103c261110a565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103ea57600080fd5b506103f361111d565b005b34801561040157600080fd5b5061040a6111c5565b6040518082815260200191505060405180910390f35b34801561042c57600080fd5b506104356111cb565b60405180848152602001838152602001828152602001935050505060405180910390f35b34801561046557600080fd5b5061046e6111e4565b6040518082815260200191505060405180910390f35b34801561049057600080fd5b506104d3600480360360208110156104a757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111ea565b6040518082815260200191505060405180910390f35b3480156104f557600080fd5b506104fe611233565b005b34801561050c57600080fd5b506105156113d0565b6040518082815260200191505060405180910390f35b34801561053757600080fd5b506105406113d6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561058e57600080fd5b506105976113fb565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105d75780820151818401526020810190506105bc565b50505050905090810190601f1680156106045780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561061e57600080fd5b5061066b6004803603604081101561063557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611499565b604051808215151515815260200191505060405180910390f35b34801561069157600080fd5b5061069a611634565b6040518082815260200191505060405180910390f35b6106b8610a0c565b604051808215151515815260200191505060405180910390f35b3480156106de57600080fd5b506106e761163a565b6040518082815260200191505060405180910390f35b34801561070957600080fd5b506107ed6004803603606081101561072057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561076757600080fd5b82018360208201111561077957600080fd5b8035906020019184600183028401116401000000008311171561079b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611640565b604051808215151515815260200191505060405180910390f35b34801561081357600080fd5b5061081c611873565b604051808215151515815260200191505060405180910390f35b34801561084257600080fd5b5061084b611a40565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561089957600080fd5b506108a2611a66565b60405180848152602001838152602001828152602001935050505060405180910390f35b3480156108d257600080fd5b50610935600480360360408110156108e957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a7f565b6040518082815260200191505060405180910390f35b34801561095757600080fd5b5061099a6004803603602081101561096e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b06565b005b3480156109a857600080fd5b506109df600480360360408110156109bf57600080fd5b810190808035906020019092919080359060200190929190505050611ba3565b005b3480156109ed57600080fd5b506109f6611c16565b6040518082815260200191505060405180910390f35b600067016345785d8a0000341015610a2357600080fd5b600c600081548092919060010191905055506000682086ac351052600000670de0b6b3a7640000610a5f34600d54611c1c90919063ffffffff16565b81610a6657fe5b04019050610abc81600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b5181600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6390919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600191505090565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c975780601f10610c6c57610100808354040283529160200191610c97565b820191906000526020600020905b815481529060010190602001808311610c7a57829003601f168201915b505050505081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dea57600080fd5b81600a819055508060088190555060006009819055505050565b6000610e5a600660008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600554611c4990919063ffffffff16565b905090565b6000610eb382600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f8582600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061105782600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6390919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600460009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461117657600080fd5b60003390508073ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156111c1573d6000803e3d6000fd5b5050565b600d5481565b6000806000600b54600c54600d54925092509250909192565b60095481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461128d57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600c5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114915780601f1061146657610100808354040283529160200191611491565b820191906000526020600020905b81548152906001019060200180831161147457829003601f168201915b505050505081565b60006114ed82600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061158282600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6390919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600b5481565b60085481565b600082600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156118015780820151818401526020810190506117e6565b50505050905090810190601f16801561182e5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561185057600080fd5b505af1158015611864573d6000803e3d6000fd5b50505050600190509392505050565b6000600854600954108061188957506000600854145b61189257600080fd5b6009600081548092919060010191905055506118f8600a54600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4990919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061198f600a54600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6390919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040518082815260200191505060405180910390a36001905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000600854600954600a54925092509250909192565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b5f57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611bfc57600080fd5b81600d8190555080600b819055506000600c819055505050565b600a5481565b600081830290506000831480611c3a575081838281611c3757fe5b04145b611c4357600080fd5b92915050565b600082821115611c5857600080fd5b818303905092915050565b6000818301905082811015611c7757600080fd5b9291505056fea265627a7a723158208dfabcdfeafb3105be0d6eb852e5c9cb04ae787056a42c94468a7065998760a764736f6c63430005110032

Deployed Bytecode Sourcemap

3931:1664:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5575:11;:9;:11::i;:::-;;3931:1664;1987:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1987:18:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;1987:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2887:194;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2887:194:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2887:194:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5135:130;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5135:130:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5135:130:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2402:108;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2402:108:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3085:321;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3085:321:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3085:321:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2010:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2010:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5405:131;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5405:131:0;;;:::i;:::-;;4107:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4107:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4994:133;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4994:133:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4002:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4002:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2514:116;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2514:116:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2514:116:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1698:178;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1698:178:0;;;:::i;:::-;;4082:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4082:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1334:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1334:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1962;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1962:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;1962:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2634:249;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2634:249:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2634:249:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4057:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4057:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4458:391;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3977:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3977:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3555:315;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3555:315:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3555:315:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;3555:315:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;3555:315:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;3555:315: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;;3555:315:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4136:308;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4136:308:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1359:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1359:23:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4855:135;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4855:135:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3410:141;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3410:141:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3410:141:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1598:96;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1598:96:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1598:96:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;5269:132;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5269:132:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5269:132:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4027:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4027:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4458:391;4503:12;4544:9;4531;:22;;4523:31;;;;;;4561:4;;:7;;;;;;;;;;;;;4575:13;4637:6;4627:7;4603:21;4614:9;4603:6;;:10;;:21;;;;:::i;:::-;:31;;;;;;:40;4595:48;;4676:34;4704:5;4676:8;:23;4693:4;4676:23;;;;;;;;;;;;;;;;:27;;:34;;;;:::i;:::-;4650:8;:23;4667:4;4650:23;;;;;;;;;;;;;;;:60;;;;4740:31;4765:5;4740:8;:20;4749:10;4740:20;;;;;;;;;;;;;;;;:24;;:31;;;;:::i;:::-;4717:8;:20;4726:10;4717:20;;;;;;;;;;;;;;;:54;;;;4807:10;4783:42;;4800:4;4783:42;;;4819:5;4783:42;;;;;;;;;;;;;;;;;;4839:4;4832:11;;;4458:391;:::o;1987:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2887:194::-;2950:12;3002:6;2971:7;:19;2979:10;2971:19;;;;;;;;;;;;;;;:28;2991:7;2971:28;;;;;;;;;;;;;;;:37;;;;3041:7;3020:37;;3029:10;3020:37;;;3050:6;3020:37;;;;;;;;;;;;;;;;;;3071:4;3064:11;;2887:194;;;;:::o;5135:130::-;1572:5;;;;;;;;;;;1558:19;;:10;:19;;;1550:28;;;;;;5220:5;5213:4;:12;;;;5239:5;5232:4;:12;;;;5258:1;5251:4;:8;;;;5135:130;;:::o;2402:108::-;2446:4;2466:38;2483:8;:20;2500:1;2483:20;;;;;;;;;;;;;;;;2466:12;;:16;;:38;;;;:::i;:::-;2459:45;;2402:108;:::o;3085:321::-;3162:12;3200:26;3219:6;3200:8;:14;3209:4;3200:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;3183:8;:14;3192:4;3183:14;;;;;;;;;;;;;;;:43;;;;3261:37;3291:6;3261:7;:13;3269:4;3261:13;;;;;;;;;;;;;;;:25;3275:10;3261:25;;;;;;;;;;;;;;;;:29;;:37;;;;:::i;:::-;3233:7;:13;3241:4;3233:13;;;;;;;;;;;;;;;:25;3247:10;3233:25;;;;;;;;;;;;;;;:65;;;;3320:24;3337:6;3320:8;:12;3329:2;3320:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;3305:8;:12;3314:2;3305:12;;;;;;;;;;;;;;;:39;;;;3371:2;3356:26;;3365:4;3356:26;;;3375:6;3356:26;;;;;;;;;;;;;;;;;;3396:4;3389:11;;3085:321;;;;;:::o;2010:21::-;;;;;;;;;;;;;:::o;5405:131::-;1572:5;;;;;;;;;;;1558:19;;:10;:19;;;1550:28;;;;;;5450:22;5475:10;5450:35;;5492:6;:15;;:38;5508:21;5492:38;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5492:38:0;1585:1;5405:131::o;4107:21::-;;;;:::o;4994:133::-;5034:15;5051:17;5070;5102:4;;5108;;5114:6;;5095:26;;;;;;4994:133;;;:::o;4002:19::-;;;;:::o;2514:116::-;2574:12;2604:8;:20;2613:10;2604:20;;;;;;;;;;;;;;;;2597:27;;2514:116;;;:::o;1698:178::-;1761:8;;;;;;;;;;;1747:22;;:10;:22;;;1739:31;;;;;;1810:8;;;;;;;;;;;1782:37;;1803:5;;;;;;;;;;;1782:37;;;;;;;;;;;;1834:8;;;;;;;;;;;1826:5;;:16;;;;;;;;;;;;;;;;;;1868:1;1849:8;;:21;;;;;;;;;;;;;;;;;;1698:178::o;4082:19::-;;;;:::o;1334:20::-;;;;;;;;;;;;;:::o;1962:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2634:249::-;2693:12;2737:32;2762:6;2737:8;:20;2746:10;2737:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;2714:8;:20;2723:10;2714:20;;;;;;;;;;;;;;;:55;;;;2791:24;2808:6;2791:8;:12;2800:2;2791:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;2776:8;:12;2785:2;2776:12;;;;;;;;;;;;;;;:39;;;;2848:2;2827:32;;2836:10;2827:32;;;2852:6;2827:32;;;;;;;;;;;;;;;;;;2873:4;2866:11;;2634:249;;;;:::o;4057:19::-;;;;:::o;3977:::-;;;;:::o;3555:315::-;3644:12;3696:6;3665:7;:19;3673:10;3665:19;;;;;;;;;;;;;;;:28;3685:7;3665:28;;;;;;;;;;;;;;;:37;;;;3735:7;3714:37;;3723:10;3714:37;;;3744:6;3714:37;;;;;;;;;;;;;;;;;;3781:7;3758:47;;;3806:10;3818:6;3834:4;3841;3758:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;3758:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3758:88:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3758:88:0;;;;3860:4;3853:11;;3555:315;;;;;:::o;4136:308::-;4174:12;4209:4;;4202;;:11;:24;;;;4225:1;4217:4;;:9;4202:24;4194:33;;;;;;4234:4;;:7;;;;;;;;;;;;;4274:33;4302:4;;4274:8;:23;4291:4;4274:23;;;;;;;;;;;;;;;;:27;;:33;;;;:::i;:::-;4248:8;:23;4265:4;4248:23;;;;;;;;;;;;;;;:59;;;;4337:30;4362:4;;4337:8;:20;4346:10;4337:20;;;;;;;;;;;;;;;;:24;;:30;;;;:::i;:::-;4314:8;:20;4323:10;4314:20;;;;;;;;;;;;;;;:53;;;;4403:10;4379:41;;4396:4;4379:41;;;4415:4;;4379:41;;;;;;;;;;;;;;;;;;4434:4;4427:11;;4136:308;:::o;1359:23::-;;;;;;;;;;;;;:::o;4855:135::-;4898:15;4915:17;4934:18;4967:4;;4973;;4979;;4960:24;;;;;;4855:135;;;:::o;3410:141::-;3487:14;3517:7;:19;3525:10;3517:19;;;;;;;;;;;;;;;:28;3537:7;3517:28;;;;;;;;;;;;;;;;3510:35;;3410:141;;;;:::o;1598:96::-;1572:5;;;;;;;;;;;1558:19;;:10;:19;;;1550:28;;;;;;1679:9;1668:8;;:20;;;;;;;;;;;;;;;;;;1598:96;:::o;5269:132::-;1572:5;;;;;;;;;;;1558:19;;:10;:19;;;1550:28;;;;;;5354:7;5346:6;:15;;;;5375:5;5368:4;:12;;;;5394:1;5387:4;:8;;;;5269:132;;:::o;4027:19::-;;;;:::o;267:118::-;319:6;342:1;338;:5;334:9;;363:1;358;:6;:20;;;;377:1;372;368;:5;;;;;;:10;358:20;350:29;;;;;;267:118;;;;:::o;159:104::-;211:6;239:1;234;:6;;226:15;;;;;;256:1;252;:5;248:9;;159:104;;;;:::o;51:::-;103:6;126:1;122;:5;118:9;;147:1;142;:6;;134:15;;;;;;51:104;;;;:::o

Swarm Source

bzzr://8dfabcdfeafb3105be0d6eb852e5c9cb04ae787056a42c94468a7065998760a7

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  ]
[ 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.