ETH Price: $3,334.31 (+2.13%)
Gas: 4 Gwei

Token

Metaverse convergence (META)
 

Overview

Max Total Supply

210,000,000,000 META

Holders

112

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
196,955,129,977.6249 META

Value
$0.00
0xbbb11bc14ea431b53aa91a479247970a8a577080
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:
Metaverseconvergence

Compiler Version
v0.5.8+commit.23d335f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-06-18
*/

// ----------------------------------------------------------------------------
// Metaverse convergence Contract
// Name        : Metaverse convergence
// Symbol      : META
// Decimals    : 18
// InitialSupply : 210,000,000,000 META
// ----------------------------------------------------------------------------

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 Metaverseconvergence is ERC20 {
    string public constant name = "Metaverse convergence"; 
    string public constant symbol = "META"; 
    uint8 public constant decimals = 18; 
    uint256 public constant initialSupply = 210000000000 * (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 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;
    }

}

Contract Security Audit

Contract ABI

[{"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":"_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":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":"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"}]

608060405260038054600160a01b60ff02191690553480156200002157600080fd5b5062000047336c02a68bedbb190931f6500000006200005f602090811b62001c0c17901c565b600380546001600160a01b03191633179055620001f6565b6001600160a01b038216620000d557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b620000f1816002546200017a60201b620018251790919060201c565b6002556001600160a01b0382166000908152602081815260409091205462000124918390620018256200017a821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600082820183811015620001ef57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b611de880620002066000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80638456cb59116100de578063a9059cbb11610097578063df03458611610071578063df034586146104ff578063e2ab691d14610525578063e583983614610557578063f2fde38b1461057d5761018e565b8063a9059cbb14610473578063dd62ed3e1461049f578063de6baccb146104cd5761018e565b80638456cb59146103c15780638d1fdf2f146103c95780638da5cb5b146103ef57806395d89b41146104135780639dc29fac1461041b578063a457c2d7146104475761018e565b8063395093511161014b57806346cf1bb51161012557806346cf1bb5146103225780635c975abb1461036757806370a082311461036f5780637eee288d146103955761018e565b806339509351146102c65780633f4ba83a146102f257806345c8b1a6146102fc5761018e565b806306fdde0314610193578063095ea7b31461021057806318160ddd1461025057806323b872dd1461026a578063313ce567146102a0578063378dc3dc146102be575b600080fd5b61019b6105a3565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d55781810151838201526020016101bd565b50505050905090810190601f1680156102025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61023c6004803603604081101561022657600080fd5b506001600160a01b0381351690602001356105dc565b604080519115158252519081900360200190f35b6102586105f2565b60408051918252519081900360200190f35b61023c6004803603606081101561028057600080fd5b506001600160a01b038135811691602081013590911690604001356105f9565b6102a86106e0565b6040805160ff9092168252519081900360200190f35b6102586106e5565b61023c600480360360408110156102dc57600080fd5b506001600160a01b0381351690602001356106f6565b6102fa610737565b005b6102fa6004803603602081101561031257600080fd5b50356001600160a01b0316610824565b61034e6004803603604081101561033857600080fd5b506001600160a01b0381351690602001356108cd565b6040805192835260208301919091528051918290030190f35b61023c610946565b6102586004803603602081101561038557600080fd5b50356001600160a01b0316610956565b6102fa600480360360408110156103ab57600080fd5b506001600160a01b0381351690602001356109f0565b6102fa610c9e565b6102fa600480360360208110156103df57600080fd5b50356001600160a01b0316610d87565b6103f7610e33565b604080516001600160a01b039092168252519081900360200190f35b61019b610e42565b6102fa6004803603604081101561043157600080fd5b506001600160a01b038135169060200135610e65565b61023c6004803603604081101561045d57600080fd5b506001600160a01b038135169060200135610f63565b61023c6004803603604081101561048957600080fd5b506001600160a01b038135169060200135610f9f565b610258600480360360408110156104b557600080fd5b506001600160a01b0381358116916020013516611071565b61023c600480360360608110156104e357600080fd5b506001600160a01b03813516906020810135906040013561109c565b6102586004803603602081101561051557600080fd5b50356001600160a01b03166112b9565b6102fa6004803603606081101561053b57600080fd5b506001600160a01b0381351690602081013590604001356112d4565b61023c6004803603602081101561056d57600080fd5b50356001600160a01b0316611443565b6102fa6004803603602081101561059357600080fd5b50356001600160a01b0316611461565b6040518060400160405280601581526020017f4d657461766572736520636f6e76657267656e6365000000000000000000000081525081565b60006105e93384846114be565b50600192915050565b6002545b90565b600354600090600160a01b900460ff16156106535760408051600160e51b62461bcd02815260206004820152600f6024820152600160891b6e2830bab9b2b210313c9037bbb732b902604482015290519081900360640190fd5b6001600160a01b03841660009081526004602052604090205460ff16156106c45760408051600160e51b62461bcd02815260206004820152601760248201527f46726f6d206163636f756e74206973206c6f636b65642e000000000000000000604482015290519081900360640190fd5b6106cd846115b0565b6106d88484846117d3565b949350505050565b601281565b6c02a68bedbb190931f65000000081565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916105e9918590610732908663ffffffff61182516565b6114be565b6003546001600160a01b031633146107885760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b600354600160a01b900460ff166107e95760408051600160e51b62461bcd02815260206004820152600e60248201527f4e6f7420706175736564206e6f77000000000000000000000000000000000000604482015290519081900360640190fd5b60038054600160a01b60ff02191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b6003546001600160a01b031633146108755760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b038116600081815260046020908152604091829020805460ff19169055815192835290517f4feb53e305297ab8fb8f3420c95ea04737addc254a7270d8fc4605d2b9c61dba9281900390910190a150565b6001600160a01b03821660009081526005602052604081208054829190849081106108f457fe5b600091825260208083206002909202909101546001600160a01b03871683526005909152604090912080548590811061092957fe5b906000526020600020906002020160010154915091509250929050565b600354600160a01b900460ff1681565b600080805b6001600160a01b0384166000908152600560205260409020548110156109cf576001600160a01b038416600090815260056020526040902080546109c59190839081106109a457fe5b9060005260206000209060020201600101548361182590919063ffffffff16565b915060010161095b565b506109e9816109dd85611882565b9063ffffffff61182516565b9392505050565b6003546001600160a01b03163314610a415760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b0382166000908152600560205260409020548110610ab05760408051600160e51b62461bcd02815260206004820152601460248201527f4e6f206c6f636b20696e666f726d6174696f6e2e000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03821660009081526005602052604090208054610b12919083908110610ad957fe5b60009182526020808320600160029093020191909101546001600160a01b0386168352908290526040909120549063ffffffff61182516565b6001600160a01b03831660008181526020818152604080832094909455600590529190912080547f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f1919084908110610b6657fe5b9060005260206000209060020201600101546040518082815260200191505060405180910390a26001600160a01b0382166000908152600560205260408120805483908110610bb157fe5b60009182526020808320600160029093020191909101929092556001600160a01b038416815260059091526040902054600019018114610c70576001600160a01b038216600090815260056020526040902080546000198101908110610c1357fe5b906000526020600020906002020160056000846001600160a01b03166001600160a01b031681526020019081526020016000208281548110610c5157fe5b6000918252602090912082546002909202019081556001918201549101555b6001600160a01b0382166000908152600560205260409020805490610c99906000198301611bc4565b505050565b6003546001600160a01b03163314610cef5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b600354600160a01b900460ff1615610d465760408051600160e51b62461bcd02815260206004820152600f6024820152600160891b6e2830bab9b2b210313c9037bbb732b902604482015290519081900360640190fd5b60038054600160a01b60ff021916600160a01b1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b6003546001600160a01b03163314610dd85760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b038116600081815260046020908152604091829020805460ff19166001179055815192835290517f8a5c4736a33c7b7f29a2c34ea9ff9608afc5718d56f6fd6dcbd2d3711a1a49139281900390910190a150565b6003546001600160a01b031681565b604051806040016040528060048152602001600160e01b634d4554410281525081565b6003546001600160a01b03163314610eb65760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b610ebf82611882565b811115610f165760408051600160e51b62461bcd02815260206004820152601560248201527f42616c616e636520697320746f6f20736d616c6c2e0000000000000000000000604482015290519081900360640190fd5b610f20828261189d565b6040805182815290516001600160a01b038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916105e9918590610732908663ffffffff61196716565b3360009081526004602052604081205460ff16156110075760408051600160e51b62461bcd02815260206004820152601960248201527f53656e646572206163636f756e74206973206c6f636b65642e00000000000000604482015290519081900360640190fd5b600354600160a01b900460ff161561105e5760408051600160e51b62461bcd02815260206004820152600f6024820152600160891b6e2830bab9b2b210313c9037bbb732b902604482015290519081900360640190fd5b611067336115b0565b6109e983836119c7565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6003546000906001600160a01b031633146110f05760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b03841661114e5760408051600160e51b62461bcd02815260206004820152600d60248201527f77726f6e67206164647265737300000000000000000000000000000000000000604482015290519081900360640190fd5b600354611163906001600160a01b0316611882565b8311156111ba5760408051600160e51b62461bcd02815260206004820152601260248201527f4e6f7420656e6f7567682062616c616e63650000000000000000000000000000604482015290519081900360640190fd5b6003546001600160a01b03166000908152602081905260409020546111e5908463ffffffff61196716565b600380546001600160a01b039081166000908152602081815260408083209590955588831680835260058252858320865180880188528981528084018b81528254600181810185559387529585902091516002909602909101948555519301929092559254845188815294519194921692600080516020611d33833981519152928290030190a3604080518481526020810184905281516001600160a01b038716927f49eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b928290030190a25060019392505050565b6001600160a01b031660009081526005602052604090205490565b6003546001600160a01b031633146113255760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b8161132f84611882565b10156113855760408051600160e51b62461bcd02815260206004820152601560248201527f42616c616e636520697320746f6f20736d616c6c2e0000000000000000000000604482015290519081900360640190fd5b6001600160a01b0383166000908152602081905260409020546113ae908363ffffffff61196716565b6001600160a01b0384166000818152602081815260408083209490945560058152838220845180860186528681528083018881528254600181810185559386529484902091516002909502909101938455519201919091558251858152908101849052825191927f49eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b92918290030190a2505050565b6001600160a01b031660009081526004602052604090205460ff1690565b6003546001600160a01b031633146114b25760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6114bb816119d4565b50565b6001600160a01b03831661150657604051600160e51b62461bcd028152600401808060200182810382526024815260200180611d996024913960400191505060405180910390fd5b6001600160a01b03821661154e57604051600160e51b62461bcd028152600401808060200182810382526022815260200180611d116022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60005b6001600160a01b0382166000908152600560205260409020548110156117cf576001600160a01b03821660009081526005602052604090208054429190839081106115fa57fe5b906000526020600020906002020160000154116117c7576001600160a01b0382166000908152600560205260409020805461163a919083908110610ad957fe5b6001600160a01b03831660008181526020818152604080832094909455600590529190912080547f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f191908490811061168e57fe5b9060005260206000209060020201600101546040518082815260200191505060405180910390a26001600160a01b03821660009081526005602052604081208054839081106116d957fe5b60009182526020808320600160029093020191909101929092556001600160a01b03841681526005909152604090205460001901811461179c576001600160a01b03821660009081526005602052604090208054600019810190811061173b57fe5b906000526020600020906002020160056000846001600160a01b03166001600160a01b03168152602001908152602001600020828154811061177957fe5b600091825260209091208254600290920201908155600191820154910155600019015b6001600160a01b03821660009081526005602052604090208054906117c5906000198301611bc4565b505b6001016115b3565b5050565b60006117e0848484611a8e565b6001600160a01b03841660009081526001602090815260408083203380855292529091205461181b918691610732908663ffffffff61196716565b5060019392505050565b6000828201838110156109e95760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b031660009081526020819052604090205490565b6001600160a01b0382166118e557604051600160e51b62461bcd028152600401808060200182810382526021815260200180611d536021913960400191505060405180910390fd5b6002546118f8908263ffffffff61196716565b6002556001600160a01b038216600090815260208190526040902054611924908263ffffffff61196716565b6001600160a01b03831660008181526020818152604080832094909455835185815293519193600080516020611d33833981519152929081900390910190a35050565b6000828211156119c15760408051600160e51b62461bcd02815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60006105e9338484611a8e565b6001600160a01b038116611a325760408051600160e51b62461bcd02815260206004820152600d60248201527f416c7265616479204f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b6003546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316611ad657604051600160e51b62461bcd028152600401808060200182810382526025815260200180611d746025913960400191505060405180910390fd5b6001600160a01b038216611b1e57604051600160e51b62461bcd028152600401808060200182810382526023815260200180611cee6023913960400191505060405180910390fd5b6001600160a01b038316600090815260208190526040902054611b47908263ffffffff61196716565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611b7c908263ffffffff61182516565b6001600160a01b03808416600081815260208181526040918290209490945580518581529051919392871692600080516020611d3383398151915292918290030190a3505050565b815481835581811115610c9957600083815260209020610c99916105f69160029182028101918502015b80821115611c085760008082556001820155600201611bee565b5090565b6001600160a01b038216611c6a5760408051600160e51b62461bcd02815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254611c7d908263ffffffff61182516565b6002556001600160a01b038216600090815260208190526040902054611ca9908263ffffffff61182516565b6001600160a01b038316600081815260208181526040808320949094558351858152935192939192600080516020611d338339815191529281900390910190a3505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a165627a7a72305820ce80ac096722118fba8cb44aac571ece568840041d8d667733c3f4ea39b81d5b0029

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80638456cb59116100de578063a9059cbb11610097578063df03458611610071578063df034586146104ff578063e2ab691d14610525578063e583983614610557578063f2fde38b1461057d5761018e565b8063a9059cbb14610473578063dd62ed3e1461049f578063de6baccb146104cd5761018e565b80638456cb59146103c15780638d1fdf2f146103c95780638da5cb5b146103ef57806395d89b41146104135780639dc29fac1461041b578063a457c2d7146104475761018e565b8063395093511161014b57806346cf1bb51161012557806346cf1bb5146103225780635c975abb1461036757806370a082311461036f5780637eee288d146103955761018e565b806339509351146102c65780633f4ba83a146102f257806345c8b1a6146102fc5761018e565b806306fdde0314610193578063095ea7b31461021057806318160ddd1461025057806323b872dd1461026a578063313ce567146102a0578063378dc3dc146102be575b600080fd5b61019b6105a3565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d55781810151838201526020016101bd565b50505050905090810190601f1680156102025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61023c6004803603604081101561022657600080fd5b506001600160a01b0381351690602001356105dc565b604080519115158252519081900360200190f35b6102586105f2565b60408051918252519081900360200190f35b61023c6004803603606081101561028057600080fd5b506001600160a01b038135811691602081013590911690604001356105f9565b6102a86106e0565b6040805160ff9092168252519081900360200190f35b6102586106e5565b61023c600480360360408110156102dc57600080fd5b506001600160a01b0381351690602001356106f6565b6102fa610737565b005b6102fa6004803603602081101561031257600080fd5b50356001600160a01b0316610824565b61034e6004803603604081101561033857600080fd5b506001600160a01b0381351690602001356108cd565b6040805192835260208301919091528051918290030190f35b61023c610946565b6102586004803603602081101561038557600080fd5b50356001600160a01b0316610956565b6102fa600480360360408110156103ab57600080fd5b506001600160a01b0381351690602001356109f0565b6102fa610c9e565b6102fa600480360360208110156103df57600080fd5b50356001600160a01b0316610d87565b6103f7610e33565b604080516001600160a01b039092168252519081900360200190f35b61019b610e42565b6102fa6004803603604081101561043157600080fd5b506001600160a01b038135169060200135610e65565b61023c6004803603604081101561045d57600080fd5b506001600160a01b038135169060200135610f63565b61023c6004803603604081101561048957600080fd5b506001600160a01b038135169060200135610f9f565b610258600480360360408110156104b557600080fd5b506001600160a01b0381358116916020013516611071565b61023c600480360360608110156104e357600080fd5b506001600160a01b03813516906020810135906040013561109c565b6102586004803603602081101561051557600080fd5b50356001600160a01b03166112b9565b6102fa6004803603606081101561053b57600080fd5b506001600160a01b0381351690602081013590604001356112d4565b61023c6004803603602081101561056d57600080fd5b50356001600160a01b0316611443565b6102fa6004803603602081101561059357600080fd5b50356001600160a01b0316611461565b6040518060400160405280601581526020017f4d657461766572736520636f6e76657267656e6365000000000000000000000081525081565b60006105e93384846114be565b50600192915050565b6002545b90565b600354600090600160a01b900460ff16156106535760408051600160e51b62461bcd02815260206004820152600f6024820152600160891b6e2830bab9b2b210313c9037bbb732b902604482015290519081900360640190fd5b6001600160a01b03841660009081526004602052604090205460ff16156106c45760408051600160e51b62461bcd02815260206004820152601760248201527f46726f6d206163636f756e74206973206c6f636b65642e000000000000000000604482015290519081900360640190fd5b6106cd846115b0565b6106d88484846117d3565b949350505050565b601281565b6c02a68bedbb190931f65000000081565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916105e9918590610732908663ffffffff61182516565b6114be565b6003546001600160a01b031633146107885760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b600354600160a01b900460ff166107e95760408051600160e51b62461bcd02815260206004820152600e60248201527f4e6f7420706175736564206e6f77000000000000000000000000000000000000604482015290519081900360640190fd5b60038054600160a01b60ff02191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b6003546001600160a01b031633146108755760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b038116600081815260046020908152604091829020805460ff19169055815192835290517f4feb53e305297ab8fb8f3420c95ea04737addc254a7270d8fc4605d2b9c61dba9281900390910190a150565b6001600160a01b03821660009081526005602052604081208054829190849081106108f457fe5b600091825260208083206002909202909101546001600160a01b03871683526005909152604090912080548590811061092957fe5b906000526020600020906002020160010154915091509250929050565b600354600160a01b900460ff1681565b600080805b6001600160a01b0384166000908152600560205260409020548110156109cf576001600160a01b038416600090815260056020526040902080546109c59190839081106109a457fe5b9060005260206000209060020201600101548361182590919063ffffffff16565b915060010161095b565b506109e9816109dd85611882565b9063ffffffff61182516565b9392505050565b6003546001600160a01b03163314610a415760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b0382166000908152600560205260409020548110610ab05760408051600160e51b62461bcd02815260206004820152601460248201527f4e6f206c6f636b20696e666f726d6174696f6e2e000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03821660009081526005602052604090208054610b12919083908110610ad957fe5b60009182526020808320600160029093020191909101546001600160a01b0386168352908290526040909120549063ffffffff61182516565b6001600160a01b03831660008181526020818152604080832094909455600590529190912080547f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f1919084908110610b6657fe5b9060005260206000209060020201600101546040518082815260200191505060405180910390a26001600160a01b0382166000908152600560205260408120805483908110610bb157fe5b60009182526020808320600160029093020191909101929092556001600160a01b038416815260059091526040902054600019018114610c70576001600160a01b038216600090815260056020526040902080546000198101908110610c1357fe5b906000526020600020906002020160056000846001600160a01b03166001600160a01b031681526020019081526020016000208281548110610c5157fe5b6000918252602090912082546002909202019081556001918201549101555b6001600160a01b0382166000908152600560205260409020805490610c99906000198301611bc4565b505050565b6003546001600160a01b03163314610cef5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b600354600160a01b900460ff1615610d465760408051600160e51b62461bcd02815260206004820152600f6024820152600160891b6e2830bab9b2b210313c9037bbb732b902604482015290519081900360640190fd5b60038054600160a01b60ff021916600160a01b1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b6003546001600160a01b03163314610dd85760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b038116600081815260046020908152604091829020805460ff19166001179055815192835290517f8a5c4736a33c7b7f29a2c34ea9ff9608afc5718d56f6fd6dcbd2d3711a1a49139281900390910190a150565b6003546001600160a01b031681565b604051806040016040528060048152602001600160e01b634d4554410281525081565b6003546001600160a01b03163314610eb65760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b610ebf82611882565b811115610f165760408051600160e51b62461bcd02815260206004820152601560248201527f42616c616e636520697320746f6f20736d616c6c2e0000000000000000000000604482015290519081900360640190fd5b610f20828261189d565b6040805182815290516001600160a01b038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916105e9918590610732908663ffffffff61196716565b3360009081526004602052604081205460ff16156110075760408051600160e51b62461bcd02815260206004820152601960248201527f53656e646572206163636f756e74206973206c6f636b65642e00000000000000604482015290519081900360640190fd5b600354600160a01b900460ff161561105e5760408051600160e51b62461bcd02815260206004820152600f6024820152600160891b6e2830bab9b2b210313c9037bbb732b902604482015290519081900360640190fd5b611067336115b0565b6109e983836119c7565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6003546000906001600160a01b031633146110f05760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6001600160a01b03841661114e5760408051600160e51b62461bcd02815260206004820152600d60248201527f77726f6e67206164647265737300000000000000000000000000000000000000604482015290519081900360640190fd5b600354611163906001600160a01b0316611882565b8311156111ba5760408051600160e51b62461bcd02815260206004820152601260248201527f4e6f7420656e6f7567682062616c616e63650000000000000000000000000000604482015290519081900360640190fd5b6003546001600160a01b03166000908152602081905260409020546111e5908463ffffffff61196716565b600380546001600160a01b039081166000908152602081815260408083209590955588831680835260058252858320865180880188528981528084018b81528254600181810185559387529585902091516002909602909101948555519301929092559254845188815294519194921692600080516020611d33833981519152928290030190a3604080518481526020810184905281516001600160a01b038716927f49eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b928290030190a25060019392505050565b6001600160a01b031660009081526005602052604090205490565b6003546001600160a01b031633146113255760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b8161132f84611882565b10156113855760408051600160e51b62461bcd02815260206004820152601560248201527f42616c616e636520697320746f6f20736d616c6c2e0000000000000000000000604482015290519081900360640190fd5b6001600160a01b0383166000908152602081905260409020546113ae908363ffffffff61196716565b6001600160a01b0384166000818152602081815260408083209490945560058152838220845180860186528681528083018881528254600181810185559386529484902091516002909502909101938455519201919091558251858152908101849052825191927f49eaf4942f1237055eb4cfa5f31c9dfe50d5b4ade01e021f7de8be2fbbde557b92918290030190a2505050565b6001600160a01b031660009081526004602052604090205460ff1690565b6003546001600160a01b031633146114b25760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682737ba1037bbb732b902604482015290519081900360640190fd5b6114bb816119d4565b50565b6001600160a01b03831661150657604051600160e51b62461bcd028152600401808060200182810382526024815260200180611d996024913960400191505060405180910390fd5b6001600160a01b03821661154e57604051600160e51b62461bcd028152600401808060200182810382526022815260200180611d116022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60005b6001600160a01b0382166000908152600560205260409020548110156117cf576001600160a01b03821660009081526005602052604090208054429190839081106115fa57fe5b906000526020600020906002020160000154116117c7576001600160a01b0382166000908152600560205260409020805461163a919083908110610ad957fe5b6001600160a01b03831660008181526020818152604080832094909455600590529190912080547f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f191908490811061168e57fe5b9060005260206000209060020201600101546040518082815260200191505060405180910390a26001600160a01b03821660009081526005602052604081208054839081106116d957fe5b60009182526020808320600160029093020191909101929092556001600160a01b03841681526005909152604090205460001901811461179c576001600160a01b03821660009081526005602052604090208054600019810190811061173b57fe5b906000526020600020906002020160056000846001600160a01b03166001600160a01b03168152602001908152602001600020828154811061177957fe5b600091825260209091208254600290920201908155600191820154910155600019015b6001600160a01b03821660009081526005602052604090208054906117c5906000198301611bc4565b505b6001016115b3565b5050565b60006117e0848484611a8e565b6001600160a01b03841660009081526001602090815260408083203380855292529091205461181b918691610732908663ffffffff61196716565b5060019392505050565b6000828201838110156109e95760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b031660009081526020819052604090205490565b6001600160a01b0382166118e557604051600160e51b62461bcd028152600401808060200182810382526021815260200180611d536021913960400191505060405180910390fd5b6002546118f8908263ffffffff61196716565b6002556001600160a01b038216600090815260208190526040902054611924908263ffffffff61196716565b6001600160a01b03831660008181526020818152604080832094909455835185815293519193600080516020611d33833981519152929081900390910190a35050565b6000828211156119c15760408051600160e51b62461bcd02815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60006105e9338484611a8e565b6001600160a01b038116611a325760408051600160e51b62461bcd02815260206004820152600d60248201527f416c7265616479204f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b6003546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316611ad657604051600160e51b62461bcd028152600401808060200182810382526025815260200180611d746025913960400191505060405180910390fd5b6001600160a01b038216611b1e57604051600160e51b62461bcd028152600401808060200182810382526023815260200180611cee6023913960400191505060405180910390fd5b6001600160a01b038316600090815260208190526040902054611b47908263ffffffff61196716565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611b7c908263ffffffff61182516565b6001600160a01b03808416600081815260208181526040918290209490945580518581529051919392871692600080516020611d3383398151915292918290030190a3505050565b815481835581811115610c9957600083815260209020610c99916105f69160029182028101918502015b80821115611c085760008082556001820155600201611bee565b5090565b6001600160a01b038216611c6a5760408051600160e51b62461bcd02815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254611c7d908263ffffffff61182516565b6002556001600160a01b038216600090815260208190526040902054611ca9908263ffffffff61182516565b6001600160a01b038316600081815260208181526040808320949094558351858152935192939192600080516020611d338339815191529281900390910190a3505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a165627a7a72305820ce80ac096722118fba8cb44aac571ece568840041d8d667733c3f4ea39b81d5b0029

Deployed Bytecode Sourcemap

5280:6044:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5280:6044:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5326:53;;;:::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;5326:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2817:148;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2817:148:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2294:91;;;:::i;:::-;;;;;;;;;;;;;;;;7689:317;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7689:317:0;;;;;;;;;;;;;;;;;:::i;5433:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5476:80;;;:::i;3237:206::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3237:206:0;;;;;;;;:::i;6701:105::-;;;:::i;:::-;;7191:128;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7191:128:0;-1:-1:-1;;;;;7191:128:0;;:::i;9709:185::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9709:185:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6362:26;;;:::i;8571:335::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8571:335:0;-1:-1:-1;;;;;8571:335:0;;:::i;10290:516::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10290:516:0;;;;;;;;:::i;6590:103::-;;;:::i;7060:123::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7060:123:0;-1:-1:-1;;;;;7060:123:0;;:::i;5684:20::-;;;:::i;:::-;;;;-1:-1:-1;;;;;5684:20:0;;;;;;;;;;;;;;5387:38;;;:::i;8072:211::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8072:211:0;;;;;;;;:::i;3451:216::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3451:216:0;;;;;;;;:::i;7439:242::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7439:242:0;;;;;;;;:::i;2675:134::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2675:134:0;;;;;;;;;;:::i;10814:505::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10814:505:0;;;;;;;;;;;;;:::i;9587:116::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9587:116:0;-1:-1:-1;;;;;9587:116:0;;:::i;9902:380::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9902:380:0;;;;;;;;;;;;;:::i;7327:104::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7327:104:0;-1:-1:-1;;;;;7327:104:0;;:::i;5985:111::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5985:111:0;-1:-1:-1;;;;;5985:111:0;;:::i;5326:53::-;;;;;;;;;;;;;;;;;;;:::o;2817:148::-;2882:4;2899:36;2908:10;2920:7;2929:5;2899:8;:36::i;:::-;-1:-1:-1;2953:4:0;2817:148;;;;:::o;2294:91::-;2365:12;;2294:91;;:::o;7689:317::-;6442:6;;7840:4;;-1:-1:-1;;;6442:6:0;;;;6441:7;6433:35;;;;;-1:-1:-1;;;;;6433:35:0;;;;;;;;;;;;-1:-1:-1;;;;;6433:35:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7871:14:0;;;;;;:7;:14;;;;;;;;7870:15;7862:51;;;;;-1:-1:-1;;;;;7862:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7924:18;7936:5;7924:11;:18::i;:::-;7960:38;7979:5;7986:3;7991:6;7960:18;:38::i;:::-;7953:45;7689:317;-1:-1:-1;;;;7689:317:0:o;5433:35::-;5466:2;5433:35;:::o;5476:80::-;5516:40;5476:80;:::o;3237:206::-;3343:10;3317:4;3364:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;3364:32:0;;;;;;;;;;3317:4;;3334:79;;3355:7;;3364:48;;3401:10;3364:48;:36;:48;:::i;:::-;3334:8;:79::i;6701:105::-;5938:5;;-1:-1:-1;;;;;5938:5:0;5924:10;:19;5916:41;;;;;-1:-1:-1;;;;;5916:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5916:41:0;;;;;;;;;;;;;;;6537:6;;-1:-1:-1;;;6537:6:0;;;;6529:33;;;;;-1:-1:-1;;;;;6529:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6759:6;:14;;-1:-1:-1;;;;;;6759:14:0;;;6789:9;;;;6768:5;;6789:9;6701:105::o;7191:128::-;5938:5;;-1:-1:-1;;;;;5938:5:0;5924:10;:19;5916:41;;;;;-1:-1:-1;;;;;5916:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5916:41:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7254:16:0;;7273:5;7254:16;;;:7;:16;;;;;;;;;:24;;-1:-1:-1;;7254:24:0;;;7294:17;;;;;;;;;;;;;;;;;7191:128;:::o;9709:185::-;-1:-1:-1;;;;;9817:17:0;;9780:7;9817:17;;;:8;:17;;;;;:23;;9780:7;;9817:17;9835:4;;9817:23;;;;;;;;;;;;;;;;;;;;;:35;-1:-1:-1;;;;;9854:17:0;;;;:8;:17;;;;;;;:23;;9872:4;;9854:23;;;;;;;;;;;;;;;;:31;;;9809:77;;;;9709:185;;;;;:::o;6362:26::-;;;-1:-1:-1;;;6362:26:0;;;;;:::o;8571:335::-;8628:15;;;8692:146;-1:-1:-1;;;;;8715:17:0;;;;;;:8;:17;;;;;:24;8711:28;;8692:146;;;-1:-1:-1;;;;;8797:17:0;;;;;;:8;:17;;;;;:20;;8779:47;;8797:17;8815:1;;8797:20;;;;;;;;;;;;;;;;:28;;;8779:13;:17;;:47;;;;:::i;:::-;8763:63;-1:-1:-1;8742:3:0;;8692:146;;;;8855:43;8884:13;8855:24;8871:7;8855:15;:24::i;:::-;:28;:43;:28;:43;:::i;:::-;8848:50;8571:335;-1:-1:-1;;;8571:335:0:o;10290:516::-;5938:5;;-1:-1:-1;;;;;5938:5:0;5924:10;:19;5916:41;;;;;-1:-1:-1;;;;;5916:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5916:41:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10374:17:0;;;;;;:8;:17;;;;;:24;10370:28;;10362:61;;;;;-1:-1:-1;;;;;10362:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10480:17:0;;;;;;:8;:17;;;;;:20;;10457:52;;10480:17;10498:1;;10480:20;;;;;;;;;;;;;;:28;:20;;;;;:28;;;;;-1:-1:-1;;;;;10457:18:0;;;;;;;;;;;;;;:52;:22;:52;:::i;:::-;-1:-1:-1;;;;;10436:18:0;;:9;:18;;;;;;;;;;;:73;;;;10541:8;:17;;;;;;:20;;10525:45;;10541:17;10559:1;;10541:20;;;;;;;;;;;;;;;;:28;;;10525:45;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10581:17:0;;10612:1;10581:17;;;:8;:17;;;;;:20;;10599:1;;10581:20;;;;;;;;;;;;;;:28;:20;;;;;:28;;;;:32;;;;-1:-1:-1;;;;;10635:17:0;;;;:8;:17;;;;;;:24;-1:-1:-1;;10635:28:0;10630:33;;10626:136;;-1:-1:-1;;;;;10703:17:0;;;;;;:8;:17;;;;;10721:24;;-1:-1:-1;;10721:28:0;;;10703:47;;;;;;;;;;;;;;;;10680:8;:17;10689:7;-1:-1:-1;;;;;10680:17:0;-1:-1:-1;;;;;10680:17:0;;;;;;;;;;;;10698:1;10680:20;;;;;;;;;;;;;;;;:70;;:20;;;;;:70;;;;;;;;;;;10626:136;-1:-1:-1;;;;;10772:17:0;;;;;;:8;:17;;;;;:26;;;;;-1:-1:-1;;10772:26:0;;;:::i;:::-;;10290:516;;:::o;6590:103::-;5938:5;;-1:-1:-1;;;;;5938:5:0;5924:10;:19;5916:41;;;;;-1:-1:-1;;;;;5916:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5916:41:0;;;;;;;;;;;;;;;6442:6;;-1:-1:-1;;;6442:6:0;;;;6441:7;6433:35;;;;;-1:-1:-1;;;;;6433:35:0;;;;;;;;;;;;-1:-1:-1;;;;;6433:35:0;;;;;;;;;;;;;;;6649:6;:13;;-1:-1:-1;;;;;;6649:13:0;-1:-1:-1;;;6649:13:0;;;6678:7;;;;6649:13;;6678:7;6590:103::o;7060:123::-;5938:5;;-1:-1:-1;;;;;5938:5:0;5924:10;:19;5916:41;;;;;-1:-1:-1;;;;;5916:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5916:41:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7121:16:0;;;;;;:7;:16;;;;;;;;;:23;;-1:-1:-1;;7121:23:0;7140:4;7121:23;;;7160:15;;;;;;;;;;;;;;;;;7060:123;:::o;5684:20::-;;;-1:-1:-1;;;;;5684:20:0;;:::o;5387:38::-;;;;;;;;;;;;;;-1:-1:-1;;;;;5387:38:0;;;;:::o;8072:211::-;5938:5;;-1:-1:-1;;;;;5938:5:0;5924:10;:19;5916:41;;;;;-1:-1:-1;;;;;5916:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5916:41:0;;;;;;;;;;;;;;;8162:21;8178:4;8162:15;:21::i;:::-;8152:6;:31;;8144:65;;;;;-1:-1:-1;;;;;8144:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8222:19;8228:4;8234:6;8222:5;:19::i;:::-;8257:18;;;;;;;;-1:-1:-1;;;;;8257:18:0;;;;;;;;;;;;;8072:211;;:::o;3451:216::-;3562:10;3536:4;3583:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;3583:32:0;;;;;;;;;;3536:4;;3553:84;;3574:7;;3583:53;;3620:15;3583:53;:36;:53;:::i;7439:242::-;6991:10;7583:4;6983:19;;;:7;:19;;;;;;;;6982:20;6974:58;;;;;-1:-1:-1;;;;;6974:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6442:6;;-1:-1:-1;;;6442:6:0;;;;6441:7;6433:35;;;;;-1:-1:-1;;;;;6433:35:0;;;;;;;;;;;;-1:-1:-1;;;;;6433:35:0;;;;;;;;;;;;;;;7605:23;7617:10;7605:11;:23::i;:::-;7646:27;7661:3;7666:6;7646:14;:27::i;2675:134::-;-1:-1:-1;;;;;2774:18:0;;;2747:7;2774:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2675:134::o;10814:505::-;5938:5;;10917:4;;-1:-1:-1;;;;;5938:5:0;5924:10;:19;5916:41;;;;;-1:-1:-1;;;;;5916:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5916:41:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10942:17:0;;10934:43;;;;;-1:-1:-1;;;;;10934:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;11022:5;;11006:22;;-1:-1:-1;;;;;11022:5:0;11006:15;:22::i;:::-;10996:6;:32;;10988:63;;;;;-1:-1:-1;;;;;10988:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;11093:5;;-1:-1:-1;;;;;11093:5:0;11083:9;:16;;;;;;;;;;;:28;;11104:6;11083:28;:20;:28;:::i;:::-;11074:5;;;-1:-1:-1;;;;;11074:5:0;;;11064:9;:16;;;;;;;;;;;:47;;;;11122:13;;;;;;:8;:13;;;;;11155:30;;;;;;;;;;;;;;;;27:10:-1;;11074:5:0;23:18:-1;;;45:23;;11122:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;11221:5;;11212:28;;;;;;;11122:13;;11221:5;;;-1:-1:-1;;;;;;;;;;;11212:28:0;;;;;;;11256:31;;;;;;;;;;;;;;-1:-1:-1;;;;;11256:31:0;;;;;;;;;;;-1:-1:-1;11307:4:0;10814:505;;;;;:::o;9587:116::-;-1:-1:-1;;;;;9671:17:0;9644:7;9671:17;;;:8;:17;;;;;:24;;9587:116::o;9902:380::-;5938:5;;-1:-1:-1;;;;;5938:5:0;5924:10;:19;5916:41;;;;;-1:-1:-1;;;;;5916:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5916:41:0;;;;;;;;;;;;;;;10036:7;10008:24;10024:7;10008:15;:24::i;:::-;:35;;10000:69;;;;;-1:-1:-1;;;;;10000:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10101:18:0;;:9;:18;;;;;;;;;;;:31;;10124:7;10101:31;:22;:31;:::i;:::-;-1:-1:-1;;;;;10080:18:0;;:9;:18;;;;;;;;;;;:52;;;;10143:8;:17;;;;;10180:31;;;;;;;;;;;;;;;;27:10:-1;;39:1;23:18;;;45:23;;10143:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;10238:36;;;;;;;;;;;;;10080:18;;10238:36;;;;;;;;;9902:380;;;:::o;7327:104::-;-1:-1:-1;;;;;7407:16:0;7383:4;7407:16;;;:7;:16;;;;;;;;;7327:104::o;5985:111::-;5938:5;;-1:-1:-1;;;;;5938:5:0;5924:10;:19;5916:41;;;;;-1:-1:-1;;;;;5916:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5916:41:0;;;;;;;;;;;;;;;6059:29;6078:9;6059:18;:29::i;:::-;5985:111;:::o;4742:335::-;-1:-1:-1;;;;;4835:19:0;;4827:68;;;;-1:-1:-1;;;;;4827:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4914:21:0;;4906:68;;;;-1:-1:-1;;;;;4906:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4987:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:35;;;5038:31;;;;;;;;;;;;;;;;;4742:335;;;:::o;8914:667::-;8978:9;8974:600;-1:-1:-1;;;;;8997:17:0;;;;;;:8;:17;;;;;:24;8993:28;;8974:600;;;-1:-1:-1;;;;;9049:17:0;;;;;;:8;:17;;;;;:20;;9085:3;;9049:17;9067:1;;9049:20;;;;;;;;;;;;;;;;:32;;;:39;9045:518;;-1:-1:-1;;;;;9153:17:0;;;;;;:8;:17;;;;;:20;;9130:52;;9153:17;9171:1;;9153:20;;;;;9130:52;-1:-1:-1;;;;;9109:18:0;;:9;:18;;;;;;;;;;;:73;;;;9222:8;:17;;;;;;:20;;9206:45;;9222:17;9240:1;;9222:20;;;;;;;;;;;;;;;;:28;;;9206:45;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9270:17:0;;9301:1;9270:17;;;:8;:17;;;;;:20;;9288:1;;9270:20;;;;;;;;;;;;;;:28;:20;;;;;:28;;;;:32;;;;-1:-1:-1;;;;;9332:17:0;;;;:8;:17;;;;;;:24;-1:-1:-1;;9332:28:0;9327:33;;9323:178;;-1:-1:-1;;;;;9408:17:0;;;;;;:8;:17;;;;;9426:24;;-1:-1:-1;;9426:28:0;;;9408:47;;;;;;;;;;;;;;;;9385:8;:17;9394:7;-1:-1:-1;;;;;9385:17:0;-1:-1:-1;;;;;9385:17:0;;;;;;;;;;;;9403:1;9385:20;;;;;;;;;;;;;;;;:70;;:20;;;;;:70;;;;;;;;;;;-1:-1:-1;;9478:3:0;9323:178;-1:-1:-1;;;;;9519:17:0;;;;;;:8;:17;;;;;:26;;;;;-1:-1:-1;;9519:26:0;;;:::i;:::-;;9045:518;9024:3;;8974:600;;;;8914:667;:::o;2973:256::-;3062:4;3079:36;3089:6;3097:9;3108:6;3079:9;:36::i;:::-;-1:-1:-1;;;;;3155:19:0;;;;;;:11;:19;;;;;;;;3143:10;3155:31;;;;;;;;;3126:73;;3135:6;;3155:43;;3191:6;3155:43;:35;:43;:::i;3126:73::-;-1:-1:-1;3217:4:0;2973:256;;;;;:::o;1069:181::-;1127:7;1159:5;;;1183:6;;;;1175:46;;;;;-1:-1:-1;;;;;1175:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2393:110;-1:-1:-1;;;;;2477:18:0;2450:7;2477:18;;;;;;;;;;;;2393:110::o;4428:306::-;-1:-1:-1;;;;;4503:21:0;;4495:67;;;;-1:-1:-1;;;;;4495:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4590:12;;:23;;4607:5;4590:23;:16;:23;:::i;:::-;4575:12;:38;-1:-1:-1;;;;;4645:18:0;;:9;:18;;;;;;;;;;;:29;;4668:5;4645:29;:22;:29;:::i;:::-;-1:-1:-1;;;;;4624:18:0;;:9;:18;;;;;;;;;;;:50;;;;4690:36;;;;;;;4624:9;;-1:-1:-1;;;;;;;;;;;4690:36:0;;;;;;;;;;4428:306;;:::o;1258:184::-;1316:7;1349:1;1344;:6;;1336:49;;;;;-1:-1:-1;;;;;1336:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1408:5:0;;;1258:184::o;2511:156::-;2580:4;2597:40;2607:10;2619:9;2630:6;2597:9;:40::i;6104:206::-;-1:-1:-1;;;;;6179:23:0;;6171:49;;;;;-1:-1:-1;;;;;6171:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6257:5;;6236:38;;-1:-1:-1;;;;;6236:38:0;;;;6257:5;;6236:38;;6257:5;;6236:38;6285:5;:17;;-1:-1:-1;;;;;;6285:17:0;-1:-1:-1;;;;;6285:17:0;;;;;;;;;;6104:206::o;3675:429::-;-1:-1:-1;;;;;3773:20:0;;3765:70;;;;-1:-1:-1;;;;;3765:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3854:23:0;;3846:71;;;;-1:-1:-1;;;;;3846:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3950:17:0;;:9;:17;;;;;;;;;;;:29;;3972:6;3950:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;3930:17:0;;;:9;:17;;;;;;;;;;;:49;;;;4013:20;;;;;;;:32;;4038:6;4013:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;3990:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;4061:35;;;;;;;3990:20;;4061:35;;;;-1:-1:-1;;;;;;;;;;;4061:35:0;;;;;;;;3675:429;;;:::o;5280:6044::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4112:308;-1:-1:-1;;;;;4188:21:0;;4180:65;;;;;-1:-1:-1;;;;;4180:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4273:12;;:24;;4290:6;4273:24;:16;:24;:::i;:::-;4258:12;:39;-1:-1:-1;;;;;4329:18:0;;:9;:18;;;;;;;;;;;:30;;4352:6;4329:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;4308:18:0;;:9;:18;;;;;;;;;;;:51;;;;4375:37;;;;;;;4308:18;;:9;;-1:-1:-1;;;;;;;;;;;4375:37:0;;;;;;;;;4112:308;;:::o

Swarm Source

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