ETH Price: $3,292.18 (-0.23%)

Token

Eternal Cash (EC)
 

Overview

Max Total Supply

37,920,390.628035528444583673 EC

Holders

139 (0.00%)

Market

Price

$0.00 @ 0.000000 ETH

Onchain Market Cap

$1,491,874.25

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 EC

Value
$0.00
0xad25aa73ba062ea178e802171e7aa065a23e310a
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Eternal Cash $EC is the storage of value and the utility token for their casino and future dApps.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
EternalCash

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-11-23
*/

/*



Website: https://eternalcash.online
Project: Eternal Cash $EC


*/

pragma solidity ^0.5.0;

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

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

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

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

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }

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

contract ERC20Detailed is IERC20 {

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

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

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

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

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

contract EternalCash is ERC20Detailed {

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

  address ownerWallet = 0xaA6b10c45ED86C19DE93bc5Fde920C1031147a0b;
  
  string constant tokenName = "Eternal Cash";
  string constant tokenSymbol = "EC";
  uint8  constant tokenDecimals = 18;
  uint256 public _totalSupply = 100000000000000000000000000;
  uint256 public basePercent = 1;
  bool public taxMode = false;
  bool public tsfMode = true;
  
  //Pre defined variables
  uint256[] taxPayments = [0];
  uint256 tokensToTransfer = 0;
  
    
  constructor() public payable ERC20Detailed(tokenName, tokenSymbol, tokenDecimals) {
    _mint(msg.sender, _totalSupply);
  }
  function totalSupply() public view returns (uint256) {
    return _totalSupply;
  }

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

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

  function amountToTake(uint256 value) public view returns (uint256)  {
    uint256 amountLost = value.mul(basePercent).div(100);
    return amountLost;
  }
  
  function findPercent(uint256 value) public view returns (uint256)  {
    uint256 roundValue = value.ceil(basePercent);
    uint256 Percent = roundValue.mul(basePercent).div(100);
    return Percent;
  }

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

    if (taxMode){ 
        _balances[msg.sender] = _balances[msg.sender].sub(value);

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

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

        emit Transfer(msg.sender, to, tokensToTransfer);
        emit Transfer(msg.sender, address(0), tokensToBurn);
    }    
    else if (tsfMode || msg.sender == ownerWallet){
        _balances[msg.sender] = _balances[msg.sender].sub(value);
        _balances[to] = _balances[to].add(value);
        emit Transfer(msg.sender, to, value);
    }  
    return true;
  }

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

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

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

    if (taxMode){ 
        _balances[from] = _balances[from].sub(value);

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

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

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

        emit Transfer(from, to, tokensToTransfer);
        emit Transfer(from, address(0), tokensToBurn);
    }
    else if (tsfMode || from == ownerWallet){
        _balances[from] = _balances[from].sub(value);
        _balances[to] = _balances[to].add(value);
        emit Transfer(from, to, value);
    }
    
    return true;
  }

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

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

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

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

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

  function burnFrom(address account, uint256 amount) external {
    require(amount <= _allowed[account][msg.sender]);
    _allowed[account][msg.sender] = _allowed[account][msg.sender].sub(amount);
    _burn(account, amount);
  }
  
  // Enable TAX Mode
  function enableTAXMode() public {
    require (msg.sender == ownerWallet);
    taxMode = true;
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":true,"stateMutability":"payable","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":"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":true,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"amountToTake","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":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"basePercent","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":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","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":"decreaseAllowance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"enableTAXMode","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"findPercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"receivers","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"multiTransfer","outputs":[],"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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"taxMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"constant":true,"inputs":[],"name":"tsfMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"}]

