ETH Price: $1,929.74 (-7.41%)
 

Overview

Max Total Supply

6,000,000,000 GLIP

Holders

92

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
9.2311000124 GLIP

Value
$0.00
0x9fc3da866e7df3a1c57ade1a97c9f00a70f010c8
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

GLIP is a user-aligned blockchain project that redistributes a portion of network fees back to participating users through an on-chain quarterly rebate mechanism.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
GLIP

Compiler Version
v0.5.8+commit.23d335f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-06-29
*/

// ----------------------------------------------------------------------------
// GLIP contract
// Name        : GLIP
// Symbol      : GLIP
// Decimals    : 18
// InitialSupply : 6000000000
// ----------------------------------------------------------------------------

pragma solidity 0.5.8;

interface IERC20 {

    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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 ERC20 is IERC20 {
    using SafeMath for uint256;

    mapping (address => uint256) internal _balances;

    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;

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

    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

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

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

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

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

    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].sub(subtractedValue));
        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");

        _balances[sender] = _balances[sender].sub(amount);
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 value) internal {
        require(account != address(0), "ERC20: burn from the zero address");

        _totalSupply = _totalSupply.sub(value);
        _balances[account] = _balances[account].sub(value);
        emit Transfer(account, address(0), value);
    }

    function _approve(address owner, address spender, uint256 value) internal {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = value;
        emit Approval(owner, spender, value);
    }

    function _burnFrom(address account, uint256 amount) internal {
        _burn(account, amount);
        _approve(account, msg.sender, _allowances[account][msg.sender].sub(amount));
    }
}

contract GLIP is ERC20 {
    string public constant name = "GLIP"; 
    string public constant symbol = "GLIP"; 
    uint8 public constant decimals = 18; 
    uint256 public constant initialSupply = 6000000000 * (10 ** uint256(decimals));
    
    constructor() public {
        super._mint(msg.sender, initialSupply);
        owner = msg.sender;
    }

    address public owner;

    event OwnershipRenounced(address indexed previousOwner);
    event OwnershipTransferred(
    address indexed previousOwner,
    address indexed newOwner
    );

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

    function transferOwnership(address _newOwner) public onlyOwner {
        _transferOwnership(_newOwner);
    }

    function _transferOwnership(address _newOwner) internal {
        require(_newOwner != address(0), "Already Owner");
        emit OwnershipTransferred(owner, _newOwner);
        owner = _newOwner;
    }

    event Pause();
    event Unpause();

    bool public paused = false;

    modifier whenNotPaused() {
        require(!paused, "Paused by owner");
        _;
    }

    modifier whenPaused() {
        require(paused, "Not paused now");
        _;
    }

    function pause() public onlyOwner whenNotPaused {
        paused = true;
        emit Pause();
    }

    function unpause() public onlyOwner whenPaused {
        paused = false;
        emit Unpause();
    }

    event Frozen(address target);
    event Unfrozen(address target);

    mapping(address => bool) internal freezes;

    modifier whenNotFrozen() {
        require(!freezes[msg.sender], "Sender account is locked.");
        _;
    }

    function freeze(address _target) public onlyOwner {
        freezes[_target] = true;
        emit Frozen(_target);
    }

    function unfreeze(address _target) public onlyOwner {
        freezes[_target] = false;
        emit Unfrozen(_target);
    }

    function isFrozen(address _target) public view returns (bool) {
        return freezes[_target];
    }

    function transfer(
        address _to,
        uint256 _value
    )
      public
      whenNotFrozen
      whenNotPaused
      returns (bool)
    {
        releaseLock(msg.sender);
        return super.transfer(_to, _value);
    }

    function transferFrom(
        address _from,
        address _to,
        uint256 _value
    )
      public
      whenNotPaused
      returns (bool)
    {
        require(!freezes[_from], "From account is locked.");
        releaseLock(_from);
        return super.transferFrom(_from, _to, _value);
    }

    event Burn(address indexed burner, uint256 value);

    function burn(address _who, uint256 _value) public onlyOwner {
        require(_value <= super.balanceOf(_who), "Balance is too small.");

        _burn(_who, _value);
        emit Burn(_who, _value);
    }

    struct LockInfo {
        uint256 releaseTime;
        uint256 balance;
    }
    mapping(address => LockInfo[]) internal lockInfo;

    event Lock(address indexed holder, uint256 value, uint256 releaseTime);
    event Unlock(address indexed holder, uint256 value);

    function balanceOf(address _holder) public view returns (uint256 balance) {
        uint256 lockedBalance = 0;
        for(uint256 i = 0; i < lockInfo[_holder].length ; i++ ) {
            lockedBalance = lockedBalance.add(lockInfo[_holder][i].balance);
        }
        return super.balanceOf(_holder).add(lockedBalance);
    }

    function releaseLock(address _holder) internal {

        for(uint256 i = 0; i < lockInfo[_holder].length ; i++ ) {
            if (lockInfo[_holder][i].releaseTime <= now) {
                _balances[_holder] = _balances[_holder].add(lockInfo[_holder][i].balance);
                emit Unlock(_holder, lockInfo[_holder][i].balance);
                lockInfo[_holder][i].balance = 0;

                if (i != lockInfo[_holder].length - 1) {
                    lockInfo[_holder][i] = lockInfo[_holder][lockInfo[_holder].length - 1];
                    i--;
                }
                lockInfo[_holder].length--;

            }
        }
    }
    function lockCount(address _holder) public view returns (uint256) {
        return lockInfo[_holder].length;
    }
    function lockState(address _holder, uint256 _idx) public view returns (uint256, uint256) {
        return (lockInfo[_holder][_idx].releaseTime, lockInfo[_holder][_idx].balance);
    }

    function lock(address _holder, uint256 _amount, uint256 _releaseTime) public onlyOwner {
        require(super.balanceOf(_holder) >= _amount, "Balance is too small.");
        _balances[_holder] = _balances[_holder].sub(_amount);
        lockInfo[_holder].push(
            LockInfo(_releaseTime, _amount)
        );
        emit Lock(_holder, _amount, _releaseTime);
    }

    function lockAfter(address _holder, uint256 _amount, uint256 _afterTime) public onlyOwner {
        require(super.balanceOf(_holder) >= _amount, "Balance is too small.");
        _balances[_holder] = _balances[_holder].sub(_amount);
        lockInfo[_holder].push(
            LockInfo(now + _afterTime, _amount)
        );
        emit Lock(_holder, _amount, now + _afterTime);
    }

    function unlock(address _holder, uint256 i) public onlyOwner {
        require(i < lockInfo[_holder].length, "No lock information.");

        _balances[_holder] = _balances[_holder].add(lockInfo[_holder][i].balance);
        emit Unlock(_holder, lockInfo[_holder][i].balance);
        lockInfo[_holder][i].balance = 0;

        if (i != lockInfo[_holder].length - 1) {
            lockInfo[_holder][i] = lockInfo[_holder][lockInfo[_holder].length - 1];
        }
        lockInfo[_holder].length--;
    }

    function transferWithLock(address _to, uint256 _value, uint256 _releaseTime) public onlyOwner returns (bool) {
        require(_to != address(0), "wrong address");
        require(_value <= super.balanceOf(owner), "Not enough balance");

        _balances[owner] = _balances[owner].sub(_value);
        lockInfo[_to].push(
            LockInfo(_releaseTime, _value)
        );
        emit Transfer(owner, _to, _value);
        emit Lock(_to, _value, _releaseTime);

        return true;
    }

    function transferWithLockAfter(address _to, uint256 _value, uint256 _afterTime) public onlyOwner returns (bool) {
        require(_to != address(0), "wrong address");
        require(_value <= super.balanceOf(owner), "Not enough balance");

        _balances[owner] = _balances[owner].sub(_value);
        lockInfo[_to].push(
            LockInfo(now + _afterTime, _value)
        );
        emit Transfer(owner, _to, _value);
        emit Lock(_to, _value, now + _afterTime);

        return true;
    }

    function currentTime() public view returns (uint256) {
        return now;
    }

    function afterTime(uint256 _value) public view returns (uint256) {
        return now + _value;
    }

}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[{"name":"_value","type":"uint256"}],"name":"afterTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"initialSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"}],"name":"unfreeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_holder","type":"address"},{"name":"_idx","type":"uint256"}],"name":"lockState","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_holder","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_holder","type":"address"},{"name":"i","type":"uint256"}],"name":"unlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_holder","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_afterTime","type":"uint256"}],"name":"lockAfter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"}],"name":"freeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_afterTime","type":"uint256"}],"name":"transferWithLockAfter","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_who","type":"address"},{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"currentTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_releaseTime","type":"uint256"}],"name":"transferWithLock","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_holder","type":"address"}],"name":"lockCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_holder","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_releaseTime","type":"uint256"}],"name":"lock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_target","type":"address"}],"name":"isFrozen","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"}],"name":"Frozen","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"}],"name":"Unfrozen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"holder","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"releaseTime","type":"uint256"}],"name":"Lock","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"holder","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Unlock","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

