ETH Price: $3,278.94 (-3.40%)
 

Overview

Max Total Supply

49,856,527.14301417 BUNS

Holders

32

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

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:
BUNS

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-24
*/

// ------------------------------------------------------------
// ----------------------------------------------------------------------------
// ------------------------------------------------------------
// ----------------------------------------------------------------------------
// ------------------------------------------------------------
//   xxxxxxxxxxx      xxx        xxx     xxxx       xxx     xxxxxxxxxxx
//   xxx         xxx      xxx        xxx     xxxxx     xxx     xxxxxxxxxxx
//   xxx         xx        xxx        xxx     xxx xx    xxx     xxx
//   xxxxxxxx            xxx       xxx     xxx   xx   xxx     xxxxxxxxxxx
//   xxx         xx        xxx        xxx     xxx    xx xxx                    xxx
//   xxx         xxx      xxxxxxxxxxx    xxx     xxxxx      xxxxxxxxxxx
//   xxxxxxxxxxx      xxxxxxxxxxx    xxx       xxxx      xxxxxxxxxxx
// ----------------------------------------------------------------------------
// -------------------------------------------------------------
// ----------------------------------------------------------------------------
// -------------------------------------------------------------
// ----------------------------------------------------------------------------



// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
// BUNSWAP is a community owned project and will be one of the best 
// platform in DeFi World. Build with its very own ERC20 Token 
// named BUNSWAP Governance token (BUNS) that aims to provide
// the best services and functionalities, with improved trading
// interface that will satisfy your Trading Experience.
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------



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);
}

// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
// BUNSWAP is a fully decentralized exchange which was created 
// by Anonymous developers, no owner nor CEO that can manipulate 
// the program. All codes are open source, and no one can modify 
// the smart contract once it was deployed.
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------

// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
// This is an Owned contract
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------


contract Owned {
    address payable public owner;

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

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

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

    function transferOwnership(address payable _newOwner) public onlyOwner {
        owner = _newOwner;
    }
}

// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
// Mathematical Operations
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------


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;
  }
}

//   xxxxxxxxxxx      xxx        xxx     xxxx       xxx     xxxxxxxxxxx
//   xxx         xxx      xxx        xxx     xxxxx     xxx     xxxxxxxxxxx
//   xxx         xx        xxx        xxx     xxx xx    xxx     xxx
//   xxxxxxxx            xxx       xxx     xxx   xx   xxx     xxxxxxxxxxx
//   xxx         xx        xxx        xxx     xxx    xx xxx                    xxx
//   xxx         xxx      xxxxxxxxxxx    xxx     xxxxx      xxxxxxxxxxx
//   xxxxxxxxxxx      xxxxxxxxxxx    xxx       xxxx      xxxxxxxxxxx


// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
// "Hunger Alleviation" - let us alleviate hunger in the World
// Grab a bite now!
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------