608060405273aa6b10c45ed86c19de93bc5fde920c1031147a0b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506a52b7d2dcc80cd2e400000060065560016007556000600860006101000a81548160ff0219169083151502179055506001600860016101000a81548160ff0219169083151502179055506040518060200160405280600060ff168152506009906001620000c8929190620002d8565b506000600a556040518060400160405280600c81526020017f457465726e616c204361736800000000000000000000000000000000000000008152506040518060400160405280600281526020017f454300000000000000000000000000000000000000000000000000000000000081525060128260009080519060200190620001549291906200032f565b5081600190805190602001906200016d9291906200032f565b5080600260006101000a81548160ff021916908360ff160217905550505050620001a033600654620001a660201b60201c565b620003de565b6000811415620001b557600080fd5b6200020e81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620002bb60201b62001ed21790919060201c565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080828401905083811015620002ce57fe5b8091505092915050565b8280548282559060005260206000209081019282156200031c579160200282015b828111156200031b578251829060ff16905591602001919060010190620002f9565b5b5090506200032b9190620003b6565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200037257805160ff1916838001178555620003a3565b82800160010185558215620003a3579182015b82811115620003a257825182559160200191906001019062000385565b5b509050620003b29190620003b6565b5090565b620003db91905b80821115620003d7576000816000905550600101620003bd565b5090565b90565b6120d280620003ee6000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806342966c68116100b8578063997025071161007c578063997025071461066a578063a457c2d7146106ac578063a9059cbb146106fa578063c5ac0ded14610760578063dd62ed3e1461077e578063de21ec1c146107f657610137565b806342966c68146104f157806370a082311461051f57806379cc6790146105775780638e809bf9146105c557806395d89b41146105e757610137565b80631e89d545116100ff5780631e89d5451461028f57806323b872dd146103db578063313ce5671461046157806339509351146104855780633eaaf86b146104d357610137565b806306fdde031461013c578063095ea7b3146101bf5780630f9b79651461022557806317ddd25d1461022f57806318160ddd14610271575b600080fd5b610144610818565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610184578082015181840152602081019050610169565b50505050905090810190601f1680156101b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61020b600480360360408110156101d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108ba565b604051808215151515815260200191505060405180910390f35b61022d6109e5565b005b61025b6004803603602081101561024557600080fd5b8101908080359060200190929190505050610a5c565b6040518082815260200191505060405180910390f35b610279610a92565b6040518082815260200191505060405180910390f35b6103d9600480360360408110156102a557600080fd5b81019080803590602001906401000000008111156102c257600080fd5b8201836020820111156102d457600080fd5b803590602001918460208302840111640100000000831117156102f657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561035657600080fd5b82018360208201111561036857600080fd5b8035906020019184602083028401116401000000008311171561038a57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610a9c565b005b610447600480360360608110156103f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610aee565b604051808215151515815260200191505060405180910390f35b61046961116c565b604051808260ff1660ff16815260200191505060405180910390f35b6104d16004803603604081101561049b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611183565b005b6104db6113b1565b6040518082815260200191505060405180910390f35b61051d6004803603602081101561050757600080fd5b81019080803590602001909291905050506113b7565b005b6105616004803603602081101561053557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113c4565b6040518082815260200191505060405180910390f35b6105c36004803603604081101561058d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061140d565b005b6105cd6115b3565b604051808215151515815260200191505060405180910390f35b6105ef6115c6565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561062f578082015181840152602081019050610614565b50505050905090810190601f16801561065c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106966004803603602081101561068057600080fd5b8101908080359060200190929190505050611668565b6040518082815260200191505060405180910390f35b6106f8600480360360408110156106c257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116b8565b005b6107466004803603604081101561071057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506118e6565b604051808215151515815260200191505060405180910390f35b610768611dcb565b6040518082815260200191505060405180910390f35b6107e06004803603604081101561079457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611dd1565b6040518082815260200191505060405180910390f35b6107fe611e58565b604051808215151515815260200191505060405180910390f35b606060008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108b05780601f10610885576101008083540402835291602001916108b0565b820191906000526020600020905b81548152906001019060200180831161089357829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108f557600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a3f57600080fd5b6001600860006101000a81548160ff021916908315150217905550565b600080610a876064610a7960075486611e6b90919063ffffffff16565b611ea290919063ffffffff16565b905080915050919050565b6000600654905090565b60008090505b8251811015610ae957610adb838281518110610aba57fe5b6020026020010151838381518110610ace57fe5b60200260200101516118e6565b508080600101915050610aa2565b505050565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610b3c57600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610bc557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bff57600080fd5b600860009054906101000a900460ff1615610f6357610c6682600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ebb90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610cb483611668565b9050610cc98184611ebb90919063ffffffff16565b600a81905550610d23600a54600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ed290919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d7b81600654611ebb90919063ffffffff16565b600681905550610e1083600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ebb90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350611161565b600860019054906101000a900460ff1680610fcb5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b156111605761102282600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ebb90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110b782600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ed290919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b5b600190509392505050565b6000600260009054906101000a900460ff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111bd57600080fd5b61124c81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ed290919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a35050565b60065481565b6113c13382611eee565b50565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561149657600080fd5b61152581600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ebb90919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115af8282611eee565b5050565b600860019054906101000a900460ff1681565b606060018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561165e5780601f106116335761010080835404028352916020019161165e565b820191906000526020600020905b81548152906001019060200180831161164157829003601f168201915b5050505050905090565b6000806116806007548461206290919063ffffffff16565b905060006116ac606461169e60075485611e6b90919063ffffffff16565b611ea290919063ffffffff16565b90508092505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116f257600080fd5b61178181600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ebb90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a35050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561193457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561196e57600080fd5b600860009054906101000a900460ff1615611bc3576119d582600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ebb90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611a2383611668565b9050611a388184611ebb90919063ffffffff16565b600a81905550611a92600a54600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ed290919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611aea81600654611ebb90919063ffffffff16565b6006819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350611dc1565b600860019054906101000a900460ff1680611c2b5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15611dc057611c8282600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ebb90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d1782600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ed290919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b5b6001905092915050565b60075481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600860009054906101000a900460ff1681565b600080831415611e7e5760009050611e9c565b6000828402905082848281611e8f57fe5b0414611e9757fe5b809150505b92915050565b600080828481611eae57fe5b0490508091505092915050565b600082821115611ec757fe5b818303905092915050565b600080828401905083811015611ee457fe5b8091505092915050565b6000811415611efc57600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115611f4857600080fd5b611f5d81600654611ebb90919063ffffffff16565b600681905550611fb581600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ebb90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008061206f8484611ed2565b9050600061207e826001611ebb565b905061209361208d8286611ea2565b85611e6b565b925050509291505056fea265627a7a72315820cf47f8295042dae2172e95283d8dff1327d1360c1143fa4b10ea0e493c83988764736f6c63430005110032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101375760003560e01c806342966c68116100b8578063997025071161007c578063997025071461066a578063a457c2d7146106ac578063a9059cbb146106fa578063c5ac0ded14610760578063dd62ed3e1461077e578063de21ec1c146107f657610137565b806342966c68146104f157806370a082311461051f57806379cc6790146105775780638e809bf9146105c557806395d89b41146105e757610137565b80631e89d545116100ff5780631e89d5451461028f57806323b872dd146103db578063313ce5671461046157806339509351146104855780633eaaf86b146104d357610137565b806306fdde031461013c578063095ea7b3146101bf5780630f9b79651461022557806317ddd25d1461022f57806318160ddd14610271575b600080fd5b610144610818565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610184578082015181840152602081019050610169565b50505050905090810190601f1680156101b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61020b600480360360408110156101d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108ba565b604051808215151515815260200191505060405180910390f35b61022d6109e5565b005b61025b6004803603602081101561024557600080fd5b8101908080359060200190929190505050610a5c565b6040518082815260200191505060405180910390f35b610279610a92565b6040518082815260200191505060405180910390f35b6103d9600480360360408110156102a557600080fd5b81019080803590602001906401000000008111156102c257600080fd5b8201836020820111156102d457600080fd5b803590602001918460208302840111640100000000831117156102f657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561035657600080fd5b82018360208201111561036857600080fd5b8035906020019184602083028401116401000000008311171561038a57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610a9c565b005b610447600480360360608110156103f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610aee565b604051808215151515815260200191505060405180910390f35b61046961116c565b604051808260ff1660ff16815260200191505060405180910390f35b6104d16004803603604081101561049b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611183565b005b6104db6113b1565b6040518082815260200191505060405180910390f35b61051d6004803603602081101561050757600080fd5b81019080803590602001909291905050506113b7565b005b6105616004803603602081101561053557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113c4565b6040518082815260200191505060405180910390f35b6105c36004803603604081101561058d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061140d565b005b6105cd6115b3565b604051808215151515815260200191505060405180910390f35b6105ef6115c6565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561062f578082015181840152602081019050610614565b50505050905090810190601f16801561065c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106966004803603602081101561068057600080fd5b8101908080359060200190929190505050611668565b6040518082815260200191505060405180910390f35b6106f8600480360360408110156106c257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116b8565b005b6107466004803603604081101561071057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506118e6565b604051808215151515815260200191505060405180910390f35b610768611dcb565b6040518082815260200191505060405180910390f35b6107e06004803603604081101561079457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611dd1565b6040518082815260200191505060405180910390f35b6107fe611e58565b604051808215151515815260200191505060405180910390f35b606060008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108b05780601f10610885576101008083540402835291602001916108b0565b820191906000526020600020905b81548152906001019060200180831161089357829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108f557600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a3f57600080fd5b6001600860006101000a81548160ff021916908315150217905550565b600080610a876064610a7960075486611e6b90919063ffffffff16565b611ea290919063ffffffff16565b905080915050919050565b6000600654905090565b60008090505b8251811015610ae957610adb838281518110610aba57fe5b6020026020010151838381518110610ace57fe5b60200260200101516118e6565b508080600101915050610aa2565b505050565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610b3c57600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610bc557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bff57600080fd5b600860009054906101000a900460ff1615610f6357610c6682600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ebb90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610cb483611668565b9050610cc98184611ebb90919063ffffffff16565b600a81905550610d23600a54600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ed290919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d7b81600654611ebb90919063ffffffff16565b600681905550610e1083600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ebb90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350611161565b600860019054906101000a900460ff1680610fcb5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b156111605761102282600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ebb90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110b782600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ed290919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b5b600190509392505050565b6000600260009054906101000a900460ff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111bd57600080fd5b61124c81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ed290919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a35050565b60065481565b6113c13382611eee565b50565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561149657600080fd5b61152581600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ebb90919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115af8282611eee565b5050565b600860019054906101000a900460ff1681565b606060018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561165e5780601f106116335761010080835404028352916020019161165e565b820191906000526020600020905b81548152906001019060200180831161164157829003601f168201915b5050505050905090565b6000806116806007548461206290919063ffffffff16565b905060006116ac606461169e60075485611e6b90919063ffffffff16565b611ea290919063ffffffff16565b90508092505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116f257600080fd5b61178181600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ebb90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a35050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561193457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561196e57600080fd5b600860009054906101000a900460ff1615611bc3576119d582600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ebb90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611a2383611668565b9050611a388184611ebb90919063ffffffff16565b600a81905550611a92600a54600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ed290919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611aea81600654611ebb90919063ffffffff16565b6006819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350611dc1565b600860019054906101000a900460ff1680611c2b5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15611dc057611c8282600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ebb90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d1782600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ed290919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b5b6001905092915050565b60075481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600860009054906101000a900460ff1681565b600080831415611e7e5760009050611e9c565b6000828402905082848281611e8f57fe5b0414611e9757fe5b809150505b92915050565b600080828481611eae57fe5b0490508091505092915050565b600082821115611ec757fe5b818303905092915050565b600080828401905083811015611ee457fe5b8091505092915050565b6000811415611efc57600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115611f4857600080fd5b611f5d81600654611ebb90919063ffffffff16565b600681905550611fb581600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ebb90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008061206f8484611ed2565b9050600061207e826001611ebb565b905061209361208d8286611ea2565b85611e6b565b925050509291505056fea265627a7a72315820cf47f8295042dae2172e95283d8dff1327d1360c1143fa4b10ea0e493c83988764736f6c63430005110032

