ETH Price: $3,312.05 (+1.23%)
Gas: 4 Gwei

Token

BONE (BONE)
 

Overview

Max Total Supply

3,358.486701 BONE

Holders

267

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
1.4976 BONE

Value
$0.00
0x0799442CE0f90F8837fdeEce82Cd2735625B4bf9
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

BONE token contract has migrated to 0x67273becd45bb8fe532265c6411a35bfbee80855.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
InflationToken

Compiler Version
v0.5.16+commit.9c3226ce

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

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);
  event DividentTransfer(address from , address to , 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 Owned {
    address payable public owner;
    address public deflationTokenAddress;

    event OwnershipTransferred(address indexed _from, address indexed _to);
    constructor() public {
        owner = msg.sender;
    }
    
    modifier onlyDeflationContractOrCurrent {
        require( msg.sender == deflationTokenAddress || msg.sender == owner);
        _;
    }
    
    modifier onlyOwner {
       require(msg.sender == owner);
       //require(msg.sender == deflationTokenAddress || msg.sender == owner);
        _;
    }
    function transferOwnership(address payable _newOwner) public onlyOwner {
        owner = _newOwner;
    }
}
contract InflationToken is ERC20Detailed, Owned {
    
  using SafeMath for uint256;
  mapping (address => uint256) private _balances;
  mapping (address => mapping (address => uint256)) private _allowed;
  
  string constant tokenName = "BONE";
  string constant tokenSymbol = "BONE";
  mapping (address => bool) public _freezed;
  uint8  constant tokenDecimals = 6;
  uint256 _totalSupply ;
  uint256 public baseThreePercent = 300;
  uint256 public basePercent = 100;
  //address public tokenAddress;
  
  IERC20 public DeflationToken;
    
  
  function setDeflationContractAddress(address tokenAddress) public  onlyOwner{
        DeflationToken = IERC20(tokenAddress);
        deflationTokenAddress = tokenAddress;
    }

  constructor() public  ERC20Detailed(tokenName, tokenSymbol, tokenDecimals) {
    //_mint( msg.sender, 0); //40000 * 1000000
  }
  
  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 findOnePercent(uint256 value) public view returns (uint256)  {
    uint256 roundValue = value.ceil(basePercent);
    uint256 onePercent = roundValue.mul(basePercent).div(10000);
    return onePercent;
  }
  function findThreePercent(uint256 value) public view returns (uint256)  {
    uint256 roundValue = value.ceil(baseThreePercent);
    uint256 onePercent = roundValue.mul(baseThreePercent).div(10000);
    return onePercent;
  }
  
  
    function freezeAccount (address account) public onlyOwner{
        _freezed[account] = true;
    }
    
     function unFreezeAccount (address account) public onlyOwner{
        _freezed[account] = false;
    }
  


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

    _balances[msg.sender] = _balances[msg.sender].sub(value);
    _balances[to] = _balances[to].add(value);
    
    emit Transfer(msg.sender, to, value);

    return true;
  }
  

  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));
     require(_freezed[msg.sender] != true);
    require(_freezed[to] != true);
    
    
    _balances[from] = _balances[from].sub(value);
    
    uint256 tokensToMint = findThreePercent(value);

    _balances[to] = _balances[to].add(value);
    _totalSupply = _totalSupply.add(tokensToMint);
    _balances[from] = _balances[from].add(tokensToMint);
    _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value);
    
    emit Transfer(from, to, value);
    emit Transfer( address(0), from , tokensToMint);
    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) onlyDeflationContractOrCurrent public  returns(bool){
    require(amount != 0);
    _balances[account] = _balances[account].add(amount);
      _totalSupply = _totalSupply.add(amount);

    emit Transfer(address(0), account, amount);
    return true;
  }
  
  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":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"DividentTransfer","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":[],"name":"DeflationToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_freezed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"_mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"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":true,"inputs":[],"name":"baseThreePercent","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":[],"name":"deflationTokenAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","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":true,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"findThreePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"freezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"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":false,"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"setDeflationContractAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":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"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"unFreezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405261012c60085560646009553480156200001c57600080fd5b506040518060400160405280600481526020017f424f4e45000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f424f4e450000000000000000000000000000000000000000000000000000000081525060068260009080519060200190620000a392919062000122565b508160019080519060200190620000bc92919062000122565b5080600260006101000a81548160ff021916908360ff16021790555050505033600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001d1565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200016557805160ff191683800117855562000196565b8280016001018555821562000196579182015b828111156200019557825182559160200191906001019062000178565b5b509050620001a59190620001a9565b5090565b620001ce91905b80821115620001ca576000816000905550600101620001b0565b5090565b90565b61241980620001e16000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80638165a8a1116100de578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e14610873578063f26c159f146108eb578063f2fde38b1461092f578063fe9fed51146109735761018e565b8063a9059cbb14610793578063c5ac0ded146107f9578063d11674ed146108175761018e565b80638165a8a1146105bc5780638da5cb5b1461060057806395d89b411461064a578063a457c2d7146106cd578063a6a6860614610733578063a80b8834146107755761018e565b8063395093511161014b5780634e6ec247116101255780634e6ec2471461046c57806353cc2fae146104d257806370a082311461051657806379cc67901461056e5761018e565b8063395093511461038e5780633ed0e1f5146103f457806342966c681461043e5761018e565b806306fdde0314610193578063095ea7b3146102165780630b8824471461027c57806318160ddd146102c657806323b872dd146102e4578063313ce5671461036a575b600080fd5b61019b6109b5565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101db5780820151818401526020810190506101c0565b50505050905090810190601f1680156102085780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102626004803603604081101561022c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a57565b604051808215151515815260200191505060405180910390f35b610284610b82565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102ce610ba8565b6040518082815260200191505060405180910390f35b610350600480360360608110156102fa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bb2565b604051808215151515815260200191505060405180910390f35b61037261114c565b604051808260ff1660ff16815260200191505060405180910390f35b6103da600480360360408110156103a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611163565b604051808215151515815260200191505060405180910390f35b6103fc611398565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61046a6004803603602081101561045457600080fd5b81019080803590602001909291905050506113be565b005b6104b86004803603604081101561048257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113cb565b604051808215151515815260200191505060405180910390f35b610514600480360360208110156104e857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115ad565b005b6105586004803603602081101561052c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611662565b6040518082815260200191505060405180910390f35b6105ba6004803603604081101561058457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116ab565b005b6105fe600480360360208110156105d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611851565b005b610608611930565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610652611956565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610692578082015181840152602081019050610677565b50505050905090810190601f1680156106bf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610719600480360360408110156106e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506119f8565b604051808215151515815260200191505060405180910390f35b61075f6004803603602081101561074957600080fd5b8101908080359060200190929190505050611c2d565b6040518082815260200191505060405180910390f35b61077d611c7e565b6040518082815260200191505060405180910390f35b6107df600480360360408110156107a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c84565b604051808215151515815260200191505060405180910390f35b610801611f61565b6040518082815260200191505060405180910390f35b6108596004803603602081101561082d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f67565b604051808215151515815260200191505060405180910390f35b6108d56004803603604081101561088957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f87565b6040518082815260200191505060405180910390f35b61092d6004803603602081101561090157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061200e565b005b6109716004803603602081101561094557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120c3565b005b61099f6004803603602081101561098957600080fd5b8101908080359060200190929190505050612161565b6040518082815260200191505060405180910390f35b606060008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a4d5780601f10610a2257610100808354040283529160200191610a4d565b820191906000526020600020905b815481529060010190602001808311610a3057829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a9257600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600754905090565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610c0057600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610c8957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cc357600080fd5b60011515600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610d2157600080fd5b60011515600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610d7f57600080fd5b610dd182600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b290919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610e1f83612161565b9050610e7383600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121c990919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ecb816007546121c990919063ffffffff16565b600781905550610f2381600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121c990919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ff583600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b290919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a38473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a360019150509392505050565b6000600260009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561119e57600080fd5b61122d82600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121c990919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6113c833826121e5565b50565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806114765750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61147f57600080fd5b600082141561148d57600080fd5b6114df82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121c990919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611537826007546121c990919063ffffffff16565b6007819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461160757600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561173457600080fd5b6117c381600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b290919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061184d82826121e5565b5050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118ab57600080fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156119ee5780601f106119c3576101008083540402835291602001916119ee565b820191906000526020600020905b8154815290600101906020018083116119d157829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a3357600080fd5b611ac282600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b290919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600080611c456009548461235990919063ffffffff16565b90506000611c72612710611c646009548561239490919063ffffffff16565b6123cb90919063ffffffff16565b90508092505050919050565b60085481565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611cd257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611d0c57600080fd5b60011515600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611d6a57600080fd5b60011515600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611dc857600080fd5b611e1a82600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b290919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611eaf82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121c990919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60095481565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461206857600080fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461211d57600080fd5b80600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806121796008548461235990919063ffffffff16565b905060006121a66127106121986008548561239490919063ffffffff16565b6123cb90919063ffffffff16565b90508092505050919050565b6000828211156121be57fe5b818303905092915050565b6000808284019050838110156121db57fe5b8091505092915050565b60008114156121f357600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561223f57600080fd5b612254816007546121b290919063ffffffff16565b6007819055506122ac81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b290919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008061236684846121c9565b905060006123758260016121b2565b905061238a61238482866123cb565b85612394565b9250505092915050565b6000808314156123a757600090506123c5565b60008284029050828482816123b857fe5b04146123c057fe5b809150505b92915050565b6000808284816123d757fe5b049050809150509291505056fea265627a7a723158209af2e3822262bbe90ddb242fb1d70a92a04bdda9f26b1b52e41a266f4c20722f64736f6c63430005100032

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80638165a8a1116100de578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e14610873578063f26c159f146108eb578063f2fde38b1461092f578063fe9fed51146109735761018e565b8063a9059cbb14610793578063c5ac0ded146107f9578063d11674ed146108175761018e565b80638165a8a1146105bc5780638da5cb5b1461060057806395d89b411461064a578063a457c2d7146106cd578063a6a6860614610733578063a80b8834146107755761018e565b8063395093511161014b5780634e6ec247116101255780634e6ec2471461046c57806353cc2fae146104d257806370a082311461051657806379cc67901461056e5761018e565b8063395093511461038e5780633ed0e1f5146103f457806342966c681461043e5761018e565b806306fdde0314610193578063095ea7b3146102165780630b8824471461027c57806318160ddd146102c657806323b872dd146102e4578063313ce5671461036a575b600080fd5b61019b6109b5565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101db5780820151818401526020810190506101c0565b50505050905090810190601f1680156102085780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102626004803603604081101561022c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a57565b604051808215151515815260200191505060405180910390f35b610284610b82565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102ce610ba8565b6040518082815260200191505060405180910390f35b610350600480360360608110156102fa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bb2565b604051808215151515815260200191505060405180910390f35b61037261114c565b604051808260ff1660ff16815260200191505060405180910390f35b6103da600480360360408110156103a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611163565b604051808215151515815260200191505060405180910390f35b6103fc611398565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61046a6004803603602081101561045457600080fd5b81019080803590602001909291905050506113be565b005b6104b86004803603604081101561048257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113cb565b604051808215151515815260200191505060405180910390f35b610514600480360360208110156104e857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115ad565b005b6105586004803603602081101561052c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611662565b6040518082815260200191505060405180910390f35b6105ba6004803603604081101561058457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116ab565b005b6105fe600480360360208110156105d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611851565b005b610608611930565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610652611956565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610692578082015181840152602081019050610677565b50505050905090810190601f1680156106bf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610719600480360360408110156106e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506119f8565b604051808215151515815260200191505060405180910390f35b61075f6004803603602081101561074957600080fd5b8101908080359060200190929190505050611c2d565b6040518082815260200191505060405180910390f35b61077d611c7e565b6040518082815260200191505060405180910390f35b6107df600480360360408110156107a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c84565b604051808215151515815260200191505060405180910390f35b610801611f61565b6040518082815260200191505060405180910390f35b6108596004803603602081101561082d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f67565b604051808215151515815260200191505060405180910390f35b6108d56004803603604081101561088957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f87565b6040518082815260200191505060405180910390f35b61092d6004803603602081101561090157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061200e565b005b6109716004803603602081101561094557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120c3565b005b61099f6004803603602081101561098957600080fd5b8101908080359060200190929190505050612161565b6040518082815260200191505060405180910390f35b606060008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a4d5780601f10610a2257610100808354040283529160200191610a4d565b820191906000526020600020905b815481529060010190602001808311610a3057829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a9257600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600754905090565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610c0057600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610c8957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cc357600080fd5b60011515600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610d2157600080fd5b60011515600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610d7f57600080fd5b610dd182600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b290919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610e1f83612161565b9050610e7383600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121c990919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ecb816007546121c990919063ffffffff16565b600781905550610f2381600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121c990919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ff583600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b290919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a38473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a360019150509392505050565b6000600260009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561119e57600080fd5b61122d82600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121c990919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6113c833826121e5565b50565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806114765750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61147f57600080fd5b600082141561148d57600080fd5b6114df82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121c990919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611537826007546121c990919063ffffffff16565b6007819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461160757600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561173457600080fd5b6117c381600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b290919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061184d82826121e5565b5050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118ab57600080fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156119ee5780601f106119c3576101008083540402835291602001916119ee565b820191906000526020600020905b8154815290600101906020018083116119d157829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a3357600080fd5b611ac282600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b290919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600080611c456009548461235990919063ffffffff16565b90506000611c72612710611c646009548561239490919063ffffffff16565b6123cb90919063ffffffff16565b90508092505050919050565b60085481565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611cd257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611d0c57600080fd5b60011515600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611d6a57600080fd5b60011515600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611dc857600080fd5b611e1a82600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b290919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611eaf82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121c990919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60095481565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461206857600080fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461211d57600080fd5b80600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806121796008548461235990919063ffffffff16565b905060006121a66127106121986008548561239490919063ffffffff16565b6123cb90919063ffffffff16565b90508092505050919050565b6000828211156121be57fe5b818303905092915050565b6000808284019050838110156121db57fe5b8091505092915050565b60008114156121f357600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561223f57600080fd5b612254816007546121b290919063ffffffff16565b6007819055506122ac81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b290919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008061236684846121c9565b905060006123758260016121b2565b905061238a61238482866123cb565b85612394565b9250505092915050565b6000808314156123a757600090506123c5565b60008284029050828482816123b857fe5b04146123c057fe5b809150505b92915050565b6000808284816123d757fe5b049050809150509291505056fea265627a7a723158209af2e3822262bbe90ddb242fb1d70a92a04bdda9f26b1b52e41a266f4c20722f64736f6c63430005100032