contract BUNS is ERC20Detailed ,Owned {

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

  string constant tokenName = "BUNSWAP Governance Token";
  string constant tokenSymbol = "BUNS";
  uint8  constant tokenDecimals = 8;
  uint256 _totalSupply = 5000000000000000;
  uint256 public basePercent = 100;
  
  
  // ----------------------------------------------------------------------------
  // ----------------------------------------------------------------------------
  // All the tokens will be minted to its owner once
  // ----------------------------------------------------------------------------
  // ----------------------------------------------------------------------------
  

  constructor() public payable ERC20Detailed(tokenName, tokenSymbol, tokenDecimals) {
    _mint(0x5b9505236aB73Eb80C0D1eAe5aA2baa3d2841eCc, _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];
  }
  
//   xxxxxxxxxxx      xxx        xxx     xxxx       xxx     xxxxxxxxxxx
//   xxx         xxx      xxx        xxx     xxxxx     xxx     xxxxxxxxxxx
//   xxx         xx        xxx        xxx     xxx xx    xxx     xxx
//   xxxxxxxx            xxx       xxx     xxx   xx   xxx     xxxxxxxxxxx
//   xxx         xx        xxx        xxx     xxx    xx xxx                    xxx
//   xxx         xxx      xxxxxxxxxxx    xxx     xxxxx      xxxxxxxxxxx
//   xxxxxxxxxxx      xxxxxxxxxxx    xxx       xxxx      xxxxxxxxxxx  


// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
// BUNS is a deflationary token that Burns 1% in every transactions
// No mint function after deployment
// No infinite creation of tokens 
// Decreases in realtime
// No Hack Exploit
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------


  function findOnePercent(uint256 value) public view returns (uint256)  {
    uint256 roundValue = value.ceil(basePercent);
    uint256 onePercent = roundValue.mul(basePercent).div(10000);
    return onePercent;
  }
  
  function isSupplyLessThanOneMillion() public view returns(bool){
      uint256 oneMillion = 100000000000000;
       if(_totalSupply <= oneMillion){
           return true;
       }
       return false;
  }

  function transfer(address to, uint256 value) public returns (bool) {
    require(value <= _balances[msg.sender]);
    require(to != address(0));
    
    if(isSupplyLessThanOneMillion()){
        _balances[msg.sender] =  _balances[msg.sender].sub(value);
        _balances[to] = _balances[to].add(value);
        
        emit Transfer(msg.sender, to, value);
        return true;
        
    }
    else
    {
    uint256 tokensToBurn = findOnePercent(value);
    uint256 tokensToTransfer = value.sub(tokensToBurn);

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

    _totalSupply = _totalSupply.sub(tokensToBurn);

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


  }
  
//   xxxxxxxxxxx      xxx        xxx     xxxx       xxx     xxxxxxxxxxx
//   xxx         xxx      xxx        xxx     xxxxx     xxx     xxxxxxxxxxx
//   xxx         xx        xxx        xxx     xxx xx    xxx     xxx
//   xxxxxxxx            xxx       xxx     xxx   xx   xxx     xxxxxxxxxxx
//   xxx         xx        xxx        xxx     xxx    xx xxx                    xxx
//   xxx         xxx      xxxxxxxxxxx    xxx     xxxxx      xxxxxxxxxxx
//   xxxxxxxxxxx      xxxxxxxxxxx    xxx       xxxx      xxxxxxxxxxx

// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
// Let us put Multiple Transfer Function
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------


  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(isSupplyLessThanOneMillion()){
      
    _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;
    }
    else
    {

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

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

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

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

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

    return true;
    }


  }

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

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

  function _mint(address account, uint256 amount) internal {
    require(amount != 0);
    _balances[account] = _balances[account].add(amount);
    emit Transfer(address(0), account, amount);
  }
  
//   xxxxxxxxxxx      xxx        xxx     xxxx       xxx     xxxxxxxxxxx
//   xxx         xxx      xxx        xxx     xxxxx     xxx     xxxxxxxxxxx
//   xxx         xx        xxx        xxx     xxx xx    xxx     xxx
//   xxxxxxxx            xxx       xxx     xxx   xx   xxx     xxxxxxxxxxx
//   xxx         xx        xxx        xxx     xxx    xx xxx                    xxx
//   xxx         xxx      xxxxxxxxxxx    xxx     xxxxx      xxxxxxxxxxx
//   xxxxxxxxxxx      xxxxxxxxxxx    xxx       xxxx      xxxxxxxxxxx  

// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
// Another Burn Functions
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------

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

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

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

Contract Security Audit

Contract ABI

[{"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"}],"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":[{"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":"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":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"findOnePercent","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":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isSupplyLessThanOneMillion","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","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":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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"},{"constant":false,"inputs":[{"internalType":"address payable","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040526611c37937e0800060055560646006556040518060400160405280601881526020017f42554e5357415020476f7665726e616e636520546f6b656e00000000000000008152506040518060400160405280600481526020017f42554e5300000000000000000000000000000000000000000000000000000000815250600882600090805190602001906200009a92919062000273565b508160019080519060200190620000b392919062000273565b5080600260006101000a81548160ff021916908360ff16021790555050505033600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200013b735b9505236ab73eb80c0d1eae5aa2baa3d2841ecc6005546200014160201b60201c565b62000322565b60008114156200015057600080fd5b620001a981600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200025660201b62001ee11790919060201c565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808284019050838110156200026957fe5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002b657805160ff1916838001178555620002e7565b82800160010185558215620002e7579182015b82811115620002e6578251825591602001919060010190620002c9565b5b509050620002f69190620002fa565b5090565b6200031f91905b808211156200031b57600081600090555060010162000301565b5090565b90565b61213180620003326000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806379cc6790116100ad578063a6a6860611610071578063a6a68606146106b2578063a9059cbb146106f4578063c5ac0ded1461075a578063dd62ed3e14610778578063f2fde38b146107f057610121565b806379cc67901461050f5780637b71433a1461055d5780638da5cb5b1461057f57806395d89b41146105c9578063a457c2d71461064c57610121565b806323b872dd116100f457806323b872dd14610379578063313ce567146103ff578063395093511461042357806342966c681461048957806370a08231146104b757610121565b806306fdde0314610126578063095ea7b3146101a957806318160ddd1461020f5780631e89d5451461022d575b600080fd5b61012e610834565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561016e578082015181840152602081019050610153565b50505050905090810190601f16801561019b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f5600480360360408110156101bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108d6565b604051808215151515815260200191505060405180910390f35b610217610a01565b6040518082815260200191505060405180910390f35b6103776004803603604081101561024357600080fd5b810190808035906020019064010000000081111561026057600080fd5b82018360208201111561027257600080fd5b8035906020019184602083028401116401000000008311171561029457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156102f457600080fd5b82018360208201111561030657600080fd5b8035906020019184602083028401116401000000008311171561032857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610a0b565b005b6103e56004803603606081101561038f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a5d565b604051808215151515815260200191505060405180910390f35b610407611173565b604051808260ff1660ff16815260200191505060405180910390f35b61046f6004803603604081101561043957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061118a565b604051808215151515815260200191505060405180910390f35b6104b56004803603602081101561049f57600080fd5b81019080803590602001909291905050506113bf565b005b6104f9600480360360208110156104cd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113cc565b6040518082815260200191505060405180910390f35b61055b6004803603604081101561052557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611415565b005b6105656115bb565b604051808215151515815260200191505060405180910390f35b6105876115e3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105d1611609565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106115780820151818401526020810190506105f6565b50505050905090810190601f16801561063e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106986004803603604081101561066257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116ab565b604051808215151515815260200191505060405180910390f35b6106de600480360360208110156106c857600080fd5b81019080803590602001909291905050506118e0565b6040518082815260200191505060405180910390f35b6107406004803603604081101561070a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611931565b604051808215151515815260200191505060405180910390f35b610762611d9f565b6040518082815260200191505060405180910390f35b6107da6004803603604081101561078e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611da5565b6040518082815260200191505060405180910390f35b6108326004803603602081101561080657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e2c565b005b606060008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108cc5780601f106108a1576101008083540402835291602001916108cc565b820191906000526020600020905b8154815290600101906020018083116108af57829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561091157600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600554905090565b60008090505b8251811015610a5857610a4a838281518110610a2957fe5b6020026020010151838381518110610a3d57fe5b6020026020010151611931565b508080600101915050610a11565b505050565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610aab57600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610b3457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b6e57600080fd5b610b766115bb565b15610e2257610bcd82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eca90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c6282600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee190919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d3482600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eca90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905061116c565b610e7482600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eca90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610ec2836118e0565b90506000610ed98285611eca90919063ffffffff16565b9050610f2d81600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee190919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f8582600554611eca90919063ffffffff16565b60058190555061101a84600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eca90919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001925050505b9392505050565b6000600260009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111c557600080fd5b61125482600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee190919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6113c93382611efd565b50565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561149e57600080fd5b61152d81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eca90919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115b78282611efd565b5050565b600080655af3107a4000905080600554116115da5760019150506115e0565b60009150505b90565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116a15780601f10611676576101008083540402835291602001916116a1565b820191906000526020600020905b81548152906001019060200180831161168457829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116e657600080fd5b61177582600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eca90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000806118f86006548461207190919063ffffffff16565b90506000611925612710611917600654856120ac90919063ffffffff16565b6120e390919063ffffffff16565b90508092505050919050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561197f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119b957600080fd5b6119c16115bb565b15611b5e57611a1882600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eca90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611aad82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee190919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050611d99565b6000611b69836118e0565b90506000611b808285611eca90919063ffffffff16565b9050611bd484600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eca90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c6981600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee190919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cc182600554611eca90919063ffffffff16565b6005819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001925050505b92915050565b60065481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e8657600080fd5b80600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600082821115611ed657fe5b818303905092915050565b600080828401905083811015611ef357fe5b8091505092915050565b6000811415611f0b57600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115611f5757600080fd5b611f6c81600554611eca90919063ffffffff16565b600581905550611fc481600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eca90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008061207e8484611ee1565b9050600061208d826001611eca565b90506120a261209c82866120e3565b856120ac565b9250505092915050565b6000808314156120bf57600090506120dd565b60008284029050828482816120d057fe5b04146120d857fe5b809150505b92915050565b6000808284816120ef57fe5b049050809150509291505056fea265627a7a72315820d5f2c89698d537eaf282da8ad25ce6177f8ef3f1ff3af5b867b6c5d6069fbb2764736f6c63430005110032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c806379cc6790116100ad578063a6a6860611610071578063a6a68606146106b2578063a9059cbb146106f4578063c5ac0ded1461075a578063dd62ed3e14610778578063f2fde38b146107f057610121565b806379cc67901461050f5780637b71433a1461055d5780638da5cb5b1461057f57806395d89b41146105c9578063a457c2d71461064c57610121565b806323b872dd116100f457806323b872dd14610379578063313ce567146103ff578063395093511461042357806342966c681461048957806370a08231146104b757610121565b806306fdde0314610126578063095ea7b3146101a957806318160ddd1461020f5780631e89d5451461022d575b600080fd5b61012e610834565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561016e578082015181840152602081019050610153565b50505050905090810190601f16801561019b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f5600480360360408110156101bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108d6565b604051808215151515815260200191505060405180910390f35b610217610a01565b6040518082815260200191505060405180910390f35b6103776004803603604081101561024357600080fd5b810190808035906020019064010000000081111561026057600080fd5b82018360208201111561027257600080fd5b8035906020019184602083028401116401000000008311171561029457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156102f457600080fd5b82018360208201111561030657600080fd5b8035906020019184602083028401116401000000008311171561032857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610a0b565b005b6103e56004803603606081101561038f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a5d565b604051808215151515815260200191505060405180910390f35b610407611173565b604051808260ff1660ff16815260200191505060405180910390f35b61046f6004803603604081101561043957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061118a565b604051808215151515815260200191505060405180910390f35b6104b56004803603602081101561049f57600080fd5b81019080803590602001909291905050506113bf565b005b6104f9600480360360208110156104cd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113cc565b6040518082815260200191505060405180910390f35b61055b6004803603604081101561052557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611415565b005b6105656115bb565b604051808215151515815260200191505060405180910390f35b6105876115e3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105d1611609565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106115780820151818401526020810190506105f6565b50505050905090810190601f16801561063e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106986004803603604081101561066257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116ab565b604051808215151515815260200191505060405180910390f35b6106de600480360360208110156106c857600080fd5b81019080803590602001909291905050506118e0565b6040518082815260200191505060405180910390f35b6107406004803603604081101561070a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611931565b604051808215151515815260200191505060405180910390f35b610762611d9f565b6040518082815260200191505060405180910390f35b6107da6004803603604081101561078e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611da5565b6040518082815260200191505060405180910390f35b6108326004803603602081101561080657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e2c565b005b606060008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108cc5780601f106108a1576101008083540402835291602001916108cc565b820191906000526020600020905b8154815290600101906020018083116108af57829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561091157600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600554905090565b60008090505b8251811015610a5857610a4a838281518110610a2957fe5b6020026020010151838381518110610a3d57fe5b6020026020010151611931565b508080600101915050610a11565b505050565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610aab57600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610b3457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b6e57600080fd5b610b766115bb565b15610e2257610bcd82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eca90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c6282600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee190919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d3482600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eca90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905061116c565b610e7482600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eca90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610ec2836118e0565b90506000610ed98285611eca90919063ffffffff16565b9050610f2d81600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee190919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f8582600554611eca90919063ffffffff16565b60058190555061101a84600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eca90919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001925050505b9392505050565b6000600260009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111c557600080fd5b61125482600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee190919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6113c93382611efd565b50565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561149e57600080fd5b61152d81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eca90919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115b78282611efd565b5050565b600080655af3107a4000905080600554116115da5760019150506115e0565b60009150505b90565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116a15780601f10611676576101008083540402835291602001916116a1565b820191906000526020600020905b81548152906001019060200180831161168457829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116e657600080fd5b61177582600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eca90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000806118f86006548461207190919063ffffffff16565b90506000611925612710611917600654856120ac90919063ffffffff16565b6120e390919063ffffffff16565b90508092505050919050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561197f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119b957600080fd5b6119c16115bb565b15611b5e57611a1882600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eca90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611aad82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee190919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050611d99565b6000611b69836118e0565b90506000611b808285611eca90919063ffffffff16565b9050611bd484600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eca90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c6981600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee190919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cc182600554611eca90919063ffffffff16565b6005819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001925050505b92915050565b60065481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e8657600080fd5b80600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600082821115611ed657fe5b818303905092915050565b600080828401905083811015611ef357fe5b8091505092915050565b6000811415611f0b57600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115611f5757600080fd5b611f6c81600554611eca90919063ffffffff16565b600581905550611fc481600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eca90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008061207e8484611ee1565b9050600061208d826001611eca565b90506120a261209c82866120e3565b856120ac565b9250505092915050565b6000808314156120bf57600090506120dd565b60008284029050828482816120d057fe5b04146120d857fe5b809150505b92915050565b6000808284816120ef57fe5b049050809150509291505056fea265627a7a72315820d5f2c89698d537eaf282da8ad25ce6177f8ef3f1ff3af5b867b6c5d6069fbb2764736f6c63430005110032

Deployed Bytecode Sourcemap

6809:8328:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6809:8328:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5621: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;5621:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11563:224;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11563:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7792:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11363:194;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11363:194:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;11363:194:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;11363: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;11363: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;;11363:194:0;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;11363:194:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;11363: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;11363: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;;11363:194:0;;;;;;;;;;;;;;;:::i;:::-;;11800:1008;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11800:1008:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5789:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12814:305;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12814:305:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14528:77;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14528:77:0;;;;;;;;;;;;;;;;;:::i;:::-;;7883:100;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7883:100:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14904:230;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14904:230:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9390:211;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3608:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5703: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;5703:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13125:315;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13125:315:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9165:217;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9165:217:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9607:856;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9607:856:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7191:32;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7989:125;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7989:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3876:107;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3876:107:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;5621:76;5657:13;5686:5;5679:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5621:76;:::o;11563:224::-;11628:4;11668:1;11649:21;;:7;:21;;;;11641:30;;;;;;11710:5;11678:8;:20;11687:10;11678:20;;;;;;;;;;;;;;;:29;11699:7;11678:29;;;;;;;;;;;;;;;:37;;;;11748:7;11727:36;;11736:10;11727:36;;;11757:5;11727:36;;;;;;;;;;;;;;;;;;11777:4;11770:11;;11563:224;;;;:::o;7792:85::-;7836:7;7859:12;;7852:19;;7792:85;:::o;11363:194::-;11459:9;11471:1;11459:13;;11454:98;11478:9;:16;11474:1;:20;11454:98;;;11510:34;11519:9;11529:1;11519:12;;;;;;;;;;;;;;11533:7;11541:1;11533:10;;;;;;;;;;;;;;11510:8;:34::i;:::-;;11496:3;;;;;;;11454:98;;;;11363:194;;:::o;11800:1008::-;11879:4;11909:9;:15;11919:4;11909:15;;;;;;;;;;;;;;;;11900:5;:24;;11892:33;;;;;;11949:8;:14;11958:4;11949:14;;;;;;;;;;;;;;;:26;11964:10;11949:26;;;;;;;;;;;;;;;;11940:5;:35;;11932:44;;;;;;12005:1;11991:16;;:2;:16;;;;11983:25;;;;;;12024:28;:26;:28::i;:::-;12021:778;;;12086:26;12106:5;12086:9;:15;12096:4;12086:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;12068:9;:15;12078:4;12068:15;;;;;;;;;;;;;;;:44;;;;12139:24;12157:5;12139:9;:13;12149:2;12139:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;12123:9;:13;12133:2;12123:13;;;;;;;;;;;;;;;:40;;;;12199:37;12230:5;12199:8;:14;12208:4;12199:14;;;;;;;;;;;;;;;:26;12214:10;12199:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;12170:8;:14;12179:4;12170:14;;;;;;;;;;;;;;;:26;12185:10;12170:26;;;;;;;;;;;;;;;:66;;;;12265:2;12250:25;;12259:4;12250:25;;;12269:5;12250:25;;;;;;;;;;;;;;;;;;12291:4;12284:11;;;;12021:778;12346:26;12366:5;12346:9;:15;12356:4;12346:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;12328:9;:15;12338:4;12328:15;;;;;;;;;;;;;;;:44;;;;12381:20;12404:21;12419:5;12404:14;:21::i;:::-;12381:44;;12432:24;12459:23;12469:12;12459:5;:9;;:23;;;;:::i;:::-;12432:50;;12507:35;12525:16;12507:9;:13;12517:2;12507:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;12491:9;:13;12501:2;12491:13;;;;;;;;;;;;;;;:51;;;;12564:30;12581:12;12564;;:16;;:30;;;;:::i;:::-;12549:12;:45;;;;12632:37;12663:5;12632:8;:14;12641:4;12632:14;;;;;;;;;;;;;;;:26;12647:10;12632:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;12603:8;:14;12612:4;12603:14;;;;;;;;;;;;;;;:26;12618:10;12603:26;;;;;;;;;;;;;;;:66;;;;12698:2;12683:36;;12692:4;12683:36;;;12702:16;12683:36;;;;;;;;;;;;;;;;;;12754:1;12731:40;;12740:4;12731:40;;;12758:12;12731:40;;;;;;;;;;;;;;;;;;12787:4;12780:11;;;;11800:1008;;;;;;:::o;5789:76::-;5829:5;5850:9;;;;;;;;;;;5843:16;;5789:76;:::o;12814:305::-;12894:4;12934:1;12915:21;;:7;:21;;;;12907:30;;;;;;12977:45;13011:10;12977:8;:20;12986:10;12977:20;;;;;;;;;;;;;;;:29;12998:7;12977:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;12944:8;:20;12953:10;12944:20;;;;;;;;;;;;;;;:29;12965:7;12944:29;;;;;;;;;;;;;;;:79;;;;13056:7;13035:60;;13044:10;13035:60;;;13065:8;:20;13074:10;13065:20;;;;;;;;;;;;;;;:29;13086:7;13065:29;;;;;;;;;;;;;;;;13035:60;;;;;;;;;;;;;;;;;;13109:4;13102:11;;12814:305;;;;:::o;14528:77::-;14574:25;14580:10;14592:6;14574:5;:25::i;:::-;14528:77;:::o;7883:100::-;7938:7;7961:9;:16;7971:5;7961:16;;;;;;;;;;;;;;;;7954:23;;7883:100;;;:::o;14904:230::-;14989:8;:17;14998:7;14989:17;;;;;;;;;;;;;;;:29;15007:10;14989:29;;;;;;;;;;;;;;;;14979:6;:39;;14971:48;;;;;;15058:41;15092:6;15058:8;:17;15067:7;15058:17;;;;;;;;;;;;;;;:29;15076:10;15058:29;;;;;;;;;;;;;;;;:33;;:41;;;;:::i;:::-;15026:8;:17;15035:7;15026:17;;;;;;;;;;;;;;;:29;15044:10;15026:29;;;;;;;;;;;;;;;:73;;;;15106:22;15112:7;15121:6;15106:5;:22::i;:::-;14904:230;;:::o;9390:211::-;9448:4;9462:18;9483:15;9462:36;;9527:10;9511:12;;:26;9508:66;;9559:4;9552:11;;;;;9508:66;9590:5;9583:12;;;9390:211;;:::o;3608:28::-;;;;;;;;;;;;;:::o;5703:80::-;5741:13;5770:7;5763:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5703:80;:::o;13125:315::-;13210:4;13250:1;13231:21;;:7;:21;;;;13223:30;;;;;;13293:50;13327:15;13293:8;:20;13302:10;13293:20;;;;;;;;;;;;;;;:29;13314:7;13293:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;13260:8;:20;13269:10;13260:20;;;;;;;;;;;;;;;:29;13281:7;13260:29;;;;;;;;;;;;;;;:84;;;;13377:7;13356:60;;13365:10;13356:60;;;13386:8;:20;13395:10;13386:20;;;;;;;;;;;;;;;:29;13407:7;13386:29;;;;;;;;;;;;;;;;13356:60;;;;;;;;;;;;;;;;;;13430:4;13423:11;;13125:315;;;;:::o;9165:217::-;9225:7;9242:18;9263:23;9274:11;;9263:5;:10;;:23;;;;:::i;:::-;9242:44;;9293:18;9314:38;9346:5;9314:27;9329:11;;9314:10;:14;;:27;;;;:::i;:::-;:31;;:38;;;;:::i;:::-;9293:59;;9366:10;9359:17;;;;9165:217;;;:::o;9607:856::-;9668:4;9698:9;:21;9708:10;9698:21;;;;;;;;;;;;;;;;9689:5;:30;;9681:39;;;;;;9749:1;9735:16;;:2;:16;;;;9727:25;;;;;;9768:28;:26;:28::i;:::-;9765:689;;;9833:32;9859:5;9833:9;:21;9843:10;9833:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;9808:9;:21;9818:10;9808:21;;;;;;;;;;;;;;;:57;;;;9892:24;9910:5;9892:9;:13;9902:2;9892:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;9876:9;:13;9886:2;9876:13;;;;;;;;;;;;;;;:40;;;;9963:2;9942:31;;9951:10;9942:31;;;9967:5;9942:31;;;;;;;;;;;;;;;;;;9991:4;9984:11;;;;9765:689;10036:20;10059:21;10074:5;10059:14;:21::i;:::-;10036:44;;10087:24;10114:23;10124:12;10114:5;:9;;:23;;;;:::i;:::-;10087:50;;10170:32;10196:5;10170:9;:21;10180:10;10170:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;10146:9;:21;10156:10;10146:21;;;;;;;;;;;;;;;:56;;;;10225:35;10243:16;10225:9;:13;10235:2;10225:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;10209:9;:13;10219:2;10209:13;;;;;;;;;;;;;;;:51;;;;10284:30;10301:12;10284;;:16;;:30;;;;:::i;:::-;10269:12;:45;;;;10349:2;10328:42;;10337:10;10328:42;;;10353:16;10328:42;;;;;;;;;;;;;;;;;;10411:1;10382:46;;10391:10;10382:46;;;10415:12;10382:46;;;;;;;;;;;;;;;;;;10442:4;10435:11;;;;9607:856;;;;;:::o;7191:32::-;;;;:::o;7989:125::-;8061:7;8084:8;:15;8093:5;8084:15;;;;;;;;;;;;;;;:24;8100:7;8084:24;;;;;;;;;;;;;;;;8077:31;;7989:125;;;;:::o;3876:107::-;3842:5;;;;;;;;;;;3828:19;;:10;:19;;;3820:28;;;;;;3966:9;3958:5;;:17;;;;;;;;;;;;;;;;;;3876:107;:::o;4672:113::-;4730:7;4758:1;4753;:6;;4746:14;;;;4778:1;4774;:5;4767:12;;4672:113;;;;:::o;4791:133::-;4849:7;4865:9;4881:1;4877;:5;4865:17;;4901:1;4896;:6;;4889:14;;;;4917:1;4910:8;;;4791:133;;;;:::o;14611:287::-;14693:1;14683:6;:11;;14675:20;;;;;;14720:9;:18;14730:7;14720:18;;;;;;;;;;;;;;;;14710:6;:28;;14702:37;;;;;;14761:24;14778:6;14761:12;;:16;;:24;;;;:::i;:::-;14746:12;:39;;;;14813:30;14836:6;14813:9;:18;14823:7;14813:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;14792:9;:18;14802:7;14792:18;;;;;;;;;;;;;;;:51;;;;14881:1;14855:37;;14864:7;14855:37;;;14885:6;14855:37;;;;;;;;;;;;;;;;;;14611:287;;:::o;4930:157::-;4989:7;5005:9;5017:8;5021:1;5023;5017:3;:8::i;:::-;5005:20;;5032:9;5044:8;5048:1;5050;5044:3;:8::i;:::-;5032:20;;5066:15;5070:8;5074:1;5076;5070:3;:8::i;:::-;5079:1;5066:3;:15::i;:::-;5059:22;;;;4930:157;;;;:::o;4368:180::-;4426:7;4451:1;4446;:6;4442:37;;;4470:1;4463:8;;;;4442:37;4485:9;4501:1;4497;:5;4485:17;;4525:1;4520;4516;:5;;;;;;:10;4509:18;;;;4541:1;4534:8;;;4368:180;;;;;:::o;4554:112::-;4612:7;4628:9;4644:1;4640;:5;;;;;;4628:17;;4659:1;4652:8;;;4554:112;;;;:::o

Swarm Source

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