ETH Price: $3,102.37 (+0.62%)
Gas: 4 Gwei

Token

OxCoin Token (OXC)
 

Overview

Max Total Supply

10,000,000,000 OXC

Holders

34

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
489,042.2984916 OXC

Value
$0.00
0xbdfe5294684a6851162c44f43f112483b8d4fbcd
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:
OxCoinToken

Compiler Version
v0.8.1+commit.df193b15

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-05-31
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

interface IERC20 {
    
    function totalSupply() external view returns (uint256);
    function balanceOf(address tokenOwner) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address tokenOwner, 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);
}

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) return 0;

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;
        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0, "SafeMath: modulo by zero");
        return a % b;
    }
}

contract Ownable {
    
    address private owner = msg.sender;
    
    function getOwner() public view returns (address) {
        return owner;
    }

    modifier onlyOwner() {
        require(msg.sender == owner, "ERC20: permission denied");
        _;
    }

    function transferOwnership(address newOwner) public onlyOwner returns (bool) {
        owner = newOwner;
        return true;
    }
    
}

contract Feeable is Ownable {
    
    bool public feeOn = true;
    address public feeTo = msg.sender;
    uint256 public feePoint = 6;
    uint256 public feeRatio = 1000;

    function setFeeTo(address _feeTo) public onlyOwner returns (address) {
        feeTo = _feeTo;
        return feeTo;
    }
    
    function setFeeOn(bool _feeOn) public onlyOwner returns (bool) {
        feeOn = _feeOn;
        return feeOn;
    }
    
    function setFeePoint(uint256 _feePoint) public onlyOwner returns (uint256) {
        feePoint = _feePoint;
        return feePoint;
    }
    
    function setFeeRatio(uint256 _feeRatio) public onlyOwner returns (uint256) {
        feeRatio = _feeRatio;
        return feePoint;
    }
    
}