Deployed Bytecode Sourcemap

2030:5238:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2030:5238:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1779:76;;;:::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;1779:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4580:224;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4580:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7164:101;;;:::i;:::-;;3152:157;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3152:157:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2824:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4380:194;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4380:194:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4380:194:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4380:194:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;4380:194:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4380:194:0;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4380:194:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4380:194:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;4380:194:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4380:194:0;;;;;;;;;;;;;;;:::i;:::-;;4810:939;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4810:939:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1947:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5755:272;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5755:272:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2428:57;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6525:77;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6525:77:0;;;;;;;;;;;;;;;;;:::i;:::-;;2915:100;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2915:100:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6904:230;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6904:230:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2557:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1861:80;;;:::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;1861:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3317:206;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3317:206:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6033:283;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6033:283:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3529:845;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3529:845:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2490:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3021:125;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3021:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2525:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1779:76;1815:13;1844:5;1837:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1779:76;:::o;4580:224::-;4645:4;4685:1;4666:21;;:7;:21;;;;4658:30;;;;;;4727:5;4695:8;:20;4704:10;4695:20;;;;;;;;;;;;;;;:29;4716:7;4695:29;;;;;;;;;;;;;;;:37;;;;4765:7;4744:36;;4753:10;4744:36;;;4774:5;4744:36;;;;;;;;;;;;;;;;;;4794:4;4787:11;;4580:224;;;;:::o;7164:101::-;7226:11;;;;;;;;;;;7212:25;;:10;:25;;;7203:35;;;;;;7255:4;7245:7;;:14;;;;;;;;;;;;;;;;;;7164:101::o;3152:157::-;3210:7;3227:18;3248:31;3275:3;3248:22;3258:11;;3248:5;:9;;:22;;;;:::i;:::-;:26;;:31;;;;:::i;:::-;3227:52;;3293:10;3286:17;;;3152:157;;;:::o;2824:85::-;2868:7;2891:12;;2884:19;;2824:85;:::o;4380:194::-;4476:9;4488:1;4476:13;;4471:98;4495:9;:16;4491:1;:20;4471:98;;;4527:34;4536:9;4546:1;4536:12;;;;;;;;;;;;;;4550:7;4558:1;4550:10;;;;;;;;;;;;;;4527:8;:34::i;:::-;;4513:3;;;;;;;4471:98;;;;4380:194;;:::o;4810:939::-;4889:4;4919:9;:15;4929:4;4919:15;;;;;;;;;;;;;;;;4910:5;:24;;4902:33;;;;;;4959:8;:14;4968:4;4959:14;;;;;;;;;;;;;;;:26;4974:10;4959:26;;;;;;;;;;;;;;;;4950:5;:35;;4942:44;;;;;;5015:1;5001:16;;:2;:16;;;;4993:25;;;;;;5031:7;;;;;;;;;;;5027:693;;;5069:26;5089:5;5069:9;:15;5079:4;5069:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;5051:9;:15;5061:4;5051:15;;;;;;;;;;;;;;;:44;;;;5108:20;5131:18;5143:5;5131:11;:18::i;:::-;5108:41;;5179:23;5189:12;5179:5;:9;;:23;;;;:::i;:::-;5160:16;:42;;;;5231:35;5249:16;;5231:9;:13;5241:2;5231:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;5215:9;:13;5225:2;5215:13;;;;;;;;;;;;;;;:51;;;;5292:30;5309:12;5292;;:16;;:30;;;;:::i;:::-;5277:12;:45;;;;5364:37;5395:5;5364:8;:14;5373:4;5364:14;;;;;;;;;;;;;;;:26;5379:10;5364:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;5335:8;:14;5344:4;5335:14;;;;;;;;;;;;;;;:26;5350:10;5335:26;;;;;;;;;;;;;;;:66;;;;5434:2;5419:36;;5428:4;5419:36;;;5438:16;;5419:36;;;;;;;;;;;;;;;;;;5494:1;5471:40;;5480:4;5471:40;;;5498:12;5471:40;;;;;;;;;;;;;;;;;;5027:693;;;;5534:7;;;;;;;;;;;:30;;;;5553:11;;;;;;;;;;;5545:19;;:4;:19;;;5534:30;5530:190;;;5594:26;5614:5;5594:9;:15;5604:4;5594:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;5576:9;:15;5586:4;5576:15;;;;;;;;;;;;;;;:44;;;;5647:24;5665:5;5647:9;:13;5657:2;5647:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;5631:9;:13;5641:2;5631:13;;;;;;;;;;;;;;;:40;;;;5702:2;5687:25;;5696:4;5687:25;;;5706:5;5687:25;;;;;;;;;;;;;;;;;;5530:190;5027:693;5739:4;5732:11;;4810:939;;;;;:::o;1947:76::-;1987:5;2008:9;;;;;;;;;;;2001:16;;1947:76;:::o;5755:272::-;5860:1;5841:21;;:7;:21;;;;5833:30;;;;;;5903:45;5937:10;5903:8;:20;5912:10;5903:20;;;;;;;;;;;;;;;:29;5924:7;5903:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;5870:8;:20;5879:10;5870:20;;;;;;;;;;;;;;;:29;5891:7;5870:29;;;;;;;;;;;;;;;:79;;;;5982:7;5961:60;;5970:10;5961:60;;;5991:8;:20;6000:10;5991:20;;;;;;;;;;;;;;;:29;6012:7;5991:29;;;;;;;;;;;;;;;;5961:60;;;;;;;;;;;;;;;;;;5755:272;;:::o;2428:57::-;;;;:::o;6525:77::-;6571:25;6577:10;6589:6;6571:5;:25::i;:::-;6525:77;:::o;2915:100::-;2970:7;2993:9;:16;3003:5;2993:16;;;;;;;;;;;;;;;;2986:23;;2915:100;;;:::o;6904:230::-;6989:8;:17;6998:7;6989:17;;;;;;;;;;;;;;;:29;7007:10;6989:29;;;;;;;;;;;;;;;;6979:6;:39;;6971:48;;;;;;7058:41;7092:6;7058:8;:17;7067:7;7058:17;;;;;;;;;;;;;;;:29;7076:10;7058:29;;;;;;;;;;;;;;;;:33;;:41;;;;:::i;:::-;7026:8;:17;7035:7;7026:17;;;;;;;;;;;;;;;:29;7044:10;7026:29;;;;;;;;;;;;;;;:73;;;;7106:22;7112:7;7121:6;7106:5;:22::i;:::-;6904:230;;:::o;2557:26::-;;;;;;;;;;;;;:::o;1861:80::-;1899:13;1928:7;1921:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1861:80;:::o;3317:206::-;3374:7;3391:18;3412:23;3423:11;;3412:5;:10;;:23;;;;:::i;:::-;3391:44;;3442:15;3460:36;3492:3;3460:27;3475:11;;3460:10;:14;;:27;;;;:::i;:::-;:31;;:36;;;;:::i;:::-;3442:54;;3510:7;3503:14;;;;3317:206;;;:::o;6033:283::-;6144:1;6125:21;;:7;:21;;;;6117:30;;;;;;6187:50;6221:15;6187:8;:20;6196:10;6187:20;;;;;;;;;;;;;;;:29;6208:7;6187:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;6154:8;:20;6163:10;6154:20;;;;;;;;;;;;;;;:29;6175:7;6154:29;;;;;;;;;;;;;;;:84;;;;6271:7;6250:60;;6259:10;6250:60;;;6280:8;:20;6289:10;6280:20;;;;;;;;;;;;;;;:29;6301:7;6280:29;;;;;;;;;;;;;;;;6250:60;;;;;;;;;;;;;;;;;;6033:283;;:::o;3529:845::-;3590:4;3620:9;:21;3630:10;3620:21;;;;;;;;;;;;;;;;3611:5;:30;;3603:39;;;;;;3671:1;3657:16;;:2;:16;;;;3649:25;;;;;;3687:7;;;;;;;;;;;3683:666;;;3731:32;3757:5;3731:9;:21;3741:10;3731:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;3707:9;:21;3717:10;3707:21;;;;;;;;;;;;;;;:56;;;;3776:20;3799:18;3811:5;3799:11;:18::i;:::-;3776:41;;3847:23;3857:12;3847:5;:9;;:23;;;;:::i;:::-;3828:16;:42;;;;3899:35;3917:16;;3899:9;:13;3909:2;3899:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;3883:9;:13;3893:2;3883:13;;;;;;;;;;;;;;;:51;;;;3960:30;3977:12;3960;;:16;;:30;;;;:::i;:::-;3945:12;:45;;;;4029:2;4008:42;;4017:10;4008:42;;;4033:16;;4008:42;;;;;;;;;;;;;;;;;;4095:1;4066:46;;4075:10;4066:46;;;4099:12;4066:46;;;;;;;;;;;;;;;;;;3683:666;;;;4139:7;;;;;;;;;;;:36;;;;4164:11;;;;;;;;;;;4150:25;;:10;:25;;;4139:36;4135:214;;;4211:32;4237:5;4211:9;:21;4221:10;4211:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;4187:9;:21;4197:10;4187:21;;;;;;;;;;;;;;;:56;;;;4270:24;4288:5;4270:9;:13;4280:2;4270:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;4254:9;:13;4264:2;4254:13;;;;;;;;;;;;;;;:40;;;;4331:2;4310:31;;4319:10;4310:31;;;4335:5;4310:31;;;;;;;;;;;;;;;;;;4135:214;3683:666;4364:4;4357:11;;3529:845;;;;:::o;2490:30::-;;;;:::o;3021:125::-;3093:7;3116:8;:15;3125:5;3116:15;;;;;;;;;;;;;;;:24;3132:7;3116:24;;;;;;;;;;;;;;;;3109:31;;3021:125;;;;:::o;2525:27::-;;;;;;;;;;;;;:::o;773:180::-;831:7;856:1;851;:6;847:37;;;875:1;868:8;;;;847:37;890:9;906:1;902;:5;890:17;;930:1;925;921;:5;;;;;;:10;914:18;;;;946:1;939:8;;;773:180;;;;;:::o;959:112::-;1017:7;1033:9;1049:1;1045;:5;;;;;;1033:17;;1064:1;1057:8;;;959:112;;;;:::o;1077:113::-;1135:7;1163:1;1158;:6;;1151:14;;;;1183:1;1179;:5;1172:12;;1077:113;;;;:::o;1196:133::-;1254:7;1270:9;1286:1;1282;:5;1270:17;;1306:1;1301;:6;;1294:14;;;;1322:1;1315:8;;;1196:133;;;;:::o;6608:287::-;6690:1;6680:6;:11;;6672:20;;;;;;6717:9;:18;6727:7;6717:18;;;;;;;;;;;;;;;;6707:6;:28;;6699:37;;;;;;6758:24;6775:6;6758:12;;:16;;:24;;;;:::i;:::-;6743:12;:39;;;;6810:30;6833:6;6810:9;:18;6820:7;6810:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;6789:9;:18;6799:7;6789:18;;;;;;;;;;;;;;;:51;;;;6878:1;6852:37;;6861:7;6852:37;;;6882:6;6852:37;;;;;;;;;;;;;;;;;;6608:287;;:::o;1335:157::-;1394:7;1410:9;1422:8;1426:1;1428;1422:3;:8::i;:::-;1410:20;;1437:9;1449:8;1453:1;1455;1449:3;:8::i;:::-;1437:20;;1471:15;1475:8;1479:1;1481;1475:3;:8::i;:::-;1484:1;1471:3;:15::i;:::-;1464:22;;;;1335:157;;;;:::o

Swarm Source

bzzr://cf47f8295042dae2172e95283d8dff1327d1360c1143fa4b10ea0e493c839887
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.