Deployed Bytecode Sourcemap

2665:4921:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2665:4921:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1746: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;1746:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5014:224;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5014:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3188:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3553:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5246:764;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5246:764:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1910:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6018:305;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6018:305:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2048:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6970:77;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6970:77:0;;;;;;;;;;;;;;;;;:::i;:::-;;6654:308;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6654:308:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4452:103;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4452:103:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3642:100;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3642:100:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7353:230;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7353:230:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3231:179;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3231:179:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2013:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1826: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;1826:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6331:315;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6331:315:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3875:217;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3875:217:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3071:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4571:433;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4571:433:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3113:32;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2961:41;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2961:41:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3746:125;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3746:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4339:100;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4339:100:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2553:107;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2553:107:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4096:229;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4096:229:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1746:76;1782:13;1811:5;1804:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1746:76;:::o;5014:224::-;5079:4;5119:1;5100:21;;:7;:21;;;;5092:30;;;;;;5161:5;5129:8;:20;5138:10;5129:20;;;;;;;;;;;;;;;:29;5150:7;5129:29;;;;;;;;;;;;;;;:37;;;;5199:7;5178:36;;5187:10;5178:36;;;5208:5;5178:36;;;;;;;;;;;;;;;;;;5228:4;5221:11;;5014:224;;;;:::o;3188:28::-;;;;;;;;;;;;;:::o;3553:85::-;3597:7;3620:12;;3613:19;;3553:85;:::o;5246:764::-;5325:4;5355:9;:15;5365:4;5355:15;;;;;;;;;;;;;;;;5346:5;:24;;5338:33;;;;;;5395:8;:14;5404:4;5395:14;;;;;;;;;;;;;;;:26;5410:10;5395:26;;;;;;;;;;;;;;;;5386:5;:35;;5378:44;;;;;;5451:1;5437:16;;:2;:16;;;;5429:25;;;;;;5494:4;5470:28;;:8;:20;5479:10;5470:20;;;;;;;;;;;;;;;;;;;;;;;;;:28;;;;5462:37;;;;;;5530:4;5514:20;;:8;:12;5523:2;5514:12;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;;5506:29;;;;;;5572:26;5592:5;5572:9;:15;5582:4;5572:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;5554:9;:15;5564:4;5554:15;;;;;;;;;;;;;;;:44;;;;5611:20;5634:23;5651:5;5634:16;:23::i;:::-;5611:46;;5682:24;5700:5;5682:9;:13;5692:2;5682:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;5666:9;:13;5676:2;5666:13;;;;;;;;;;;;;;;:40;;;;5728:30;5745:12;5728;;:16;;:30;;;;:::i;:::-;5713:12;:45;;;;5783:33;5803:12;5783:9;:15;5793:4;5783:15;;;;;;;;;;;;;;;;:19;;:33;;;;:::i;:::-;5765:9;:15;5775:4;5765:15;;;;;;;;;;;;;;;:51;;;;5852:37;5883:5;5852:8;:14;5861:4;5852:14;;;;;;;;;;;;;;;:26;5867:10;5852:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;5823:8;:14;5832:4;5823:14;;;;;;;;;;;;;;;:26;5838:10;5823:26;;;;;;;;;;;;;;;:66;;;;5922:2;5907:25;;5916:4;5907:25;;;5926:5;5907:25;;;;;;;;;;;;;;;;;;5966:4;5944:42;;5962:1;5944:42;;;5973:12;5944:42;;;;;;;;;;;;;;;;;;6000:4;5993:11;;;5246:764;;;;;:::o;1910:76::-;1950:5;1971:9;;;;;;;;;;;1964:16;;1910:76;:::o;6018:305::-;6098:4;6138:1;6119:21;;:7;:21;;;;6111:30;;;;;;6181:45;6215:10;6181:8;:20;6190:10;6181:20;;;;;;;;;;;;;;;:29;6202:7;6181:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;6148:8;:20;6157:10;6148:20;;;;;;;;;;;;;;;:29;6169:7;6148:29;;;;;;;;;;;;;;;:79;;;;6260:7;6239:60;;6248:10;6239:60;;;6269:8;:20;6278:10;6269:20;;;;;;;;;;;;;;;:29;6290:7;6269:29;;;;;;;;;;;;;;;;6239:60;;;;;;;;;;;;;;;;;;6313:4;6306:11;;6018:305;;;;:::o;2048:36::-;;;;;;;;;;;;;:::o;6970:77::-;7016:25;7022:10;7034:6;7016:5;:25::i;:::-;6970:77;:::o;6654:308::-;6749:4;2314:21;;;;;;;;;;;2300:35;;:10;:35;;;:58;;;;2353:5;;;;;;;;;;;2339:19;;:10;:19;;;2300:58;2291:68;;;;;;6779:1;6769:6;:11;;6761:20;;;;;;6809:30;6832:6;6809:9;:18;6819:7;6809:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;6788:9;:18;6798:7;6788:18;;;;;;;;;;;;;;;:51;;;;6863:24;6880:6;6863:12;;:16;;:24;;;;:::i;:::-;6848:12;:39;;;;6922:7;6901:37;;6918:1;6901:37;;;6931:6;6901:37;;;;;;;;;;;;;;;;;;6952:4;6945:11;;6654:308;;;;:::o;4452:103::-;2442:5;;;;;;;;;;;2428:19;;:10;:19;;;2420:28;;;;;;4542:5;4522:8;:17;4531:7;4522:17;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;4452:103;:::o;3642:100::-;3697:7;3720:9;:16;3730:5;3720:16;;;;;;;;;;;;;;;;3713:23;;3642:100;;;:::o;7353:230::-;7438:8;:17;7447:7;7438:17;;;;;;;;;;;;;;;:29;7456:10;7438:29;;;;;;;;;;;;;;;;7428:6;:39;;7420:48;;;;;;7507:41;7541:6;7507:8;:17;7516:7;7507:17;;;;;;;;;;;;;;;:29;7525:10;7507:29;;;;;;;;;;;;;;;;:33;;:41;;;;:::i;:::-;7475:8;:17;7484:7;7475:17;;;;;;;;;;;;;;;:29;7493:10;7475:29;;;;;;;;;;;;;;;:73;;;;7555:22;7561:7;7570:6;7555:5;:22::i;:::-;7353:230;;:::o;3231:179::-;2442:5;;;;;;;;;;;2428:19;;:10;:19;;;2420:28;;;;;;3342:12;3318:14;;:37;;;;;;;;;;;;;;;;;;3390:12;3366:21;;:36;;;;;;;;;;;;;;;;;;3231:179;:::o;2013:28::-;;;;;;;;;;;;;:::o;1826:80::-;1864:13;1893:7;1886:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1826:80;:::o;6331:315::-;6416:4;6456:1;6437:21;;:7;:21;;;;6429:30;;;;;;6499:50;6533:15;6499:8;:20;6508:10;6499:20;;;;;;;;;;;;;;;:29;6520:7;6499:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;6466:8;:20;6475:10;6466:20;;;;;;;;;;;;;;;:29;6487:7;6466:29;;;;;;;;;;;;;;;:84;;;;6583:7;6562:60;;6571:10;6562:60;;;6592:8;:20;6601:10;6592:20;;;;;;;;;;;;;;;:29;6613:7;6592:29;;;;;;;;;;;;;;;;6562:60;;;;;;;;;;;;;;;;;;6636:4;6629:11;;6331:315;;;;:::o;3875:217::-;3935:7;3952:18;3973:23;3984:11;;3973:5;:10;;:23;;;;:::i;:::-;3952:44;;4003:18;4024:38;4056:5;4024:27;4039:11;;4024:10;:14;;:27;;;;:::i;:::-;:31;;:38;;;;:::i;:::-;4003:59;;4076:10;4069:17;;;;3875:217;;;:::o;3071:37::-;;;;:::o;4571:433::-;4632:4;4670:9;:21;4680:10;4670:21;;;;;;;;;;;;;;;;4661:5;:30;;4653:39;;;;;;4721:1;4707:16;;:2;:16;;;;4699:25;;;;;;4764:4;4740:28;;:8;:20;4749:10;4740:20;;;;;;;;;;;;;;;;;;;;;;;;;:28;;;;4732:37;;;;;;4800:4;4784:20;;:8;:12;4793:2;4784:12;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;;4776:29;;;;;;4850:32;4876:5;4850:9;:21;4860:10;4850:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;4826:9;:21;4836:10;4826:21;;;;;;;;;;;;;;;:56;;;;4905:24;4923:5;4905:9;:13;4915:2;4905:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;4889:9;:13;4899:2;4889:13;;;;;;;;;;;;;;;:40;;;;4968:2;4947:31;;4956:10;4947:31;;;4972:5;4947:31;;;;;;;;;;;;;;;;;;4994:4;4987:11;;4571:433;;;;:::o;3113:32::-;;;;:::o;2961:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;3746:125::-;3818:7;3841:8;:15;3850:5;3841:15;;;;;;;;;;;;;;;:24;3857:7;3841:24;;;;;;;;;;;;;;;;3834:31;;3746:125;;;;:::o;4339:100::-;2442:5;;;;;;;;;;;2428:19;;:10;:19;;;2420:28;;;;;;4427:4;4407:8;:17;4416:7;4407:17;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;4339:100;:::o;2553:107::-;2442:5;;;;;;;;;;;2428:19;;:10;:19;;;2420:28;;;;;;2643:9;2635:5;;:17;;;;;;;;;;;;;;;;;;2553:107;:::o;4096:229::-;4158:7;4175:18;4196:28;4207:16;;4196:5;:10;;:28;;;;:::i;:::-;4175:49;;4231:18;4252:43;4289:5;4252:32;4267:16;;4252:10;:14;;:32;;;;:::i;:::-;:36;;:43;;;;:::i;:::-;4231:64;;4309:10;4302:17;;;;4096:229;;;:::o;1056:113::-;1114:7;1142:1;1137;:6;;1130:14;;;;1162:1;1158;:5;1151:12;;1056:113;;;;:::o;1173:133::-;1231:7;1247:9;1263:1;1259;:5;1247:17;;1283:1;1278;:6;;1271:14;;;;1299:1;1292:8;;;1173:133;;;;:::o;7058:287::-;7140:1;7130:6;:11;;7122:20;;;;;;7167:9;:18;7177:7;7167:18;;;;;;;;;;;;;;;;7157:6;:28;;7149:37;;;;;;7208:24;7225:6;7208:12;;:16;;:24;;;;:::i;:::-;7193:12;:39;;;;7260:30;7283:6;7260:9;:18;7270:7;7260:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;7239:9;:18;7249:7;7239:18;;;;;;;;;;;;;;;:51;;;;7328:1;7302:37;;7311:7;7302:37;;;7332:6;7302:37;;;;;;;;;;;;;;;;;;7058:287;;:::o;1310:157::-;1369:7;1385:9;1397:8;1401:1;1403;1397:3;:8::i;:::-;1385:20;;1412:9;1424:8;1428:1;1430;1424:3;:8::i;:::-;1412:20;;1446:15;1450:8;1454:1;1456;1450:3;:8::i;:::-;1459:1;1446:3;:15::i;:::-;1439:22;;;;1310:157;;;;:::o;756:180::-;814:7;839:1;834;:6;830:37;;;858:1;851:8;;;;830:37;873:9;889:1;885;:5;873:17;;913:1;908;904;:5;;;;;;:10;897:18;;;;929:1;922:8;;;756:180;;;;;:::o;940:112::-;998:7;1014:9;1030:1;1026;:5;;;;;;1014:17;;1045:1;1038:8;;;940:112;;;;:::o

Swarm Source

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