contract OxCoinToken is IERC20, Feeable {
    
    using SafeMath for uint256;
    
    string public name = "OxCoin Token";
    string public symbol = "OXC";
    uint256 public decimals = 8;
    uint256 private _totalSupply = 10 ** 10 * (10 ** 8);
    
    mapping(address => uint256) private balances;
    mapping(address => mapping(address => uint256)) private allowed;
    
    constructor() {
        balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    function mint(address tokenOwner, uint256 amount) public onlyOwner returns (uint256) {
        _totalSupply = _totalSupply.add(amount);
        balances[tokenOwner] = balances[tokenOwner].add(amount);
        emit Transfer(address(0), tokenOwner, amount);
        return balances[tokenOwner];
    }

    function burn(address tokenOwner, uint256 amount) public returns (uint256) {
        require(msg.sender == getOwner() || msg.sender == tokenOwner, "ERC20: permission denied");
        _totalSupply = _totalSupply.sub(amount);
        balances[tokenOwner] = balances[tokenOwner].sub(amount);
        emit Transfer(tokenOwner, address(0), amount);
        return balances[tokenOwner];
    }
    
    function airDrop(address[] memory recipients, uint256[] memory amount) public {
        require(recipients.length > 0 && amount.length > 0, "ERC20: The airdrop need required an available address and amount");
        require(amount.length >= recipients.length, "ERC20: The amount length of the airdrop array cannot be less than the address length");
        
        uint256 totalAmount = 0;
        for(uint256 n = 0; n < amount.length; n++) {
            totalAmount = totalAmount.add(amount[n]);
        }
        
        require(balances[msg.sender] >= totalAmount, "ERC20: airdrops transfer sender amount exceeds balance");
        for (uint256 i = 0; i < recipients.length; i++) {
            _transfer(msg.sender, recipients[i], amount[i]);
        }
    }
    
    function totalSupply() public override view returns (uint256) {
        return _totalSupply;
    }
    
    function balanceOf(address tokenOwner) public override view returns (uint256) {
        return balances[tokenOwner];    
    }
    
    function allowance(address tokenOwner, address spender) public override view returns (uint) {
        return allowed[tokenOwner][spender];
    }
    
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(msg.sender, spender, amount);
        emit Approval(msg.sender, spender, amount);
        return true;
    }
    
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }
    
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, allowed[sender][msg.sender].sub(amount));
        return true;
    }
    
    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(balances[sender] >= amount, "ERC20: transfer sender amount exceeds balance");
        
        uint256 fee = 0;
        if (feeOn) {
            fee = amount.mul(feePoint).div(feeRatio);
            if (fee == 0) fee = 1; //Minimum amount 0.00000001 OXC
            balances[feeTo] = balances[feeTo].add(fee);
        }
        
        balances[sender] = balances[sender].sub(amount);
        balances[recipient] = balances[recipient].add(amount.sub(fee));
        
        emit Transfer(sender, recipient, amount);
    }
    
    function _approve(address tokenOwner, address spender, uint256 amount) internal {
        allowed[tokenOwner][spender] = amount;
    }
    
}

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":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"amount","type":"uint256[]"}],"name":"airDrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","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":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeOn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feePoint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeTo","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_feeOn","type":"bool"}],"name":"setFeeOn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_feePoint","type":"uint256"}],"name":"setFeePoint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_feeRatio","type":"uint256"}],"name":"setFeeRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_feeTo","type":"address"}],"name":"setFeeTo","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600060146101000a81548160ff02191690831515021790555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060066002556103e86003556040518060400160405280600c81526020017f4f78436f696e20546f6b656e000000000000000000000000000000000000000081525060049080519060200190620000f89291906200021c565b506040518060400160405280600381526020017f4f5843000000000000000000000000000000000000000000000000000000000081525060059080519060200190620001469291906200021c565b506008600655670de0b6b3a76400006007553480156200016557600080fd5b50600754600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040516200020e9190620002dd565b60405180910390a362000369565b8280546200022a9062000304565b90600052602060002090601f0160209004810192826200024e57600085556200029a565b82601f106200026957805160ff19168380011785556200029a565b828001600101855582156200029a579182015b82811115620002995782518255916020019190600101906200027c565b5b509050620002a99190620002ad565b5090565b5b80821115620002c8576000816000905550600101620002ae565b5090565b620002d781620002fa565b82525050565b6000602082019050620002f46000830184620002cc565b92915050565b6000819050919050565b600060028204905060018216806200031d57607f821691505b602082108114156200033457620003336200033a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6126a480620003796000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806365216a41116100b8578063a9059cbb1161007c578063a9059cbb14610391578063c638b9dc146103c1578063dd62ed3e146103f1578063f2fde38b14610421578063f46901ed14610451578063fc4064b31461048157610142565b806365216a41146102d957806370a08231146102f5578063893d20e81461032557806395d89b41146103435780639dc29fac1461036157610142565b806319f4ff2f1161010a57806319f4ff2f146101ef57806323b872dd1461021f578063313ce5671461024f57806340c10f191461026d57806341744dd41461029d5780634f335d0a146102bb57610142565b8063017e7e581461014757806306fdde0314610165578063095ea7b31461018357806315018126146101b357806318160ddd146101d1575b600080fd5b61014f6104b1565b60405161015c9190611dc1565b60405180910390f35b61016d6104d7565b60405161017a9190611df7565b60405180910390f35b61019d60048036038101906101989190611ae0565b610565565b6040516101aa9190611ddc565b60405180910390f35b6101bb6105e1565b6040516101c89190611f79565b60405180910390f35b6101d96105e7565b6040516101e69190611f79565b60405180910390f35b61020960048036038101906102049190611bb1565b6105f1565b6040516102169190611f79565b60405180910390f35b61023960048036038101906102349190611a91565b610693565b6040516102469190611ddc565b60405180910390f35b610257610744565b6040516102649190611f79565b60405180910390f35b61028760048036038101906102829190611ae0565b61074a565b6040516102949190611f79565b60405180910390f35b6102a5610939565b6040516102b29190611f79565b60405180910390f35b6102c361093f565b6040516102d09190611ddc565b60405180910390f35b6102f360048036038101906102ee9190611b1c565b610952565b005b61030f600480360381019061030a9190611a2c565b610b90565b60405161031c9190611f79565b60405180910390f35b61032d610bd9565b60405161033a9190611dc1565b60405180910390f35b61034b610c02565b6040516103589190611df7565b60405180910390f35b61037b60048036038101906103769190611ae0565b610c90565b6040516103889190611f79565b60405180910390f35b6103ab60048036038101906103a69190611ae0565b610e9b565b6040516103b89190611ddc565b60405180910390f35b6103db60048036038101906103d69190611bb1565b610eb2565b6040516103e89190611f79565b60405180910390f35b61040b60048036038101906104069190611a55565b610f54565b6040516104189190611f79565b60405180910390f35b61043b60048036038101906104369190611a2c565b610fdb565b6040516104489190611ddc565b60405180910390f35b61046b60048036038101906104669190611a2c565b6110b5565b6040516104789190611dc1565b60405180910390f35b61049b60048036038101906104969190611b88565b6111b1565b6040516104a89190611ddc565b60405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600480546104e4906121bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610510906121bd565b801561055d5780601f106105325761010080835404028352916020019161055d565b820191906000526020600020905b81548152906001019060200180831161054057829003601f168201915b505050505081565b6000610572338484611273565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516105cf9190611f79565b60405180910390a36001905092915050565b60025481565b6000600754905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067990611ed9565b60405180910390fd5b816003819055506002549050919050565b60006106a08484846112f9565b610739843361073485600960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461172b90919063ffffffff16565b611273565b600190509392505050565b60065481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d290611ed9565b60405180910390fd5b6107f08260075461178a90919063ffffffff16565b60078190555061084882600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461178a90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108e99190611f79565b60405180910390a3600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60035481565b600060149054906101000a900460ff1681565b60008251118015610964575060008151115b6109a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099a90611f59565b60405180910390fd5b8151815110156109e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109df90611e99565b60405180910390fd5b6000805b8251811015610a5d57610a48838281518110610a31577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518361178a90919063ffffffff16565b91508080610a5590612220565b9150506109ec565b5080600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ae0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad790611f19565b60405180910390fd5b60005b8351811015610b8a57610b7733858381518110610b29577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151858481518110610b6a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516112f9565b8080610b8290612220565b915050610ae3565b50505050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60058054610c0f906121bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3b906121bd565b8015610c885780601f10610c5d57610100808354040283529160200191610c88565b820191906000526020600020905b815481529060010190602001808311610c6b57829003601f168201915b505050505081565b6000610c9a610bd9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610cfe57508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610d3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3490611ed9565b60405180910390fd5b610d528260075461172b90919063ffffffff16565b600781905550610daa82600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461172b90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e4b9190611f79565b60405180910390a3600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000610ea83384846112f9565b6001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3a90611ed9565b60405180910390fd5b816002819055506002549050919050565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461106c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106390611ed9565b60405180910390fd5b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611146576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113d90611ed9565b60405180910390fd5b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611242576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123990611ed9565b60405180910390fd5b81600060146101000a81548160ff021916908315150217905550600060149054906101000a900460ff169050919050565b80600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611369576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136090611f39565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d090611e19565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561145b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145290611e39565b60405180910390fd5b60008060149054906101000a900460ff16156115845761149a60035461148c600254856117e890919063ffffffff16565b61186390919063ffffffff16565b905060008114156114aa57600190505b61151e8160086000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461178a90919063ffffffff16565b60086000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6115d682600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461172b90919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061167d61162f828461172b90919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461178a90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161171d9190611f79565b60405180910390a350505050565b600082821115611770576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176790611e79565b60405180910390fd5b6000828461177e919061210e565b90508091505092915050565b6000808284611799919061202d565b9050838110156117de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d590611e59565b60405180910390fd5b8091505092915050565b6000808314156117fb576000905061185d565b6000828461180991906120b4565b90508284826118189190612083565b14611858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184f90611ef9565b60405180910390fd5b809150505b92915050565b60008082116118a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189e90611eb9565b60405180910390fd5b600082846118b59190612083565b90508091505092915050565b60006118d46118cf84611fb9565b611f94565b905080838252602082019050828560208602820111156118f357600080fd5b60005b8581101561192357816119098882611999565b8452602084019350602083019250506001810190506118f6565b5050509392505050565b600061194061193b84611fe5565b611f94565b9050808382526020820190508285602086028201111561195f57600080fd5b60005b8581101561198f57816119758882611a17565b845260208401935060208301925050600181019050611962565b5050509392505050565b6000813590506119a881612629565b92915050565b600082601f8301126119bf57600080fd5b81356119cf8482602086016118c1565b91505092915050565b600082601f8301126119e957600080fd5b81356119f984826020860161192d565b91505092915050565b600081359050611a1181612640565b92915050565b600081359050611a2681612657565b92915050565b600060208284031215611a3e57600080fd5b6000611a4c84828501611999565b91505092915050565b60008060408385031215611a6857600080fd5b6000611a7685828601611999565b9250506020611a8785828601611999565b9150509250929050565b600080600060608486031215611aa657600080fd5b6000611ab486828701611999565b9350506020611ac586828701611999565b9250506040611ad686828701611a17565b9150509250925092565b60008060408385031215611af357600080fd5b6000611b0185828601611999565b9250506020611b1285828601611a17565b9150509250929050565b60008060408385031215611b2f57600080fd5b600083013567ffffffffffffffff811115611b4957600080fd5b611b55858286016119ae565b925050602083013567ffffffffffffffff811115611b7257600080fd5b611b7e858286016119d8565b9150509250929050565b600060208284031215611b9a57600080fd5b6000611ba884828501611a02565b91505092915050565b600060208284031215611bc357600080fd5b6000611bd184828501611a17565b91505092915050565b611be381612142565b82525050565b611bf281612154565b82525050565b6000611c0382612011565b611c0d818561201c565b9350611c1d81856020860161218a565b611c2681612325565b840191505092915050565b6000611c3e60238361201c565b9150611c4982612336565b604082019050919050565b6000611c61602d8361201c565b9150611c6c82612385565b604082019050919050565b6000611c84601b8361201c565b9150611c8f826123d4565b602082019050919050565b6000611ca7601e8361201c565b9150611cb2826123fd565b602082019050919050565b6000611cca60548361201c565b9150611cd582612426565b606082019050919050565b6000611ced601a8361201c565b9150611cf88261249b565b602082019050919050565b6000611d1060188361201c565b9150611d1b826124c4565b602082019050919050565b6000611d3360218361201c565b9150611d3e826124ed565b604082019050919050565b6000611d5660368361201c565b9150611d618261253c565b604082019050919050565b6000611d7960258361201c565b9150611d848261258b565b604082019050919050565b6000611d9c60408361201c565b9150611da7826125da565b604082019050919050565b611dbb81612180565b82525050565b6000602082019050611dd66000830184611bda565b92915050565b6000602082019050611df16000830184611be9565b92915050565b60006020820190508181036000830152611e118184611bf8565b905092915050565b60006020820190508181036000830152611e3281611c31565b9050919050565b60006020820190508181036000830152611e5281611c54565b9050919050565b60006020820190508181036000830152611e7281611c77565b9050919050565b60006020820190508181036000830152611e9281611c9a565b9050919050565b60006020820190508181036000830152611eb281611cbd565b9050919050565b60006020820190508181036000830152611ed281611ce0565b9050919050565b60006020820190508181036000830152611ef281611d03565b9050919050565b60006020820190508181036000830152611f1281611d26565b9050919050565b60006020820190508181036000830152611f3281611d49565b9050919050565b60006020820190508181036000830152611f5281611d6c565b9050919050565b60006020820190508181036000830152611f7281611d8f565b9050919050565b6000602082019050611f8e6000830184611db2565b92915050565b6000611f9e611faf565b9050611faa82826121ef565b919050565b6000604051905090565b600067ffffffffffffffff821115611fd457611fd36122f6565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561200057611fff6122f6565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600061203882612180565b915061204383612180565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561207857612077612269565b5b828201905092915050565b600061208e82612180565b915061209983612180565b9250826120a9576120a8612298565b5b828204905092915050565b60006120bf82612180565b91506120ca83612180565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561210357612102612269565b5b828202905092915050565b600061211982612180565b915061212483612180565b92508282101561213757612136612269565b5b828203905092915050565b600061214d82612160565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156121a857808201518184015260208101905061218d565b838111156121b7576000848401525b50505050565b600060028204905060018216806121d557607f821691505b602082108114156121e9576121e86122c7565b5b50919050565b6121f882612325565b810181811067ffffffffffffffff82111715612217576122166122f6565b5b80604052505050565b600061222b82612180565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561225e5761225d612269565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722073656e64657220616d6f756e7420657860008201527f63656564732062616c616e636500000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b7f45524332303a2054686520616d6f756e74206c656e677468206f66207468652060008201527f61697264726f702061727261792063616e6e6f74206265206c6573732074686160208201527f6e207468652061646472657373206c656e677468000000000000000000000000604082015250565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b7f45524332303a207065726d697373696f6e2064656e6965640000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2061697264726f7073207472616e736665722073656e6465722060008201527f616d6f756e7420657863656564732062616c616e636500000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a205468652061697264726f70206e65656420726571756972656460008201527f20616e20617661696c61626c65206164647265737320616e6420616d6f756e74602082015250565b61263281612142565b811461263d57600080fd5b50565b61264981612154565b811461265457600080fd5b50565b61266081612180565b811461266b57600080fd5b5056fea2646970667358221220ba141ecc56d9dc826564954f649fbeb0b1b689dafbbc2c1fd6cfdab072033d2664736f6c63430008010033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101425760003560e01c806365216a41116100b8578063a9059cbb1161007c578063a9059cbb14610391578063c638b9dc146103c1578063dd62ed3e146103f1578063f2fde38b14610421578063f46901ed14610451578063fc4064b31461048157610142565b806365216a41146102d957806370a08231146102f5578063893d20e81461032557806395d89b41146103435780639dc29fac1461036157610142565b806319f4ff2f1161010a57806319f4ff2f146101ef57806323b872dd1461021f578063313ce5671461024f57806340c10f191461026d57806341744dd41461029d5780634f335d0a146102bb57610142565b8063017e7e581461014757806306fdde0314610165578063095ea7b31461018357806315018126146101b357806318160ddd146101d1575b600080fd5b61014f6104b1565b60405161015c9190611dc1565b60405180910390f35b61016d6104d7565b60405161017a9190611df7565b60405180910390f35b61019d60048036038101906101989190611ae0565b610565565b6040516101aa9190611ddc565b60405180910390f35b6101bb6105e1565b6040516101c89190611f79565b60405180910390f35b6101d96105e7565b6040516101e69190611f79565b60405180910390f35b61020960048036038101906102049190611bb1565b6105f1565b6040516102169190611f79565b60405180910390f35b61023960048036038101906102349190611a91565b610693565b6040516102469190611ddc565b60405180910390f35b610257610744565b6040516102649190611f79565b60405180910390f35b61028760048036038101906102829190611ae0565b61074a565b6040516102949190611f79565b60405180910390f35b6102a5610939565b6040516102b29190611f79565b60405180910390f35b6102c361093f565b6040516102d09190611ddc565b60405180910390f35b6102f360048036038101906102ee9190611b1c565b610952565b005b61030f600480360381019061030a9190611a2c565b610b90565b60405161031c9190611f79565b60405180910390f35b61032d610bd9565b60405161033a9190611dc1565b60405180910390f35b61034b610c02565b6040516103589190611df7565b60405180910390f35b61037b60048036038101906103769190611ae0565b610c90565b6040516103889190611f79565b60405180910390f35b6103ab60048036038101906103a69190611ae0565b610e9b565b6040516103b89190611ddc565b60405180910390f35b6103db60048036038101906103d69190611bb1565b610eb2565b6040516103e89190611f79565b60405180910390f35b61040b60048036038101906104069190611a55565b610f54565b6040516104189190611f79565b60405180910390f35b61043b60048036038101906104369190611a2c565b610fdb565b6040516104489190611ddc565b60405180910390f35b61046b60048036038101906104669190611a2c565b6110b5565b6040516104789190611dc1565b60405180910390f35b61049b60048036038101906104969190611b88565b6111b1565b6040516104a89190611ddc565b60405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600480546104e4906121bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610510906121bd565b801561055d5780601f106105325761010080835404028352916020019161055d565b820191906000526020600020905b81548152906001019060200180831161054057829003601f168201915b505050505081565b6000610572338484611273565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516105cf9190611f79565b60405180910390a36001905092915050565b60025481565b6000600754905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067990611ed9565b60405180910390fd5b816003819055506002549050919050565b60006106a08484846112f9565b610739843361073485600960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461172b90919063ffffffff16565b611273565b600190509392505050565b60065481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d290611ed9565b60405180910390fd5b6107f08260075461178a90919063ffffffff16565b60078190555061084882600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461178a90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108e99190611f79565b60405180910390a3600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60035481565b600060149054906101000a900460ff1681565b60008251118015610964575060008151115b6109a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099a90611f59565b60405180910390fd5b8151815110156109e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109df90611e99565b60405180910390fd5b6000805b8251811015610a5d57610a48838281518110610a31577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518361178a90919063ffffffff16565b91508080610a5590612220565b9150506109ec565b5080600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ae0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad790611f19565b60405180910390fd5b60005b8351811015610b8a57610b7733858381518110610b29577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151858481518110610b6a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516112f9565b8080610b8290612220565b915050610ae3565b50505050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60058054610c0f906121bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3b906121bd565b8015610c885780601f10610c5d57610100808354040283529160200191610c88565b820191906000526020600020905b815481529060010190602001808311610c6b57829003601f168201915b505050505081565b6000610c9a610bd9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610cfe57508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610d3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3490611ed9565b60405180910390fd5b610d528260075461172b90919063ffffffff16565b600781905550610daa82600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461172b90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e4b9190611f79565b60405180910390a3600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000610ea83384846112f9565b6001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3a90611ed9565b60405180910390fd5b816002819055506002549050919050565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461106c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106390611ed9565b60405180910390fd5b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611146576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113d90611ed9565b60405180910390fd5b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611242576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123990611ed9565b60405180910390fd5b81600060146101000a81548160ff021916908315150217905550600060149054906101000a900460ff169050919050565b80600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611369576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136090611f39565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d090611e19565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561145b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145290611e39565b60405180910390fd5b60008060149054906101000a900460ff16156115845761149a60035461148c600254856117e890919063ffffffff16565b61186390919063ffffffff16565b905060008114156114aa57600190505b61151e8160086000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461178a90919063ffffffff16565b60086000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6115d682600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461172b90919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061167d61162f828461172b90919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461178a90919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161171d9190611f79565b60405180910390a350505050565b600082821115611770576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176790611e79565b60405180910390fd5b6000828461177e919061210e565b90508091505092915050565b6000808284611799919061202d565b9050838110156117de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d590611e59565b60405180910390fd5b8091505092915050565b6000808314156117fb576000905061185d565b6000828461180991906120b4565b90508284826118189190612083565b14611858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184f90611ef9565b60405180910390fd5b809150505b92915050565b60008082116118a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189e90611eb9565b60405180910390fd5b600082846118b59190612083565b90508091505092915050565b60006118d46118cf84611fb9565b611f94565b905080838252602082019050828560208602820111156118f357600080fd5b60005b8581101561192357816119098882611999565b8452602084019350602083019250506001810190506118f6565b5050509392505050565b600061194061193b84611fe5565b611f94565b9050808382526020820190508285602086028201111561195f57600080fd5b60005b8581101561198f57816119758882611a17565b845260208401935060208301925050600181019050611962565b5050509392505050565b6000813590506119a881612629565b92915050565b600082601f8301126119bf57600080fd5b81356119cf8482602086016118c1565b91505092915050565b600082601f8301126119e957600080fd5b81356119f984826020860161192d565b91505092915050565b600081359050611a1181612640565b92915050565b600081359050611a2681612657565b92915050565b600060208284031215611a3e57600080fd5b6000611a4c84828501611999565b91505092915050565b60008060408385031215611a6857600080fd5b6000611a7685828601611999565b9250506020611a8785828601611999565b9150509250929050565b600080600060608486031215611aa657600080fd5b6000611ab486828701611999565b9350506020611ac586828701611999565b9250506040611ad686828701611a17565b9150509250925092565b60008060408385031215611af357600080fd5b6000611b0185828601611999565b9250506020611b1285828601611a17565b9150509250929050565b60008060408385031215611b2f57600080fd5b600083013567ffffffffffffffff811115611b4957600080fd5b611b55858286016119ae565b925050602083013567ffffffffffffffff811115611b7257600080fd5b611b7e858286016119d8565b9150509250929050565b600060208284031215611b9a57600080fd5b6000611ba884828501611a02565b91505092915050565b600060208284031215611bc357600080fd5b6000611bd184828501611a17565b91505092915050565b611be381612142565b82525050565b611bf281612154565b82525050565b6000611c0382612011565b611c0d818561201c565b9350611c1d81856020860161218a565b611c2681612325565b840191505092915050565b6000611c3e60238361201c565b9150611c4982612336565b604082019050919050565b6000611c61602d8361201c565b9150611c6c82612385565b604082019050919050565b6000611c84601b8361201c565b9150611c8f826123d4565b602082019050919050565b6000611ca7601e8361201c565b9150611cb2826123fd565b602082019050919050565b6000611cca60548361201c565b9150611cd582612426565b606082019050919050565b6000611ced601a8361201c565b9150611cf88261249b565b602082019050919050565b6000611d1060188361201c565b9150611d1b826124c4565b602082019050919050565b6000611d3360218361201c565b9150611d3e826124ed565b604082019050919050565b6000611d5660368361201c565b9150611d618261253c565b604082019050919050565b6000611d7960258361201c565b9150611d848261258b565b604082019050919050565b6000611d9c60408361201c565b9150611da7826125da565b604082019050919050565b611dbb81612180565b82525050565b6000602082019050611dd66000830184611bda565b92915050565b6000602082019050611df16000830184611be9565b92915050565b60006020820190508181036000830152611e118184611bf8565b905092915050565b60006020820190508181036000830152611e3281611c31565b9050919050565b60006020820190508181036000830152611e5281611c54565b9050919050565b60006020820190508181036000830152611e7281611c77565b9050919050565b60006020820190508181036000830152611e9281611c9a565b9050919050565b60006020820190508181036000830152611eb281611cbd565b9050919050565b60006020820190508181036000830152611ed281611ce0565b9050919050565b60006020820190508181036000830152611ef281611d03565b9050919050565b60006020820190508181036000830152611f1281611d26565b9050919050565b60006020820190508181036000830152611f3281611d49565b9050919050565b60006020820190508181036000830152611f5281611d6c565b9050919050565b60006020820190508181036000830152611f7281611d8f565b9050919050565b6000602082019050611f8e6000830184611db2565b92915050565b6000611f9e611faf565b9050611faa82826121ef565b919050565b6000604051905090565b600067ffffffffffffffff821115611fd457611fd36122f6565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561200057611fff6122f6565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600061203882612180565b915061204383612180565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561207857612077612269565b5b828201905092915050565b600061208e82612180565b915061209983612180565b9250826120a9576120a8612298565b5b828204905092915050565b60006120bf82612180565b91506120ca83612180565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561210357612102612269565b5b828202905092915050565b600061211982612180565b915061212483612180565b92508282101561213757612136612269565b5b828203905092915050565b600061214d82612160565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156121a857808201518184015260208101905061218d565b838111156121b7576000848401525b50505050565b600060028204905060018216806121d557607f821691505b602082108114156121e9576121e86122c7565b5b50919050565b6121f882612325565b810181811067ffffffffffffffff82111715612217576122166122f6565b5b80604052505050565b600061222b82612180565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561225e5761225d612269565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722073656e64657220616d6f756e7420657860008201527f63656564732062616c616e636500000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b7f45524332303a2054686520616d6f756e74206c656e677468206f66207468652060008201527f61697264726f702061727261792063616e6e6f74206265206c6573732074686160208201527f6e207468652061646472657373206c656e677468000000000000000000000000604082015250565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b7f45524332303a207065726d697373696f6e2064656e6965640000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2061697264726f7073207472616e736665722073656e6465722060008201527f616d6f756e7420657863656564732062616c616e636500000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a205468652061697264726f70206e65656420726571756972656460008201527f20616e20617661696c61626c65206164647265737320616e6420616d6f756e74602082015250565b61263281612142565b811461263d57600080fd5b50565b61264981612154565b811461265457600080fd5b50565b61266081612180565b811461266b57600080fd5b5056fea2646970667358221220ba141ecc56d9dc826564954f649fbeb0b1b689dafbbc2c1fd6cfdab072033d2664736f6c63430008010033