608060405260038054600160a01b60ff02191690553480156200002157600080fd5b5062000046336b1363156bbee3016d700000006200005e602090811b62001fbd17901c565b600380546001600160a01b03191633179055620001f5565b6001600160a01b038216620000d457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b620000f0816002546200017960201b62001bd61790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200012391839062001bd662000179821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600082820183811015620001ee57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6121b980620002056000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80638a57af6b11610104578063a9059cbb116100a2578063df03458611610071578063df034586146105cc578063e2ab691d146105f2578063e583983614610624578063f2fde38b1461064a576101da565b8063a9059cbb14610538578063d18e81b314610564578063dd62ed3e1461056c578063de6baccb1461059a576101da565b8063927a4a7b116100de578063927a4a7b146104ae57806395d89b411461020e5780639dc29fac146104e0578063a457c2d71461050c576101da565b80638a57af6b146104325780638d1fdf2f146104645780638da5cb5b1461048a576101da565b8063395093511161017c5780635c975abb1161014b5780635c975abb146103d057806370a08231146103d85780637eee288d146103fe5780638456cb591461042a576101da565b8063395093511461032f5780633f4ba83a1461035b57806345c8b1a61461036557806346cf1bb51461038b576101da565b806318160ddd116101b857806318160ddd146102cb57806323b872dd146102d3578063313ce56714610309578063378dc3dc14610327576101da565b806304859ceb146101df57806306fdde031461020e578063095ea7b31461028b575b600080fd5b6101fc600480360360208110156101f557600080fd5b5035610670565b60408051918252519081900360200190f35b610216610675565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610250578181015183820152602001610238565b50505050905090810190601f16801561027d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102b7600480360360408110156102a157600080fd5b506001600160a01b038135169060200135610698565b604080519115158252519081900360200190f35b6101fc6106ae565b6102b7600480360360608110156102e957600080fd5b506001600160a01b038135811691602081013590911690604001356106b5565b61031161079c565b6040805160ff9092168252519081900360200190f35b6101fc6107a1565b6102b76004803603604081101561034557600080fd5b506001600160a01b0381351690602001356107b1565b6103636107f2565b005b6103636004803603602081101561037b57600080fd5b50356001600160a01b03166108df565b6103b7600480360360408110156103a157600080fd5b506001600160a01b038135169060200135610988565b6040805192835260208301919091528051918290030190f35b6102b7610a01565b6101fc600480360360208110156103ee57600080fd5b50356001600160a01b0316610a11565b6103636004803603604081101561041457600080fd5b506001600160a01b038135169060200135610aab565b610363610d59565b6103636004803603606081101561044857600080fd5b506001600160a01b038135169060208101359060400135610e42565b6103636004803603602081101561047a57600080fd5b50356001600160a01b0316610fa1565b61049261104d565b604080516001600160a01b039092168252519081900360200190f35b6102b7600480360360608110156104c457600080fd5b506001600160a01b03813516906020810135906040013561105c565b610363600480360360408110156104f657600080fd5b506001600160a01b038135169060200135611255565b6102b76004803603604081101561052257600080fd5b506001600160a01b03813516906020013561134e565b6102b76004803603604081101561054e57600080fd5b506001600160a01b03813516906020013561138a565b6101fc61145c565b6101fc6004803603604081101561058257600080fd5b506001600160a01b0381358116916020013516611460565b6102b7600480360360608110156105b057600080fd5b506001600160a01b03813516906020810135906040013561148b565b6101fc600480360360208110156105e257600080fd5b50356001600160a01b0316611681565b6103636004803603606081101561060857600080fd5b506001600160a01b03813516906020810135906040013561169c565b6102b76004803603602081101561063a57600080fd5b50356001600160a01b03166117f4565b6103636004803603602081101561066057600080fd5b50356001600160a01b0316611812565b420190565b604051806040016040528060048152602001600160e41b630474c4950281525081565b60006106a533848461186f565b50600192915050565b6002545b90565b600354600090600160a01b900460ff161561070f5760408051600160e51b62461bcd02815260206004820152600f6024820152600160891b6e2830bab9b2b210313c9037bbb732b902604482015290519081900360640190fd5b6001600160a01b03841660009081526004602052604090205460ff16156107805760408051600160e51b62461bcd02815260206004820152601760248201527f46726f6d206163636f756e74206973206c6f636b65642e000000000000000000604482015290519081900360640190fd5b61078984611961565b610794848484611b84565b949350505050565b601281565b6b1363156bbee3016d7000000081565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106a59185906107ed908663ffffffff611bd616565b61186f565b6003546001600160a01b031633146108435760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b600354600160a01b900460ff166108a45760408051600160e51b62461bcd02815260206004820152600e60248201527f4e6f7420706175736564206e6f77000000000000000000000000000000000000604482015290519081900360640190fd5b60038054600160a01b60ff02191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b6003546001600160a01b031633146109305760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b038116600081815260046020908152604091829020805460ff19169055815192835290517f4feb53e305297ab8fb8f3420c95ea04737addc254a7270d8fc4605d2b9c61dba9281900390910190a150565b6001600160a01b03821660009081526005602052604081208054829190849081106109af57fe5b600091825260208083206002909202909101546001600160a01b0387168352600590915260409091208054859081106109e457fe5b906000526020600020906002020160010154915091509250929050565b600354600160a01b900460ff1681565b600080805b6001600160a01b038416600090815260056020526040902054811015610a8a576001600160a01b03841660009081526005602052604090208054610a80919083908110610a5f57fe5b90600052602060002090600202016001015483611bd690919063ffffffff16565b9150600101610a16565b50610aa481610a9885611c33565b9063ffffffff611bd616565b9392505050565b6003546001600160a01b03163314610afc5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b0382166000908152600560205260409020548110610b6b5760408051600160e51b62461bcd02815260206004820152601460248201527f4e6f206c6f636b20696e666f726d6174696f6e2e000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03821660009081526005602052604090208054610bcd919083908110610b9457fe5b60009182526020808320600160029093020191909101546001600160a01b0386168352908290526040909120549063ffffffff611bd616565b6001600160a01b03831660008181526020818152604080832094909455600590529190912080547f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f1919084908110610c2157fe5b9060005260206000209060020201600101546040518082815260200191505060405180910390a26001600160a01b0382166000908152600560205260408120805483908110610c6c57fe5b60009182526020808320600160029093020191909101929092556001600160a01b038416815260059091526040902054600019018114610d2b576001600160a01b038216600090815260056020526040902080546000198101908110610cce57fe5b906000526020600020906002020160056000846001600160a01b03166001600160a01b031681526020019081526020016000208281548110610d0c57fe5b6000918252602090912082546002909202019081556001918201549101555b6001600160a01b0382166000908152600560205260409020805490610d54906000198301611f75565b505050565b6003546001600160a01b03163314610daa5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b600354600160a01b900460ff1615610e015760408051600160e51b62461bcd02815260206004820152600f6024820152600160891b6e2830bab9b2b210313c9037bbb732b902604482015290519081900360640190fd5b60038054600160a01b60ff021916600160a01b1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b6003546001600160a01b03163314610e935760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b81610e9d84611c33565b1015610eee5760408051600160e51b62461bcd0281526020600482015260156024820152600160591b742130b630b731b29034b9903a37b79039b6b0b6361702604482015290519081900360640190fd5b6001600160a01b038316600090815260208190526040902054610f17908363ffffffff611c4e16565b6001600160a01b0384166000818152602081815260408083209490945560058152838220845180860186524287018082528184018981528354600181810186559487529585902092516002909602909201948555905193909101929092558351868152908101919091528251919260008051602061212583398151915292918290030190a2505050565b6003546001600160a01b03163314610ff25760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b038116600081815260046020908152604091829020805460ff19166001179055815192835290517f8a5c4736a33c7b7f29a2c34ea9ff9608afc5718d56f6fd6dcbd2d3711a1a49139281900390910190a150565b6003546001600160a01b031681565b6003546000906001600160a01b031633146110b05760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b0384166111015760408051600160e51b62461bcd02815260206004820152600d6024820152600160981b6c77726f6e67206164647265737302604482015290519081900360640190fd5b600354611116906001600160a01b0316611c33565b8311156111655760408051600160e51b62461bcd0281526020600482015260126024820152600160701b714e6f7420656e6f7567682062616c616e636502604482015290519081900360640190fd5b6003546001600160a01b0316600090815260208190526040902054611190908463ffffffff611c4e16565b600380546001600160a01b03908116600090815260208181526040808320959095558883168083526005825285832086518088018852428a0181528084018b815282546001818101855593875295859020915160029096029091019485555193019290925592548451888152945191949216926000805160206120e4833981519152928290030190a360408051848152428401602082015281516001600160a01b03871692600080516020612125833981519152928290030190a25060019392505050565b6003546001600160a01b031633146112a65760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6112af82611c33565b8111156113015760408051600160e51b62461bcd0281526020600482015260156024820152600160591b742130b630b731b29034b9903a37b79039b6b0b6361702604482015290519081900360640190fd5b61130b8282611cae565b6040805182815290516001600160a01b038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106a59185906107ed908663ffffffff611c4e16565b3360009081526004602052604081205460ff16156113f25760408051600160e51b62461bcd02815260206004820152601960248201527f53656e646572206163636f756e74206973206c6f636b65642e00000000000000604482015290519081900360640190fd5b600354600160a01b900460ff16156114495760408051600160e51b62461bcd02815260206004820152600f6024820152600160891b6e2830bab9b2b210313c9037bbb732b902604482015290519081900360640190fd5b61145233611961565b610aa48383611d78565b4290565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6003546000906001600160a01b031633146114df5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b0384166115305760408051600160e51b62461bcd02815260206004820152600d6024820152600160981b6c77726f6e67206164647265737302604482015290519081900360640190fd5b600354611545906001600160a01b0316611c33565b8311156115945760408051600160e51b62461bcd0281526020600482015260126024820152600160701b714e6f7420656e6f7567682062616c616e636502604482015290519081900360640190fd5b6003546001600160a01b03166000908152602081905260409020546115bf908463ffffffff611c4e16565b600380546001600160a01b039081166000908152602081815260408083209590955588831680835260058252858320865180880188528981528084018b815282546001818101855593875295859020915160029096029091019485555193019290925592548451888152945191949216926000805160206120e4833981519152928290030190a3604080518481526020810184905281516001600160a01b03871692600080516020612125833981519152928290030190a25060019392505050565b6001600160a01b031660009081526005602052604090205490565b6003546001600160a01b031633146116ed5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b816116f784611c33565b10156117485760408051600160e51b62461bcd0281526020600482015260156024820152600160591b742130b630b731b29034b9903a37b79039b6b0b6361702604482015290519081900360640190fd5b6001600160a01b038316600090815260208190526040902054611771908363ffffffff611c4e16565b6001600160a01b03841660008181526020818152604080832094909455600581528382208451808601865286815280830188815282546001818101855593865294849020915160029095029091019384555192019190915582518581529081018490528251919260008051602061212583398151915292918290030190a2505050565b6001600160a01b031660009081526004602052604090205460ff1690565b6003546001600160a01b031633146118635760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b61186c81611d85565b50565b6001600160a01b0383166118b757604051600160e51b62461bcd02815260040180806020018281038252602481526020018061216a6024913960400191505060405180910390fd5b6001600160a01b0382166118ff57604051600160e51b62461bcd0281526004018080602001828103825260228152602001806120c26022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60005b6001600160a01b038216600090815260056020526040902054811015611b80576001600160a01b03821660009081526005602052604090208054429190839081106119ab57fe5b90600052602060002090600202016000015411611b78576001600160a01b038216600090815260056020526040902080546119eb919083908110610b9457fe5b6001600160a01b03831660008181526020818152604080832094909455600590529190912080547f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f1919084908110611a3f57fe5b9060005260206000209060020201600101546040518082815260200191505060405180910390a26001600160a01b0382166000908152600560205260408120805483908110611a8a57fe5b60009182526020808320600160029093020191909101929092556001600160a01b038416815260059091526040902054600019018114611b4d576001600160a01b038216600090815260056020526040902080546000198101908110611aec57fe5b906000526020600020906002020160056000846001600160a01b03166001600160a01b031681526020019081526020016000208281548110611b2a57fe5b600091825260209091208254600290920201908155600191820154910155600019015b6001600160a01b0382166000908152600560205260409020805490611b76906000198301611f75565b505b600101611964565b5050565b6000611b91848484611e3f565b6001600160a01b038416600090815260016020908152604080832033808552925290912054611bcc9186916107ed908663ffffffff611c4e16565b5060019392505050565b600082820183811015610aa45760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b031660009081526020819052604090205490565b600082821115611ca85760408051600160e51b62461bcd02815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6001600160a01b038216611cf657604051600160e51b62461bcd0281526004018080602001828103825260218152602001806121046021913960400191505060405180910390fd5b600254611d09908263ffffffff611c4e16565b6002556001600160a01b038216600090815260208190526040902054611d35908263ffffffff611c4e16565b6001600160a01b038316600081815260208181526040808320949094558351858152935191936000805160206120e4833981519152929081900390910190a35050565b60006106a5338484611e3f565b6001600160a01b038116611de35760408051600160e51b62461bcd02815260206004820152600d60248201527f416c7265616479204f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b6003546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316611e8757604051600160e51b62461bcd0281526004018080602001828103825260258152602001806121456025913960400191505060405180910390fd5b6001600160a01b038216611ecf57604051600160e51b62461bcd02815260040180806020018281038252602381526020018061209f6023913960400191505060405180910390fd5b6001600160a01b038316600090815260208190526040902054611ef8908263ffffffff611c4e16565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611f2d908263ffffffff611bd616565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716926000805160206120e483398151915292918290030190a3505050565b815481835581811115610d5457600083815260209020610d54916106b29160029182028101918502015b80821115611fb95760008082556001820155600201611f9f565b5090565b6001600160a01b03821661201b5760408051600160e51b62461bcd02815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b60025461202e908263ffffffff611bd616565b6002556001600160a01b03821660009081526020819052604090205461205a908263ffffffff611bd616565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391926000805160206120e48339815191529281900390910190a3505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206275726e2066726f6d20746865207a65726f206164647265737349eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a165627a7a72305820cf5c2844871e41e6ba9c002fce626c434451b88abec70ebf5f9ecccff53c4e5e0029

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101da5760003560e01c80638a57af6b11610104578063a9059cbb116100a2578063df03458611610071578063df034586146105cc578063e2ab691d146105f2578063e583983614610624578063f2fde38b1461064a576101da565b8063a9059cbb14610538578063d18e81b314610564578063dd62ed3e1461056c578063de6baccb1461059a576101da565b8063927a4a7b116100de578063927a4a7b146104ae57806395d89b411461020e5780639dc29fac146104e0578063a457c2d71461050c576101da565b80638a57af6b146104325780638d1fdf2f146104645780638da5cb5b1461048a576101da565b8063395093511161017c5780635c975abb1161014b5780635c975abb146103d057806370a08231146103d85780637eee288d146103fe5780638456cb591461042a576101da565b8063395093511461032f5780633f4ba83a1461035b57806345c8b1a61461036557806346cf1bb51461038b576101da565b806318160ddd116101b857806318160ddd146102cb57806323b872dd146102d3578063313ce56714610309578063378dc3dc14610327576101da565b806304859ceb146101df57806306fdde031461020e578063095ea7b31461028b575b600080fd5b6101fc600480360360208110156101f557600080fd5b5035610670565b60408051918252519081900360200190f35b610216610675565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610250578181015183820152602001610238565b50505050905090810190601f16801561027d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102b7600480360360408110156102a157600080fd5b506001600160a01b038135169060200135610698565b604080519115158252519081900360200190f35b6101fc6106ae565b6102b7600480360360608110156102e957600080fd5b506001600160a01b038135811691602081013590911690604001356106b5565b61031161079c565b6040805160ff9092168252519081900360200190f35b6101fc6107a1565b6102b76004803603604081101561034557600080fd5b506001600160a01b0381351690602001356107b1565b6103636107f2565b005b6103636004803603602081101561037b57600080fd5b50356001600160a01b03166108df565b6103b7600480360360408110156103a157600080fd5b506001600160a01b038135169060200135610988565b6040805192835260208301919091528051918290030190f35b6102b7610a01565b6101fc600480360360208110156103ee57600080fd5b50356001600160a01b0316610a11565b6103636004803603604081101561041457600080fd5b506001600160a01b038135169060200135610aab565b610363610d59565b6103636004803603606081101561044857600080fd5b506001600160a01b038135169060208101359060400135610e42565b6103636004803603602081101561047a57600080fd5b50356001600160a01b0316610fa1565b61049261104d565b604080516001600160a01b039092168252519081900360200190f35b6102b7600480360360608110156104c457600080fd5b506001600160a01b03813516906020810135906040013561105c565b610363600480360360408110156104f657600080fd5b506001600160a01b038135169060200135611255565b6102b76004803603604081101561052257600080fd5b506001600160a01b03813516906020013561134e565b6102b76004803603604081101561054e57600080fd5b506001600160a01b03813516906020013561138a565b6101fc61145c565b6101fc6004803603604081101561058257600080fd5b506001600160a01b0381358116916020013516611460565b6102b7600480360360608110156105b057600080fd5b506001600160a01b03813516906020810135906040013561148b565b6101fc600480360360208110156105e257600080fd5b50356001600160a01b0316611681565b6103636004803603606081101561060857600080fd5b506001600160a01b03813516906020810135906040013561169c565b6102b76004803603602081101561063a57600080fd5b50356001600160a01b03166117f4565b6103636004803603602081101561066057600080fd5b50356001600160a01b0316611812565b420190565b604051806040016040528060048152602001600160e41b630474c4950281525081565b60006106a533848461186f565b50600192915050565b6002545b90565b600354600090600160a01b900460ff161561070f5760408051600160e51b62461bcd02815260206004820152600f6024820152600160891b6e2830bab9b2b210313c9037bbb732b902604482015290519081900360640190fd5b6001600160a01b03841660009081526004602052604090205460ff16156107805760408051600160e51b62461bcd02815260206004820152601760248201527f46726f6d206163636f756e74206973206c6f636b65642e000000000000000000604482015290519081900360640190fd5b61078984611961565b610794848484611b84565b949350505050565b601281565b6b1363156bbee3016d7000000081565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106a59185906107ed908663ffffffff611bd616565b61186f565b6003546001600160a01b031633146108435760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b600354600160a01b900460ff166108a45760408051600160e51b62461bcd02815260206004820152600e60248201527f4e6f7420706175736564206e6f77000000000000000000000000000000000000604482015290519081900360640190fd5b60038054600160a01b60ff02191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b6003546001600160a01b031633146109305760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b038116600081815260046020908152604091829020805460ff19169055815192835290517f4feb53e305297ab8fb8f3420c95ea04737addc254a7270d8fc4605d2b9c61dba9281900390910190a150565b6001600160a01b03821660009081526005602052604081208054829190849081106109af57fe5b600091825260208083206002909202909101546001600160a01b0387168352600590915260409091208054859081106109e457fe5b906000526020600020906002020160010154915091509250929050565b600354600160a01b900460ff1681565b600080805b6001600160a01b038416600090815260056020526040902054811015610a8a576001600160a01b03841660009081526005602052604090208054610a80919083908110610a5f57fe5b90600052602060002090600202016001015483611bd690919063ffffffff16565b9150600101610a16565b50610aa481610a9885611c33565b9063ffffffff611bd616565b9392505050565b6003546001600160a01b03163314610afc5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b0382166000908152600560205260409020548110610b6b5760408051600160e51b62461bcd02815260206004820152601460248201527f4e6f206c6f636b20696e666f726d6174696f6e2e000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03821660009081526005602052604090208054610bcd919083908110610b9457fe5b60009182526020808320600160029093020191909101546001600160a01b0386168352908290526040909120549063ffffffff611bd616565b6001600160a01b03831660008181526020818152604080832094909455600590529190912080547f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f1919084908110610c2157fe5b9060005260206000209060020201600101546040518082815260200191505060405180910390a26001600160a01b0382166000908152600560205260408120805483908110610c6c57fe5b60009182526020808320600160029093020191909101929092556001600160a01b038416815260059091526040902054600019018114610d2b576001600160a01b038216600090815260056020526040902080546000198101908110610cce57fe5b906000526020600020906002020160056000846001600160a01b03166001600160a01b031681526020019081526020016000208281548110610d0c57fe5b6000918252602090912082546002909202019081556001918201549101555b6001600160a01b0382166000908152600560205260409020805490610d54906000198301611f75565b505050565b6003546001600160a01b03163314610daa5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b600354600160a01b900460ff1615610e015760408051600160e51b62461bcd02815260206004820152600f6024820152600160891b6e2830bab9b2b210313c9037bbb732b902604482015290519081900360640190fd5b60038054600160a01b60ff021916600160a01b1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b6003546001600160a01b03163314610e935760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b81610e9d84611c33565b1015610eee5760408051600160e51b62461bcd0281526020600482015260156024820152600160591b742130b630b731b29034b9903a37b79039b6b0b6361702604482015290519081900360640190fd5b6001600160a01b038316600090815260208190526040902054610f17908363ffffffff611c4e16565b6001600160a01b0384166000818152602081815260408083209490945560058152838220845180860186524287018082528184018981528354600181810186559487529585902092516002909602909201948555905193909101929092558351868152908101919091528251919260008051602061212583398151915292918290030190a2505050565b6003546001600160a01b03163314610ff25760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b038116600081815260046020908152604091829020805460ff19166001179055815192835290517f8a5c4736a33c7b7f29a2c34ea9ff9608afc5718d56f6fd6dcbd2d3711a1a49139281900390910190a150565b6003546001600160a01b031681565b6003546000906001600160a01b031633146110b05760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b0384166111015760408051600160e51b62461bcd02815260206004820152600d6024820152600160981b6c77726f6e67206164647265737302604482015290519081900360640190fd5b600354611116906001600160a01b0316611c33565b8311156111655760408051600160e51b62461bcd0281526020600482015260126024820152600160701b714e6f7420656e6f7567682062616c616e636502604482015290519081900360640190fd5b6003546001600160a01b0316600090815260208190526040902054611190908463ffffffff611c4e16565b600380546001600160a01b03908116600090815260208181526040808320959095558883168083526005825285832086518088018852428a0181528084018b815282546001818101855593875295859020915160029096029091019485555193019290925592548451888152945191949216926000805160206120e4833981519152928290030190a360408051848152428401602082015281516001600160a01b03871692600080516020612125833981519152928290030190a25060019392505050565b6003546001600160a01b031633146112a65760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6112af82611c33565b8111156113015760408051600160e51b62461bcd0281526020600482015260156024820152600160591b742130b630b731b29034b9903a37b79039b6b0b6361702604482015290519081900360640190fd5b61130b8282611cae565b6040805182815290516001600160a01b038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106a59185906107ed908663ffffffff611c4e16565b3360009081526004602052604081205460ff16156113f25760408051600160e51b62461bcd02815260206004820152601960248201527f53656e646572206163636f756e74206973206c6f636b65642e00000000000000604482015290519081900360640190fd5b600354600160a01b900460ff16156114495760408051600160e51b62461bcd02815260206004820152600f6024820152600160891b6e2830bab9b2b210313c9037bbb732b902604482015290519081900360640190fd5b61145233611961565b610aa48383611d78565b4290565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6003546000906001600160a01b031633146114df5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b0384166115305760408051600160e51b62461bcd02815260206004820152600d6024820152600160981b6c77726f6e67206164647265737302604482015290519081900360640190fd5b600354611545906001600160a01b0316611c33565b8311156115945760408051600160e51b62461bcd0281526020600482015260126024820152600160701b714e6f7420656e6f7567682062616c616e636502604482015290519081900360640190fd5b6003546001600160a01b03166000908152602081905260409020546115bf908463ffffffff611c4e16565b600380546001600160a01b039081166000908152602081815260408083209590955588831680835260058252858320865180880188528981528084018b815282546001818101855593875295859020915160029096029091019485555193019290925592548451888152945191949216926000805160206120e4833981519152928290030190a3604080518481526020810184905281516001600160a01b03871692600080516020612125833981519152928290030190a25060019392505050565b6001600160a01b031660009081526005602052604090205490565b6003546001600160a01b031633146116ed5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b816116f784611c33565b10156117485760408051600160e51b62461bcd0281526020600482015260156024820152600160591b742130b630b731b29034b9903a37b79039b6b0b6361702604482015290519081900360640190fd5b6001600160a01b038316600090815260208190526040902054611771908363ffffffff611c4e16565b6001600160a01b03841660008181526020818152604080832094909455600581528382208451808601865286815280830188815282546001818101855593865294849020915160029095029091019384555192019190915582518581529081018490528251919260008051602061212583398151915292918290030190a2505050565b6001600160a01b031660009081526004602052604090205460ff1690565b6003546001600160a01b031633146118635760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b61186c81611d85565b50565b6001600160a01b0383166118b757604051600160e51b62461bcd02815260040180806020018281038252602481526020018061216a6024913960400191505060405180910390fd5b6001600160a01b0382166118ff57604051600160e51b62461bcd0281526004018080602001828103825260228152602001806120c26022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60005b6001600160a01b038216600090815260056020526040902054811015611b80576001600160a01b03821660009081526005602052604090208054429190839081106119ab57fe5b90600052602060002090600202016000015411611b78576001600160a01b038216600090815260056020526040902080546119eb919083908110610b9457fe5b6001600160a01b03831660008181526020818152604080832094909455600590529190912080547f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f1919084908110611a3f57fe5b9060005260206000209060020201600101546040518082815260200191505060405180910390a26001600160a01b0382166000908152600560205260408120805483908110611a8a57fe5b60009182526020808320600160029093020191909101929092556001600160a01b038416815260059091526040902054600019018114611b4d576001600160a01b038216600090815260056020526040902080546000198101908110611aec57fe5b906000526020600020906002020160056000846001600160a01b03166001600160a01b031681526020019081526020016000208281548110611b2a57fe5b600091825260209091208254600290920201908155600191820154910155600019015b6001600160a01b0382166000908152600560205260409020805490611b76906000198301611f75565b505b600101611964565b5050565b6000611b91848484611e3f565b6001600160a01b038416600090815260016020908152604080832033808552925290912054611bcc9186916107ed908663ffffffff611c4e16565b5060019392505050565b600082820183811015610aa45760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b031660009081526020819052604090205490565b600082821115611ca85760408051600160e51b62461bcd02815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6001600160a01b038216611cf657604051600160e51b62461bcd0281526004018080602001828103825260218152602001806121046021913960400191505060405180910390fd5b600254611d09908263ffffffff611c4e16565b6002556001600160a01b038216600090815260208190526040902054611d35908263ffffffff611c4e16565b6001600160a01b038316600081815260208181526040808320949094558351858152935191936000805160206120e4833981519152929081900390910190a35050565b60006106a5338484611e3f565b6001600160a01b038116611de35760408051600160e51b62461bcd02815260206004820152600d60248201527f416c7265616479204f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b6003546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316611e8757604051600160e51b62461bcd0281526004018080602001828103825260258152602001806121456025913960400191505060405180910390fd5b6001600160a01b038216611ecf57604051600160e51b62461bcd02815260040180806020018281038252602381526020018061209f6023913960400191505060405180910390fd5b6001600160a01b038316600090815260208190526040902054611ef8908263ffffffff611c4e16565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611f2d908263ffffffff611bd616565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716926000805160206120e483398151915292918290030190a3505050565b815481835581811115610d5457600083815260209020610d54916106b29160029182028101918502015b80821115611fb95760008082556001820155600201611f9f565b5090565b6001600160a01b03821661201b5760408051600160e51b62461bcd02815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b60025461202e908263ffffffff611bd616565b6002556001600160a01b03821660009081526020819052604090205461205a908263ffffffff611bd616565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391926000805160206120e48339815191529281900390910190a3505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206275726e2066726f6d20746865207a65726f206164647265737349eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a165627a7a72305820cf5c2844871e41e6ba9c002fce626c434451b88abec70ebf5f9ecccff53c4e5e0029