Deployed Bytecode Sourcemap

2929:4074:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2243:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3021:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5376:212;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2283:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4966:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2776:140;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5777:261;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3098:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3461:303;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2317:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2212:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4177:777;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5078:128;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1819:81;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3063:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3772:393;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5600:165;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2624:140;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5218:146;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2024:134;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2356:125;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2493:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2243:33;;;;;;;;;;;;;:::o;3021:35::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5376:212::-;5451:4;5468:37;5477:10;5489:7;5498:6;5468:8;:37::i;:::-;5542:7;5521:37;;5530:10;5521:37;;;5551:6;5521:37;;;;;;:::i;:::-;;;;;;;;5576:4;5569:11;;5376:212;;;;:::o;2283:27::-;;;;:::o;4966:100::-;5019:7;5046:12;;5039:19;;4966:100;:::o;2776:140::-;2842:7;1962:5;;;;;;;;;;;1948:19;;:10;:19;;;1940:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2873:9:::1;2862:8;:20;;;;2900:8;;2893:15;;2776:140:::0;;;:::o;5777:261::-;5875:4;5892:36;5902:6;5910:9;5921:6;5892:9;:36::i;:::-;5939:69;5948:6;5956:10;5968:39;6000:6;5968:7;:15;5976:6;5968:15;;;;;;;;;;;;;;;:27;5984:10;5968:27;;;;;;;;;;;;;;;;:31;;:39;;;;:::i;:::-;5939:8;:69::i;:::-;6026:4;6019:11;;5777:261;;;;;:::o;3098:27::-;;;;:::o;3461:303::-;3537:7;1962:5;;;;;;;;;;;1948:19;;:10;:19;;;1940:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;3572:24:::1;3589:6;3572:12;;:16;;:24;;;;:::i;:::-;3557:12;:39;;;;3630:32;3655:6;3630:8;:20;3639:10;3630:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3607:8;:20;3616:10;3607:20;;;;;;;;;;;;;;;:55;;;;3699:10;3678:40;;3695:1;3678:40;;;3711:6;3678:40;;;;;;:::i;:::-;;;;;;;;3736:8;:20;3745:10;3736:20;;;;;;;;;;;;;;;;3729:27;;3461:303:::0;;;;:::o;2317:30::-;;;;:::o;2212:24::-;;;;;;;;;;;;;:::o;4177:777::-;4294:1;4274:10;:17;:21;:42;;;;;4315:1;4299:6;:13;:17;4274:42;4266:119;;;;;;;;;;;;:::i;:::-;;;;;;;;;4421:10;:17;4404:6;:13;:34;;4396:131;;;;;;;;;;;;:::i;:::-;;;;;;;;;4548:19;4586:9;4582:110;4605:6;:13;4601:1;:17;4582:110;;;4654:26;4670:6;4677:1;4670:9;;;;;;;;;;;;;;;;;;;;;;4654:11;:15;;:26;;;;:::i;:::-;4640:40;;4620:3;;;;;:::i;:::-;;;;4582:110;;;;4744:11;4720:8;:20;4729:10;4720:20;;;;;;;;;;;;;;;;:35;;4712:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;4830:9;4825:122;4849:10;:17;4845:1;:21;4825:122;;;4888:47;4898:10;4910;4921:1;4910:13;;;;;;;;;;;;;;;;;;;;;;4925:6;4932:1;4925:9;;;;;;;;;;;;;;;;;;;;;;4888;:47::i;:::-;4868:3;;;;;:::i;:::-;;;;4825:122;;;;4177:777;;;:::o;5078:128::-;5147:7;5174:8;:20;5183:10;5174:20;;;;;;;;;;;;;;;;5167:27;;5078:128;;;:::o;1819:81::-;1860:7;1887:5;;;;;;;;;;;1880:12;;1819:81;:::o;3063:28::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3772:393::-;3838:7;3880:10;:8;:10::i;:::-;3866:24;;:10;:24;;;:52;;;;3908:10;3894:24;;:10;:24;;;3866:52;3858:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;3973:24;3990:6;3973:12;;:16;;:24;;;;:::i;:::-;3958:12;:39;;;;4031:32;4056:6;4031:8;:20;4040:10;4031:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;4008:8;:20;4017:10;4008:20;;;;;;;;;;;;;;;:55;;;;4108:1;4079:40;;4088:10;4079:40;;;4112:6;4079:40;;;;;;:::i;:::-;;;;;;;;4137:8;:20;4146:10;4137:20;;;;;;;;;;;;;;;;4130:27;;3772:393;;;;:::o;5600:165::-;5678:4;5695:40;5705:10;5717:9;5728:6;5695:9;:40::i;:::-;5753:4;5746:11;;5600:165;;;;:::o;2624:140::-;2690:7;1962:5;;;;;;;;;;;1948:19;;:10;:19;;;1940:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2721:9:::1;2710:8;:20;;;;2748:8;;2741:15;;2624:140:::0;;;:::o;5218:146::-;5304:4;5328:7;:19;5336:10;5328:19;;;;;;;;;;;;;;;:28;5348:7;5328:28;;;;;;;;;;;;;;;;5321:35;;5218:146;;;;:::o;2024:134::-;2095:4;1962:5;;;;;;;;;;;1948:19;;:10;:19;;;1940:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2120:8:::1;2112:5;::::0;:16:::1;;;;;;;;;;;;;;;;;;2146:4;2139:11;;2024:134:::0;;;:::o;2356:125::-;2416:7;1962:5;;;;;;;;;;;1948:19;;:10;:19;;;1940:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2444:6:::1;2436:5;;:14;;;;;;;;;;;;;;;;;;2468:5;;;;;;;;;;;2461:12;;2356:125:::0;;;:::o;2493:119::-;2550:4;1962:5;;;;;;;;;;;1948:19;;:10;:19;;;1940:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2575:6:::1;2567:5;;:14;;;;;;;;;;;;;;;;;;2599:5;;;;;;;;;;;2592:12;;2493:119:::0;;;:::o;6858:136::-;6980:6;6949:7;:19;6957:10;6949:19;;;;;;;;;;;;;;;:28;6969:7;6949:28;;;;;;;;;;;;;;;:37;;;;6858:136;;;:::o;6050:796::-;6166:1;6148:20;;:6;:20;;;;6140:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;6250:1;6229:23;;:9;:23;;;;6221:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;6331:6;6311:8;:16;6320:6;6311:16;;;;;;;;;;;;;;;;:26;;6303:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;6408:11;6438:5;;;;;;;;;;;6434:203;;;6466:34;6491:8;;6466:20;6477:8;;6466:6;:10;;:20;;;;:::i;:::-;:24;;:34;;;;:::i;:::-;6460:40;;6526:1;6519:3;:8;6515:21;;;6535:1;6529:7;;6515:21;6601:24;6621:3;6601:8;:15;6610:5;;;;;;;;;;;6601:15;;;;;;;;;;;;;;;;:19;;:24;;;;:::i;:::-;6583:8;:15;6592:5;;;;;;;;;;;6583:15;;;;;;;;;;;;;;;:42;;;;6434:203;6676:28;6697:6;6676:8;:16;6685:6;6676:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;6657:8;:16;6666:6;6657:16;;;;;;;;;;;;;;;:47;;;;6737:40;6761:15;6772:3;6761:6;:10;;:15;;;;:::i;:::-;6737:8;:19;6746:9;6737:19;;;;;;;;;;;;;;;;:23;;:40;;;;:::i;:::-;6715:8;:19;6724:9;6715:19;;;;;;;;;;;;;;;:62;;;;6820:9;6803:35;;6812:6;6803:35;;;6831:6;6803:35;;;;;;:::i;:::-;;;;;;;;6050:796;;;;:::o;974:184::-;1032:7;1065:1;1060;:6;;1052:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;1112:9;1128:1;1124;:5;;;;:::i;:::-;1112:17;;1149:1;1142:8;;;974:184;;;;:::o;785:181::-;843:7;863:9;879:1;875;:5;;;;:::i;:::-;863:17;;904:1;899;:6;;891:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;957:1;950:8;;;785:181;;;;:::o;1166:224::-;1224:7;1253:1;1248;:6;1244:20;;;1263:1;1256:8;;;;1244:20;1277:9;1293:1;1289;:5;;;;:::i;:::-;1277:17;;1322:1;1317;1313;:5;;;;:::i;:::-;:10;1305:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1381:1;1374:8;;;1166:224;;;;;:::o;1398:177::-;1456:7;1488:1;1484;:5;1476:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;1531:9;1547:1;1543;:5;;;;:::i;:::-;1531:17;;1566:1;1559:8;;;1398:177;;;;:::o;24:623:1:-;;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;274:6;267:5;260:21;300:4;293:5;289:16;282:23;;325:6;375:3;367:4;359:6;355:17;350:3;346:27;343:36;340:2;;;392:1;389;382:12;340:2;420:1;405:236;430:6;427:1;424:13;405:236;;;497:3;525:37;558:3;546:10;525:37;:::i;:::-;520:3;513:50;592:4;587:3;583:14;576:21;;626:4;621:3;617:14;610:21;;465:176;452:1;449;445:9;440:14;;405:236;;;409:14;126:521;;;;;;;:::o;670:623::-;;791:81;807:64;864:6;807:64;:::i;:::-;791:81;:::i;:::-;782:90;;892:5;920:6;913:5;906:21;946:4;939:5;935:16;928:23;;971:6;1021:3;1013:4;1005:6;1001:17;996:3;992:27;989:36;986:2;;;1038:1;1035;1028:12;986:2;1066:1;1051:236;1076:6;1073:1;1070:13;1051:236;;;1143:3;1171:37;1204:3;1192:10;1171:37;:::i;:::-;1166:3;1159:50;1238:4;1233:3;1229:14;1222:21;;1272:4;1267:3;1263:14;1256:21;;1111:176;1098:1;1095;1091:9;1086:14;;1051:236;;;1055:14;772:521;;;;;;;:::o;1299:139::-;;1383:6;1370:20;1361:29;;1399:33;1426:5;1399:33;:::i;:::-;1351:87;;;;:::o;1461:303::-;;1581:3;1574:4;1566:6;1562:17;1558:27;1548:2;;1599:1;1596;1589:12;1548:2;1639:6;1626:20;1664:94;1754:3;1746:6;1739:4;1731:6;1727:17;1664:94;:::i;:::-;1655:103;;1538:226;;;;;:::o;1787:303::-;;1907:3;1900:4;1892:6;1888:17;1884:27;1874:2;;1925:1;1922;1915:12;1874:2;1965:6;1952:20;1990:94;2080:3;2072:6;2065:4;2057:6;2053:17;1990:94;:::i;:::-;1981:103;;1864:226;;;;;:::o;2096:133::-;;2177:6;2164:20;2155:29;;2193:30;2217:5;2193:30;:::i;:::-;2145:84;;;;:::o;2235:139::-;;2319:6;2306:20;2297:29;;2335:33;2362:5;2335:33;:::i;:::-;2287:87;;;;:::o;2380:262::-;;2488:2;2476:9;2467:7;2463:23;2459:32;2456:2;;;2504:1;2501;2494:12;2456:2;2547:1;2572:53;2617:7;2608:6;2597:9;2593:22;2572:53;:::i;:::-;2562:63;;2518:117;2446:196;;;;:::o;2648:407::-;;;2773:2;2761:9;2752:7;2748:23;2744:32;2741:2;;;2789:1;2786;2779:12;2741:2;2832:1;2857:53;2902:7;2893:6;2882:9;2878:22;2857:53;:::i;:::-;2847:63;;2803:117;2959:2;2985:53;3030:7;3021:6;3010:9;3006:22;2985:53;:::i;:::-;2975:63;;2930:118;2731:324;;;;;:::o;3061:552::-;;;;3203:2;3191:9;3182:7;3178:23;3174:32;3171:2;;;3219:1;3216;3209:12;3171:2;3262:1;3287:53;3332:7;3323:6;3312:9;3308:22;3287:53;:::i;:::-;3277:63;;3233:117;3389:2;3415:53;3460:7;3451:6;3440:9;3436:22;3415:53;:::i;:::-;3405:63;;3360:118;3517:2;3543:53;3588:7;3579:6;3568:9;3564:22;3543:53;:::i;:::-;3533:63;;3488:118;3161:452;;;;;:::o;3619:407::-;;;3744:2;3732:9;3723:7;3719:23;3715:32;3712:2;;;3760:1;3757;3750:12;3712:2;3803:1;3828:53;3873:7;3864:6;3853:9;3849:22;3828:53;:::i;:::-;3818:63;;3774:117;3930:2;3956:53;4001:7;3992:6;3981:9;3977:22;3956:53;:::i;:::-;3946:63;;3901:118;3702:324;;;;;:::o;4032:693::-;;;4207:2;4195:9;4186:7;4182:23;4178:32;4175:2;;;4223:1;4220;4213:12;4175:2;4294:1;4283:9;4279:17;4266:31;4324:18;4316:6;4313:30;4310:2;;;4356:1;4353;4346:12;4310:2;4384:78;4454:7;4445:6;4434:9;4430:22;4384:78;:::i;:::-;4374:88;;4237:235;4539:2;4528:9;4524:18;4511:32;4570:18;4562:6;4559:30;4556:2;;;4602:1;4599;4592:12;4556:2;4630:78;4700:7;4691:6;4680:9;4676:22;4630:78;:::i;:::-;4620:88;;4482:236;4165:560;;;;;:::o;4731:256::-;;4836:2;4824:9;4815:7;4811:23;4807:32;4804:2;;;4852:1;4849;4842:12;4804:2;4895:1;4920:50;4962:7;4953:6;4942:9;4938:22;4920:50;:::i;:::-;4910:60;;4866:114;4794:193;;;;:::o;4993:262::-;;5101:2;5089:9;5080:7;5076:23;5072:32;5069:2;;;5117:1;5114;5107:12;5069:2;5160:1;5185:53;5230:7;5221:6;5210:9;5206:22;5185:53;:::i;:::-;5175:63;;5131:117;5059:196;;;;:::o;5261:118::-;5348:24;5366:5;5348:24;:::i;:::-;5343:3;5336:37;5326:53;;:::o;5385:109::-;5466:21;5481:5;5466:21;:::i;:::-;5461:3;5454:34;5444:50;;:::o;5500:364::-;;5616:39;5649:5;5616:39;:::i;:::-;5671:71;5735:6;5730:3;5671:71;:::i;:::-;5664:78;;5751:52;5796:6;5791:3;5784:4;5777:5;5773:16;5751:52;:::i;:::-;5828:29;5850:6;5828:29;:::i;:::-;5823:3;5819:39;5812:46;;5592:272;;;;;:::o;5870:366::-;;6033:67;6097:2;6092:3;6033:67;:::i;:::-;6026:74;;6109:93;6198:3;6109:93;:::i;:::-;6227:2;6222:3;6218:12;6211:19;;6016:220;;;:::o;6242:366::-;;6405:67;6469:2;6464:3;6405:67;:::i;:::-;6398:74;;6481:93;6570:3;6481:93;:::i;:::-;6599:2;6594:3;6590:12;6583:19;;6388:220;;;:::o;6614:366::-;;6777:67;6841:2;6836:3;6777:67;:::i;:::-;6770:74;;6853:93;6942:3;6853:93;:::i;:::-;6971:2;6966:3;6962:12;6955:19;;6760:220;;;:::o;6986:366::-;;7149:67;7213:2;7208:3;7149:67;:::i;:::-;7142:74;;7225:93;7314:3;7225:93;:::i;:::-;7343:2;7338:3;7334:12;7327:19;;7132:220;;;:::o;7358:366::-;;7521:67;7585:2;7580:3;7521:67;:::i;:::-;7514:74;;7597:93;7686:3;7597:93;:::i;:::-;7715:2;7710:3;7706:12;7699:19;;7504:220;;;:::o;7730:366::-;;7893:67;7957:2;7952:3;7893:67;:::i;:::-;7886:74;;7969:93;8058:3;7969:93;:::i;:::-;8087:2;8082:3;8078:12;8071:19;;7876:220;;;:::o;8102:366::-;;8265:67;8329:2;8324:3;8265:67;:::i;:::-;8258:74;;8341:93;8430:3;8341:93;:::i;:::-;8459:2;8454:3;8450:12;8443:19;;8248:220;;;:::o;8474:366::-;;8637:67;8701:2;8696:3;8637:67;:::i;:::-;8630:74;;8713:93;8802:3;8713:93;:::i;:::-;8831:2;8826:3;8822:12;8815:19;;8620:220;;;:::o;8846:366::-;;9009:67;9073:2;9068:3;9009:67;:::i;:::-;9002:74;;9085:93;9174:3;9085:93;:::i;:::-;9203:2;9198:3;9194:12;9187:19;;8992:220;;;:::o;9218:366::-;;9381:67;9445:2;9440:3;9381:67;:::i;:::-;9374:74;;9457:93;9546:3;9457:93;:::i;:::-;9575:2;9570:3;9566:12;9559:19;;9364:220;;;:::o;9590:366::-;;9753:67;9817:2;9812:3;9753:67;:::i;:::-;9746:74;;9829:93;9918:3;9829:93;:::i;:::-;9947:2;9942:3;9938:12;9931:19;;9736:220;;;:::o;9962:118::-;10049:24;10067:5;10049:24;:::i;:::-;10044:3;10037:37;10027:53;;:::o;10086:222::-;;10217:2;10206:9;10202:18;10194:26;;10230:71;10298:1;10287:9;10283:17;10274:6;10230:71;:::i;:::-;10184:124;;;;:::o;10314:210::-;;10439:2;10428:9;10424:18;10416:26;;10452:65;10514:1;10503:9;10499:17;10490:6;10452:65;:::i;:::-;10406:118;;;;:::o;10530:313::-;;10681:2;10670:9;10666:18;10658:26;;10730:9;10724:4;10720:20;10716:1;10705:9;10701:17;10694:47;10758:78;10831:4;10822:6;10758:78;:::i;:::-;10750:86;;10648:195;;;;:::o;10849:419::-;;11053:2;11042:9;11038:18;11030:26;;11102:9;11096:4;11092:20;11088:1;11077:9;11073:17;11066:47;11130:131;11256:4;11130:131;:::i;:::-;11122:139;;11020:248;;;:::o;11274:419::-;;11478:2;11467:9;11463:18;11455:26;;11527:9;11521:4;11517:20;11513:1;11502:9;11498:17;11491:47;11555:131;11681:4;11555:131;:::i;:::-;11547:139;;11445:248;;;:::o;11699:419::-;;11903:2;11892:9;11888:18;11880:26;;11952:9;11946:4;11942:20;11938:1;11927:9;11923:17;11916:47;11980:131;12106:4;11980:131;:::i;:::-;11972:139;;11870:248;;;:::o;12124:419::-;;12328:2;12317:9;12313:18;12305:26;;12377:9;12371:4;12367:20;12363:1;12352:9;12348:17;12341:47;12405:131;12531:4;12405:131;:::i;:::-;12397:139;;12295:248;;;:::o;12549:419::-;;12753:2;12742:9;12738:18;12730:26;;12802:9;12796:4;12792:20;12788:1;12777:9;12773:17;12766:47;12830:131;12956:4;12830:131;:::i;:::-;12822:139;;12720:248;;;:::o;12974:419::-;;13178:2;13167:9;13163:18;13155:26;;13227:9;13221:4;13217:20;13213:1;13202:9;13198:17;13191:47;13255:131;13381:4;13255:131;:::i;:::-;13247:139;;13145:248;;;:::o;13399:419::-;;13603:2;13592:9;13588:18;13580:26;;13652:9;13646:4;13642:20;13638:1;13627:9;13623:17;13616:47;13680:131;13806:4;13680:131;:::i;:::-;13672:139;;13570:248;;;:::o;13824:419::-;;14028:2;14017:9;14013:18;14005:26;;14077:9;14071:4;14067:20;14063:1;14052:9;14048:17;14041:47;14105:131;14231:4;14105:131;:::i;:::-;14097:139;;13995:248;;;:::o;14249:419::-;;14453:2;14442:9;14438:18;14430:26;;14502:9;14496:4;14492:20;14488:1;14477:9;14473:17;14466:47;14530:131;14656:4;14530:131;:::i;:::-;14522:139;;14420:248;;;:::o;14674:419::-;;14878:2;14867:9;14863:18;14855:26;;14927:9;14921:4;14917:20;14913:1;14902:9;14898:17;14891:47;14955:131;15081:4;14955:131;:::i;:::-;14947:139;;14845:248;;;:::o;15099:419::-;;15303:2;15292:9;15288:18;15280:26;;15352:9;15346:4;15342:20;15338:1;15327:9;15323:17;15316:47;15380:131;15506:4;15380:131;:::i;:::-;15372:139;;15270:248;;;:::o;15524:222::-;;15655:2;15644:9;15640:18;15632:26;;15668:71;15736:1;15725:9;15721:17;15712:6;15668:71;:::i;:::-;15622:124;;;;:::o;15752:129::-;;15813:20;;:::i;:::-;15803:30;;15842:33;15870:4;15862:6;15842:33;:::i;:::-;15793:88;;;:::o;15887:75::-;;15953:2;15947:9;15937:19;;15927:35;:::o;15968:311::-;;16135:18;16127:6;16124:30;16121:2;;;16157:18;;:::i;:::-;16121:2;16207:4;16199:6;16195:17;16187:25;;16267:4;16261;16257:15;16249:23;;16050:229;;;:::o;16285:311::-;;16452:18;16444:6;16441:30;16438:2;;;16474:18;;:::i;:::-;16438:2;16524:4;16516:6;16512:17;16504:25;;16584:4;16578;16574:15;16566:23;;16367:229;;;:::o;16602:99::-;;16688:5;16682:12;16672:22;;16661:40;;;:::o;16707:169::-;;16825:6;16820:3;16813:19;16865:4;16860:3;16856:14;16841:29;;16803:73;;;;:::o;16882:305::-;;16941:20;16959:1;16941:20;:::i;:::-;16936:25;;16975:20;16993:1;16975:20;:::i;:::-;16970:25;;17129:1;17061:66;17057:74;17054:1;17051:81;17048:2;;;17135:18;;:::i;:::-;17048:2;17179:1;17176;17172:9;17165:16;;16926:261;;;;:::o;17193:185::-;;17250:20;17268:1;17250:20;:::i;:::-;17245:25;;17284:20;17302:1;17284:20;:::i;:::-;17279:25;;17323:1;17313:2;;17328:18;;:::i;:::-;17313:2;17370:1;17367;17363:9;17358:14;;17235:143;;;;:::o;17384:348::-;;17447:20;17465:1;17447:20;:::i;:::-;17442:25;;17481:20;17499:1;17481:20;:::i;:::-;17476:25;;17669:1;17601:66;17597:74;17594:1;17591:81;17586:1;17579:9;17572:17;17568:105;17565:2;;;17676:18;;:::i;:::-;17565:2;17724:1;17721;17717:9;17706:20;;17432:300;;;;:::o;17738:191::-;;17798:20;17816:1;17798:20;:::i;:::-;17793:25;;17832:20;17850:1;17832:20;:::i;:::-;17827:25;;17871:1;17868;17865:8;17862:2;;;17876:18;;:::i;:::-;17862:2;17921:1;17918;17914:9;17906:17;;17783:146;;;;:::o;17935:96::-;;18001:24;18019:5;18001:24;:::i;:::-;17990:35;;17980:51;;;:::o;18037:90::-;;18114:5;18107:13;18100:21;18089:32;;18079:48;;;:::o;18133:126::-;;18210:42;18203:5;18199:54;18188:65;;18178:81;;;:::o;18265:77::-;;18331:5;18320:16;;18310:32;;;:::o;18348:307::-;18416:1;18426:113;18440:6;18437:1;18434:13;18426:113;;;18525:1;18520:3;18516:11;18510:18;18506:1;18501:3;18497:11;18490:39;18462:2;18459:1;18455:10;18450:15;;18426:113;;;18557:6;18554:1;18551:13;18548:2;;;18637:1;18628:6;18623:3;18619:16;18612:27;18548:2;18397:258;;;;:::o;18661:320::-;;18742:1;18736:4;18732:12;18722:22;;18789:1;18783:4;18779:12;18810:18;18800:2;;18866:4;18858:6;18854:17;18844:27;;18800:2;18928;18920:6;18917:14;18897:18;18894:38;18891:2;;;18947:18;;:::i;:::-;18891:2;18712:269;;;;:::o;18987:281::-;19070:27;19092:4;19070:27;:::i;:::-;19062:6;19058:40;19200:6;19188:10;19185:22;19164:18;19152:10;19149:34;19146:62;19143:2;;;19211:18;;:::i;:::-;19143:2;19251:10;19247:2;19240:22;19030:238;;;:::o;19274:233::-;;19336:24;19354:5;19336:24;:::i;:::-;19327:33;;19382:66;19375:5;19372:77;19369:2;;;19452:18;;:::i;:::-;19369:2;19499:1;19492:5;19488:13;19481:20;;19317:190;;;:::o;19513:180::-;19561:77;19558:1;19551:88;19658:4;19655:1;19648:15;19682:4;19679:1;19672:15;19699:180;19747:77;19744:1;19737:88;19844:4;19841:1;19834:15;19868:4;19865:1;19858:15;19885:180;19933:77;19930:1;19923:88;20030:4;20027:1;20020:15;20054:4;20051:1;20044:15;20071:180;20119:77;20116:1;20109:88;20216:4;20213:1;20206:15;20240:4;20237:1;20230:15;20257:102;;20349:2;20345:7;20340:2;20333:5;20329:14;20325:28;20315:38;;20305:54;;;:::o;20365:222::-;20505:34;20501:1;20493:6;20489:14;20482:58;20574:5;20569:2;20561:6;20557:15;20550:30;20471:116;:::o;20593:232::-;20733:34;20729:1;20721:6;20717:14;20710:58;20802:15;20797:2;20789:6;20785:15;20778:40;20699:126;:::o;20831:177::-;20971:29;20967:1;20959:6;20955:14;20948:53;20937:71;:::o;21014:180::-;21154:32;21150:1;21142:6;21138:14;21131:56;21120:74;:::o;21200:308::-;21340:34;21336:1;21328:6;21324:14;21317:58;21409:34;21404:2;21396:6;21392:15;21385:59;21478:22;21473:2;21465:6;21461:15;21454:47;21306:202;:::o;21514:176::-;21654:28;21650:1;21642:6;21638:14;21631:52;21620:70;:::o;21696:174::-;21836:26;21832:1;21824:6;21820:14;21813:50;21802:68;:::o;21876:220::-;22016:34;22012:1;22004:6;22000:14;21993:58;22085:3;22080:2;22072:6;22068:15;22061:28;21982:114;:::o;22102:241::-;22242:34;22238:1;22230:6;22226:14;22219:58;22311:24;22306:2;22298:6;22294:15;22287:49;22208:135;:::o;22349:224::-;22489:34;22485:1;22477:6;22473:14;22466:58;22558:7;22553:2;22545:6;22541:15;22534:32;22455:118;:::o;22579:251::-;22719:34;22715:1;22707:6;22703:14;22696:58;22788:34;22783:2;22775:6;22771:15;22764:59;22685:145;:::o;22836:122::-;22909:24;22927:5;22909:24;:::i;:::-;22902:5;22899:35;22889:2;;22948:1;22945;22938:12;22889:2;22879:79;:::o;22964:116::-;23034:21;23049:5;23034:21;:::i;:::-;23027:5;23024:32;23014:2;;23070:1;23067;23060:12;23014:2;23004:76;:::o;23086:122::-;23159:24;23177:5;23159:24;:::i;:::-;23152:5;23149:35;23139:2;;23198:1;23195;23188:12;23139:2;23129:79;:::o

Swarm Source

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