Deployed Bytecode Sourcemap

5236:7133:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5236:7133:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12261:103;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12261:103:0;;:::i;:::-;;;;;;;;;;;;;;;;5266:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5266:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2773:148;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2773:148:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2250:91;;;:::i;7610:317::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7610:317:0;;;;;;;;;;;;;;;;;:::i;5356:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5399:78;;;:::i;3193:206::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3193:206:0;;;;;;;;:::i;6622:105::-;;;:::i;:::-;;7112:128;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7112:128:0;-1:-1:-1;;;;;7112:128:0;;:::i;9630:185::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9630:185:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6283:26;;;:::i;8492:335::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8492:335:0;-1:-1:-1;;;;;8492:335:0;;:::i;10610:516::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10610:516:0;;;;;;;;:::i;6511:103::-;;;:::i;10211:391::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10211:391:0;;;;;;;;;;;;;:::i;6981:123::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6981:123:0;-1:-1:-1;;;;;6981:123:0;;:::i;5605:20::-;;;:::i;:::-;;;;-1:-1:-1;;;;;5605:20:0;;;;;;;;;;;;;;11647:516;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;11647:516:0;;;;;;;;;;;;;:::i;7993:211::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7993:211:0;;;;;;;;:::i;3407:216::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3407:216:0;;;;;;;;:::i;7360:242::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7360:242:0;;;;;;;;:::i;12171:82::-;;;:::i;2631:134::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2631:134:0;;;;;;;;;;:::i;11134:505::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;11134:505:0;;;;;;;;;;;;;:::i;9508:116::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9508:116:0;-1:-1:-1;;;;;9508:116:0;;:::i;9823:380::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9823:380:0;;;;;;;;;;;;;:::i;7248:104::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7248:104:0;-1:-1:-1;;;;;7248:104:0;;:::i;5906:111::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5906:111:0;-1:-1:-1;;;;;5906:111:0;;:::i;12261:103::-;12344:3;:12;;12261:103::o;5266:36::-;;;;;;;;;;;;;;-1:-1:-1;;;;;5266:36:0;;;;:::o;2773:148::-;2838:4;2855:36;2864:10;2876:7;2885:5;2855:8;:36::i;:::-;-1:-1:-1;2909:4:0;2773:148;;;;:::o;2250:91::-;2321:12;;2250:91;;:::o;7610:317::-;6363:6;;7761:4;;-1:-1:-1;;;6363:6:0;;;;6362:7;6354:35;;;;;-1:-1:-1;;;;;6354:35:0;;;;;;;;;;;;-1:-1:-1;;;;;6354:35:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7792:14:0;;;;;;:7;:14;;;;;;;;7791:15;7783:51;;;;;-1:-1:-1;;;;;7783:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7845:18;7857:5;7845:11;:18::i;:::-;7881:38;7900:5;7907:3;7912:6;7881:18;:38::i;:::-;7874:45;7610:317;-1:-1:-1;;;;7610:317:0:o;5356:35::-;5389:2;5356:35;:::o;5399:78::-;5439:38;5399:78;:::o;3193:206::-;3299:10;3273:4;3320:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;3320:32:0;;;;;;;;;;3273:4;;3290:79;;3311:7;;3320:48;;3357:10;3320:48;:36;:48;:::i;:::-;3290:8;:79::i;6622:105::-;5859:5;;-1:-1:-1;;;;;5859:5:0;5845:10;:19;5837:41;;;;;-1:-1:-1;;;;;5837:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5837:41:0;;;;;;;;;;;;;;;6458:6;;-1:-1:-1;;;6458:6:0;;;;6450:33;;;;;-1:-1:-1;;;;;6450:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6680:6;:14;;-1:-1:-1;;;;;;6680:14:0;;;6710:9;;;;6689:5;;6710:9;6622:105::o;7112:128::-;5859:5;;-1:-1:-1;;;;;5859:5:0;5845:10;:19;5837:41;;;;;-1:-1:-1;;;;;5837:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5837:41:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7175:16:0;;7194:5;7175:16;;;:7;:16;;;;;;;;;:24;;-1:-1:-1;;7175:24:0;;;7215:17;;;;;;;;;;;;;;;;;7112:128;:::o;9630:185::-;-1:-1:-1;;;;;9738:17:0;;9701:7;9738:17;;;:8;:17;;;;;:23;;9701:7;;9738:17;9756:4;;9738:23;;;;;;;;;;;;;;;;;;;;;:35;-1:-1:-1;;;;;9775:17:0;;;;:8;:17;;;;;;;:23;;9793:4;;9775:23;;;;;;;;;;;;;;;;:31;;;9730:77;;;;9630:185;;;;;:::o;6283:26::-;;;-1:-1:-1;;;6283:26:0;;;;;:::o;8492:335::-;8549:15;;;8613:146;-1:-1:-1;;;;;8636:17:0;;;;;;:8;:17;;;;;:24;8632:28;;8613:146;;;-1:-1:-1;;;;;8718:17:0;;;;;;:8;:17;;;;;:20;;8700:47;;8718:17;8736:1;;8718:20;;;;;;;;;;;;;;;;:28;;;8700:13;:17;;:47;;;;:::i;:::-;8684:63;-1:-1:-1;8663:3:0;;8613:146;;;;8776:43;8805:13;8776:24;8792:7;8776:15;:24::i;:::-;:28;:43;:28;:43;:::i;:::-;8769:50;8492:335;-1:-1:-1;;;8492:335:0:o;10610:516::-;5859:5;;-1:-1:-1;;;;;5859:5:0;5845:10;:19;5837:41;;;;;-1:-1:-1;;;;;5837:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5837:41:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10694:17:0;;;;;;:8;:17;;;;;:24;10690:28;;10682:61;;;;;-1:-1:-1;;;;;10682:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10800:17:0;;;;;;:8;:17;;;;;:20;;10777:52;;10800:17;10818:1;;10800:20;;;;;;;;;;;;;;:28;:20;;;;;:28;;;;;-1:-1:-1;;;;;10777:18:0;;;;;;;;;;;;;;:52;:22;:52;:::i;:::-;-1:-1:-1;;;;;10756:18:0;;:9;:18;;;;;;;;;;;:73;;;;10861:8;:17;;;;;;:20;;10845:45;;10861:17;10879:1;;10861:20;;;;;;;;;;;;;;;;:28;;;10845:45;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10901:17:0;;10932:1;10901:17;;;:8;:17;;;;;:20;;10919:1;;10901:20;;;;;;;;;;;;;;:28;:20;;;;;:28;;;;:32;;;;-1:-1:-1;;;;;10955:17:0;;;;:8;:17;;;;;;:24;-1:-1:-1;;10955:28:0;10950:33;;10946:136;;-1:-1:-1;;;;;11023:17:0;;;;;;:8;:17;;;;;11041:24;;-1:-1:-1;;11041:28:0;;;11023:47;;;;;;;;;;;;;;;;11000:8;:17;11009:7;-1:-1:-1;;;;;11000:17:0;-1:-1:-1;;;;;11000:17:0;;;;;;;;;;;;11018:1;11000:20;;;;;;;;;;;;;;;;:70;;:20;;;;;:70;;;;;;;;;;;10946:136;-1:-1:-1;;;;;11092:17:0;;;;;;:8;:17;;;;;:26;;;;;-1:-1:-1;;11092:26:0;;;:::i;:::-;;10610:516;;:::o;6511:103::-;5859:5;;-1:-1:-1;;;;;5859:5:0;5845:10;:19;5837:41;;;;;-1:-1:-1;;;;;5837:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5837:41:0;;;;;;;;;;;;;;;6363:6;;-1:-1:-1;;;6363:6:0;;;;6362:7;6354:35;;;;;-1:-1:-1;;;;;6354:35:0;;;;;;;;;;;;-1:-1:-1;;;;;6354:35:0;;;;;;;;;;;;;;;6570:6;:13;;-1:-1:-1;;;;;;6570:13:0;-1:-1:-1;;;6570:13:0;;;6599:7;;;;6570:13;;6599:7;6511:103::o;10211:391::-;5859:5;;-1:-1:-1;;;;;5859:5:0;5845:10;:19;5837:41;;;;;-1:-1:-1;;;;;5837:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5837:41:0;;;;;;;;;;;;;;;10348:7;10320:24;10336:7;10320:15;:24::i;:::-;:35;;10312:69;;;;;-1:-1:-1;;;;;10312:69:0;;;;;;;;;;;;-1:-1:-1;;;;;10312:69:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10413:18:0;;:9;:18;;;;;;;;;;;:31;;10436:7;10413:31;:22;:31;:::i;:::-;-1:-1:-1;;;;;10392:18:0;;:9;:18;;;;;;;;;;;:52;;;;10455:8;:17;;;;;10492:35;;;;;;;10501:3;:16;;10492:35;;;;;;;;;27:10:-1;;39:1;23:18;;;45:23;;10455:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10554:40;;;;;;;;;;;;;;10392:18;;-1:-1:-1;;;;;;;;;;;10554:40:0;;;;;;;;10211:391;;;:::o;6981:123::-;5859:5;;-1:-1:-1;;;;;5859:5:0;5845:10;:19;5837:41;;;;;-1:-1:-1;;;;;5837:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5837:41:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7042:16:0;;;;;;:7;:16;;;;;;;;;:23;;-1:-1:-1;;7042:23:0;7061:4;7042:23;;;7081:15;;;;;;;;;;;;;;;;;6981:123;:::o;5605:20::-;;;-1:-1:-1;;;;;5605:20:0;;:::o;11647:516::-;5859:5;;11753:4;;-1:-1:-1;;;;;5859:5:0;5845:10;:19;5837:41;;;;;-1:-1:-1;;;;;5837:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5837:41:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;11778:17:0;;11770:43;;;;;-1:-1:-1;;;;;11770:43:0;;;;;;;;;;;;-1:-1:-1;;;;;11770:43:0;;;;;;;;;;;;;;;11858:5;;11842:22;;-1:-1:-1;;;;;11858:5:0;11842:15;:22::i;:::-;11832:6;:32;;11824:63;;;;;-1:-1:-1;;;;;11824:63:0;;;;;;;;;;;;-1:-1:-1;;;;;11824:63:0;;;;;;;;;;;;;;;11929:5;;-1:-1:-1;;;;;11929:5:0;11919:9;:16;;;;;;;;;;;:28;;11940:6;11919:28;:20;:28;:::i;:::-;11910:5;;;-1:-1:-1;;;;;11910:5:0;;;11900:9;:16;;;;;;;;;;;:47;;;;11958:13;;;;;;:8;:13;;;;;11991:34;;;;;;;12000:3;:16;;11991:34;;;;;;;;27:10:-1;;11910:5:0;23:18:-1;;;45:23;;11958:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;12061:5;;12052:28;;;;;;;11958:13;;12061:5;;;-1:-1:-1;;;;;;;;;;;12052:28:0;;;;;;;12096:35;;;;;;12114:3;:16;;12096:35;;;;;;-1:-1:-1;;;;;12096:35:0;;;-1:-1:-1;;;;;;;;;;;12096:35:0;;;;;;;-1:-1:-1;12151:4:0;11647:516;;;;;:::o;7993:211::-;5859:5;;-1:-1:-1;;;;;5859:5:0;5845:10;:19;5837:41;;;;;-1:-1:-1;;;;;5837:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5837:41:0;;;;;;;;;;;;;;;8083:21;8099:4;8083:15;:21::i;:::-;8073:6;:31;;8065:65;;;;;-1:-1:-1;;;;;8065:65:0;;;;;;;;;;;;-1:-1:-1;;;;;8065:65:0;;;;;;;;;;;;;;;8143:19;8149:4;8155:6;8143:5;:19::i;:::-;8178:18;;;;;;;;-1:-1:-1;;;;;8178:18:0;;;;;;;;;;;;;7993:211;;:::o;3407:216::-;3518:10;3492:4;3539:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;3539:32:0;;;;;;;;;;3492:4;;3509:84;;3530:7;;3539:53;;3576:15;3539:53;:36;:53;:::i;7360:242::-;6912:10;7504:4;6904:19;;;:7;:19;;;;;;;;6903:20;6895:58;;;;;-1:-1:-1;;;;;6895:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6363:6;;-1:-1:-1;;;6363:6:0;;;;6362:7;6354:35;;;;;-1:-1:-1;;;;;6354:35:0;;;;;;;;;;;;-1:-1:-1;;;;;6354:35:0;;;;;;;;;;;;;;;7526:23;7538:10;7526:11;:23::i;:::-;7567:27;7582:3;7587:6;7567:14;:27::i;12171:82::-;12242:3;12171:82;:::o;2631:134::-;-1:-1:-1;;;;;2730:18:0;;;2703:7;2730:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2631:134::o;11134:505::-;5859:5;;11237:4;;-1:-1:-1;;;;;5859:5:0;5845:10;:19;5837:41;;;;;-1:-1:-1;;;;;5837:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5837:41:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;11262:17:0;;11254:43;;;;;-1:-1:-1;;;;;11254:43:0;;;;;;;;;;;;-1:-1:-1;;;;;11254:43:0;;;;;;;;;;;;;;;11342:5;;11326:22;;-1:-1:-1;;;;;11342:5:0;11326:15;:22::i;:::-;11316:6;:32;;11308:63;;;;;-1:-1:-1;;;;;11308:63:0;;;;;;;;;;;;-1:-1:-1;;;;;11308:63:0;;;;;;;;;;;;;;;11413:5;;-1:-1:-1;;;;;11413:5:0;11403:9;:16;;;;;;;;;;;:28;;11424:6;11403:28;:20;:28;:::i;:::-;11394:5;;;-1:-1:-1;;;;;11394:5:0;;;11384:9;:16;;;;;;;;;;;:47;;;;11442:13;;;;;;:8;:13;;;;;11475:30;;;;;;;;;;;;;;;;27:10:-1;;11394:5:0;23:18:-1;;;45:23;;11442:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;11541:5;;11532:28;;;;;;;11442:13;;11541:5;;;-1:-1:-1;;;;;;;;;;;11532:28:0;;;;;;;11576:31;;;;;;;;;;;;;;-1:-1:-1;;;;;11576:31:0;;;-1:-1:-1;;;;;;;;;;;11576:31:0;;;;;;;-1:-1:-1;11627:4:0;11134:505;;;;;:::o;9508:116::-;-1:-1:-1;;;;;9592:17:0;9565:7;9592:17;;;:8;:17;;;;;:24;;9508:116::o;9823:380::-;5859:5;;-1:-1:-1;;;;;5859:5:0;5845:10;:19;5837:41;;;;;-1:-1:-1;;;;;5837:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5837:41:0;;;;;;;;;;;;;;;9957:7;9929:24;9945:7;9929:15;:24::i;:::-;:35;;9921:69;;;;;-1:-1:-1;;;;;9921:69:0;;;;;;;;;;;;-1:-1:-1;;;;;9921:69:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10022:18:0;;:9;:18;;;;;;;;;;;:31;;10045:7;10022:31;:22;:31;:::i;:::-;-1:-1:-1;;;;;10001:18:0;;:9;:18;;;;;;;;;;;:52;;;;10064:8;:17;;;;;10101:31;;;;;;;;;;;;;;;;27:10:-1;;39:1;23:18;;;45:23;;10064:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;10159:36;;;;;;;;;;;;;10001:18;;-1:-1:-1;;;;;;;;;;;10159:36:0;;;;;;;;9823:380;;;:::o;7248:104::-;-1:-1:-1;;;;;7328:16:0;7304:4;7328:16;;;:7;:16;;;;;;;;;7248:104::o;5906:111::-;5859:5;;-1:-1:-1;;;;;5859:5:0;5845:10;:19;5837:41;;;;;-1:-1:-1;;;;;5837:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5837:41:0;;;;;;;;;;;;;;;5980:29;5999:9;5980:18;:29::i;:::-;5906:111;:::o;4698:335::-;-1:-1:-1;;;;;4791:19:0;;4783:68;;;;-1:-1:-1;;;;;4783:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4870:21:0;;4862:68;;;;-1:-1:-1;;;;;4862:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4943:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:35;;;4994:31;;;;;;;;;;;;;;;;;4698:335;;;:::o;8835:667::-;8899:9;8895:600;-1:-1:-1;;;;;8918:17:0;;;;;;:8;:17;;;;;:24;8914:28;;8895:600;;;-1:-1:-1;;;;;8970:17:0;;;;;;:8;:17;;;;;:20;;9006:3;;8970:17;8988:1;;8970:20;;;;;;;;;;;;;;;;:32;;;:39;8966:518;;-1:-1:-1;;;;;9074:17:0;;;;;;:8;:17;;;;;:20;;9051:52;;9074:17;9092:1;;9074:20;;;;;9051:52;-1:-1:-1;;;;;9030:18:0;;:9;:18;;;;;;;;;;;:73;;;;9143:8;:17;;;;;;:20;;9127:45;;9143:17;9161:1;;9143:20;;;;;;;;;;;;;;;;:28;;;9127:45;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9191:17:0;;9222:1;9191:17;;;:8;:17;;;;;:20;;9209:1;;9191:20;;;;;;;;;;;;;;:28;:20;;;;;:28;;;;:32;;;;-1:-1:-1;;;;;9253:17:0;;;;:8;:17;;;;;;:24;-1:-1:-1;;9253:28:0;9248:33;;9244:178;;-1:-1:-1;;;;;9329:17:0;;;;;;:8;:17;;;;;9347:24;;-1:-1:-1;;9347:28:0;;;9329:47;;;;;;;;;;;;;;;;9306:8;:17;9315:7;-1:-1:-1;;;;;9306:17:0;-1:-1:-1;;;;;9306:17:0;;;;;;;;;;;;9324:1;9306:20;;;;;;;;;;;;;;;;:70;;:20;;;;;:70;;;;;;;;;;;-1:-1:-1;;9399:3:0;9244:178;-1:-1:-1;;;;;9440:17:0;;;;;;:8;:17;;;;;:26;;;;;-1:-1:-1;;9440:26:0;;;:::i;:::-;;8966:518;8945:3;;8895:600;;;;8835:667;:::o;2929:256::-;3018:4;3035:36;3045:6;3053:9;3064:6;3035:9;:36::i;:::-;-1:-1:-1;;;;;3111:19:0;;;;;;:11;:19;;;;;;;;3099:10;3111:31;;;;;;;;;3082:73;;3091:6;;3111:43;;3147:6;3111:43;:35;:43;:::i;3082:73::-;-1:-1:-1;3173:4:0;2929:256;;;;;:::o;1025:181::-;1083:7;1115:5;;;1139:6;;;;1131:46;;;;;-1:-1:-1;;;;;1131:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2349:110;-1:-1:-1;;;;;2433:18:0;2406:7;2433:18;;;;;;;;;;;;2349:110::o;1214:184::-;1272:7;1305:1;1300;:6;;1292:49;;;;;-1:-1:-1;;;;;1292:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1364:5:0;;;1214:184::o;4384:306::-;-1:-1:-1;;;;;4459:21:0;;4451:67;;;;-1:-1:-1;;;;;4451:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4546:12;;:23;;4563:5;4546:23;:16;:23;:::i;:::-;4531:12;:38;-1:-1:-1;;;;;4601:18:0;;:9;:18;;;;;;;;;;;:29;;4624:5;4601:29;:22;:29;:::i;:::-;-1:-1:-1;;;;;4580:18:0;;:9;:18;;;;;;;;;;;:50;;;;4646:36;;;;;;;4580:9;;-1:-1:-1;;;;;;;;;;;4646:36:0;;;;;;;;;;4384:306;;:::o;2467:156::-;2536:4;2553:40;2563:10;2575:9;2586:6;2553:9;:40::i;6025:206::-;-1:-1:-1;;;;;6100:23:0;;6092:49;;;;;-1:-1:-1;;;;;6092:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6178:5;;6157:38;;-1:-1:-1;;;;;6157:38:0;;;;6178:5;;6157:38;;6178:5;;6157:38;6206:5;:17;;-1:-1:-1;;;;;;6206:17:0;-1:-1:-1;;;;;6206:17:0;;;;;;;;;;6025:206::o;3631:429::-;-1:-1:-1;;;;;3729:20:0;;3721:70;;;;-1:-1:-1;;;;;3721:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3810:23:0;;3802:71;;;;-1:-1:-1;;;;;3802:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3906:17:0;;:9;:17;;;;;;;;;;;:29;;3928:6;3906:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;3886:17:0;;;:9;:17;;;;;;;;;;;:49;;;;3969:20;;;;;;;:32;;3994:6;3969:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;3946:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;4017:35;;;;;;;3946:20;;4017:35;;;;-1:-1:-1;;;;;;;;;;;4017:35:0;;;;;;;;3631:429;;;:::o;5236:7133::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4068:308;-1:-1:-1;;;;;4144:21:0;;4136:65;;;;;-1:-1:-1;;;;;4136:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4229:12;;:24;;4246:6;4229:24;:16;:24;:::i;:::-;4214:12;:39;-1:-1:-1;;;;;4285:18:0;;:9;:18;;;;;;;;;;;:30;;4308:6;4285:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;4264:18:0;;:9;:18;;;;;;;;;;;:51;;;;4331:37;;;;;;;4264:18;;:9;;-1:-1:-1;;;;;;;;;;;4331:37:0;;;;;;;;;4068:308;;:::o

Swarm Source

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