ETH Price: $3,060.85 (-1.38%)

Token

Wowbit (WWB)
 

Overview

Max Total Supply

1,111,111,111 WWB

Holders

1,691 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
5,906.65675 WWB

Value
$0.00
0x9523302aa66dc828c718a9d2d2fbe95c17c2cd0a
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

WWB is the native token of Wowoo Ecosystem.The token represents the circulation of gratitude/goodwill by people inside the community, and can be used in multiple ways; reward community users, spend or get discounts in merchandise.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
WowbitToken

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity Multiple files format)

File 5 of 5: WowbitToken.sol
pragma solidity >= 0.5.3 < 0.6.0;

import "./SafeMath.sol";
import "./ERC20Interface.sol";
import "./ERC223Interface.sol";
import "./ERC223ReceivingContract.sol";

//  Ownership contract
//  - token contract ownership for owner & lockup addresses

contract Ownership {
    address private _owner;
    address private _lockup;
    
    event OwnerOwnershipTransferred(address indexed prevOwner, address indexed newOwner);
    event LockupOwnershipTransferred(address indexed prevLockup, address indexed newLockup);
    
    // Returns contract owner address
    function owner() public view returns (address){
        return _owner;
    }
    
    // Returns contract lockup address
    function lockup() public view returns (address){
        return _lockup;
    }
    
    // Check if caller is owner account
    function isOwner() public view returns (bool){
        return (msg.sender == _owner);
    }
    
    // Check if caller is lockup account
    function isLockup() public view returns (bool){
        return (msg.sender == _lockup);
    }
    
    // Modifier for function restricted to owner only
    modifier onlyOwner() {
        require(isOwner(), "Ownership: the caller is not the owner address");
        _;
    }
    
    // Modifier for function restricted to lockup only
    modifier onlyLockup() {
        require(isLockup(), "Ownership: the caller is not the lockup address");
        _;
    }
    
    // Modifier for function restricted to owner & lockup only
    modifier onlyOwnerLockup() {
        require(isOwner() || isLockup(), "Ownership: the caller is not either owner or lockup address");
        _;
    }
    
    // Transfer owner's ownership to new address
    // # param newOwner: address of new owner to be transferred
    function transferOwnerOwnership(address newOwner) public onlyOwner {
        _transferOwnerOwnership(newOwner);
    }
    
    // Transfer lockup's ownership to new address
    // # param newLockup: address of new lockup to be transferred
    function transferLockupOwnership(address newLockup) public onlyOwner {
        _transferLockupOwnership(newLockup);
    }
    
    // ==== internal functions ====

    function _transferOwnerOwnership(address newOwner) internal {
        require (newOwner != address(0), "Ownable: new owner is zero address");
        emit OwnerOwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
    
    function _transferLockupOwnership(address newLockup) internal {
        require (newLockup != address(0), "Ownable: new lockup is zero address");
        emit LockupOwnershipTransferred(_lockup, newLockup);
        _lockup = newLockup;
    }
    
    function _setupOwnerships(address own, address lock) internal {
        require (own != address(0), "Ownable: owner is zero address");
        require (lock != address(0), "Ownable: lockup is zero address");
        
        _owner = own;
        _lockup = lock;
        
        emit OwnerOwnershipTransferred(address(0), own);
        emit LockupOwnershipTransferred(address(0), lock);
    }
    
}

//  ERC20 Base Token contract
//  - token functions for ERC20
contract ERC20CompatibleToken {
    using SafeMath for uint256;
    
    mapping (address => uint256) internal balances;
    mapping (address => mapping (address => uint256)) internal allowed;
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
  	event Approval(address indexed _owner, address indexed _spender, uint256 _value);
  	
    // Moves the `_value` tokens from sender `_from` to recipient `_to` using the allowance mechanism.
    // `_value` is then deducted from the caller's allowance.
    // # params _from:   sender's address for token to be taken
    // # params _to:     recepient's address for token to be sent
    // # params _value:  amount of tokens (in wei)
    // * returns (bool): status of transaction if its succeed or not
  	function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
        require(_to != address(0));
        require(_value <= balances[_from]);
        require(_value <= allowed[_from][msg.sender]);
        
        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        emit Transfer(_from, _to, _value);
        
        return true;
    }
    
    // Sets `_value` of token as the allowance of `_spender` over the caller's tokens.
    // # params _spender: recepient's address who will spends the token
    // # params _value:   amount of tokens (in wei) to be sent
    // * returns (bool):  status of transaction if its succeed or not
    function approve(address _spender, uint256 _value) public returns (bool) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        
        return true;
    }
    
    // Returns the remaining number of tokens that `_spender` will be allowed to spend on behalf
    // of `_owner` through transferFrom(). This is zero by default.
    // # params _owner:    address of the owner approved for spender to spend tokens
    // # params _spender:  address of spender
    // * returns (uint256):amount of token (in wei) that can be spent
    function allowance(address _owner, address _spender) public view returns (uint256) {
        return allowed[_owner][_spender];
    }
    
    // Adds `_addValue` of token to the allowance of `_spender`.
    // # params _spender:  address of the spender to add its allowance
    // # params _addValue: amount of token (in wei) to be added
    // * returns (bool):  status of transaction if its succeed or not
    function increaseApproval(address _spender, uint256 _addValue) public returns (bool) {
        allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addValue);
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        
        return true;
    }
    
    // Subtracts `_subValue` of token from the allowance of `_spender`.
    // # params _spender:  address of the spender to add its allowance
    // # params _subValue: amount of token (in wei) to be subtracted
    // * returns (bool):   status of transaction if its succeed or not
    function decreaseApproval(address _spender, uint256 _subValue) public returns (bool) {
        uint256 oldValue = allowed[msg.sender][_spender];
        if (_subValue > oldValue) {
            allowed[msg.sender][_spender] = 0;
        } else {
            allowed[msg.sender][_spender] = oldValue.sub(_subValue);
        }
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        
        return true;
    }
}

//  Base ERC223 Token contract
//  - Token with ERC223 standard functions including ERC20 token compability functions
contract BaseToken is ERC20Interface, ERC223Interface, ERC20CompatibleToken {
    using SafeMath for uint256;

    string internal _name;
    string internal _symbol;
    uint8 internal _decimals;

    // Returns the name of the token
    // * returns (string): name of token
    function name() public view returns (string memory) {
        return _name;
    }

    // Returns the symbol of the token
    // * returns (string): symbol of token
    function symbol() public view returns (string memory) {
        return _symbol;
    }

    // Returns the decimals of the token
    // * returns (uint8): decimal value of token
    function decimals() public view returns (uint8) {
        return _decimals;
    }

    // Returns the total supply of the token
    // * returns (uint256): total supply of token
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }
    
    // Returns the amount of tokens owned by `_who`.
    // # params _who:       the address of the account
    // * returns balance:   the amount of token in the account
    function balanceOf(address _who) public view returns (uint256 balance) {
        return balances[_who];
    }
    
    // Function that is called when a user or another contract wants to transfer funds
    // (compatible with ERC20 standards).
    // # params _to:     address of recipient
    // # params _value:  amount of token (in wei) to be sent
    // * returns (bool): status of transaction if its succeed or not
    function transfer(address _to, uint256 _value) public returns (bool) {
        require(_value > 0, "Token: value to send is zero value");
        require(balanceOf(msg.sender) >= _value, "Token: balance of token is not enough");

        uint codeLength;
        bytes memory empty;
        assembly {
            codeLength := extcodesize(_to)
        }
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        // Check to see if receiver is contract
        if(codeLength>0) {
            ERC223ReceivingContract receiver = ERC223ReceivingContract(_to);
            receiver.tokenFallback(msg.sender, _value, empty);
        }
        emit Transfer(msg.sender, _to, _value);
        
        return true;
    }
    
    // Function that is called when a user or another contract wants to transfer funds
    // (for ERC223 standards use)
    // # params _to:    address of recipient / contract
    // # params _value: amount of token (in wei) to be sent
    // # params _data:  additional data parameter in bytes
    // * returns (bool): status of transaction if its succeed or not
    function transfer(address _to, uint256 _value, bytes memory _data) public returns (bool) {
        require(_value > 0, "Token: value to send is zero value");
        require(balanceOf(msg.sender) >= _value, "Token: balance of token is not enough");

        // Standard function transfer similar to ERC20 transfer with no _data .
        // Added due to backwards compatibility reasons .
        if(isContract(_to)) {
            ERC223ReceivingContract receiver = ERC223ReceivingContract(_to);
            receiver.tokenFallback(msg.sender, _value, _data);
        }
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(msg.sender, _to, _value, _data);
    }
    
    // ==== internal functions ====
    
    function isContract(address _addr) internal view returns (bool is_contract) {
        uint length;
        assembly {
            //retrieve the size of the code on target address, this needs assembly
            length := extcodesize(_addr)
        }
        return (length>0);
    }
}

//  Wowbit Token contract
//  - main contract for Wowbit ERC20-ERC223 token
contract WowbitToken is Ownership, BaseToken{
    using SafeMath for uint256;
    uint256 internal reservedTotal = 0;

    event ReservedToken(address indexed caller, uint256 amount, uint256 newtotal, uint timestamp);
    event ReleaseReservedToken(address indexed caller, uint256 amount, uint256 newtotal, uint timestamp);

    // Constructor for Wowbit token initialization upon deployment
    // # params name:           string name of the token
    // # params symbol:         string symbol of the token
    // # params decimals:       decimal of token (0 - 18 decimals)
    // # params supply:         initial supply of the token
    // # params contractOwner:  address of the contract owner account
    // # params contractLockup: address of token lockup account
    constructor(string memory name, string memory symbol, uint8 decimals, uint256 supply, address contractOwner, address contractLockup) public {
        require(decimals <= 18, "Token: decimals must be less than 18");
        require(supply > 0, "Token: token supply must be greater than 0");
        _setupOwnerships(contractOwner, contractLockup);
        
        _name = name;
        _symbol = symbol;
        _decimals = decimals;
        _totalSupply = supply * 10**uint(_decimals);
        balances[owner()] = _totalSupply;
        
        emit Transfer(address(0x0), owner(), _totalSupply);
    }
    
    // Mints the certain amount of token to owner
    // # params _value: the amount of token (in decimals) to mint
    function mint(uint256 _amount) public onlyOwner {
        _mint(owner(), _amount);
    }
    
    // Burns the certain amount of token
    // # params _value: the amount of token (in wei) to burn
    function burn(uint256 _value) public {
        _burn(msg.sender, _value);
    }
    
    // Burns the certain amount of token using on behalf of other user
    // # params _account: the targer user's account
    // # params _value:   the amount of token (in wei) to burn
    function burnFrom(address _account, uint256 _value) public {
        _burnFrom(_account, _value);
    }
    
    // Reserves the amount of token to lockup account
    // # params _value: amount of token (in wei) to lock
    function reserveToken(uint256 _value) public onlyOwner {
        transfer(lockup(), _value);
        reservedTotal = reservedTotal.add(_value);

        emit ReservedToken(msg.sender, _value, reservedTotal, now);
    } 

    // Returns the total amount of tokens reserved in lockup account
    // * returns (uint256): amount of token reserved in lockup account
    function reserveTotal() public view returns (uint256) {
        return reservedTotal;
    }

    // Release amount of reserved token from lockup to owner address
    // # params _value: amount of token (in wei) to release
    function releaseReserveToken(uint256 _value) public onlyOwner returns (bool){
        _releaseReserveToken(_value);
    }

    // ==== internal functions ====
    
    // Process in mint some tokens
    function _mint(address account, uint256 value) internal {
        require(account != address(0), "ERC20: burn from the zero address");
        _totalSupply = _totalSupply.add(value);
        balances[account] = balances[account].add(value);
        emit Transfer(address(0), account, value);
    }
    
    // Process in burn token
    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);
    }
    
    // Process in burn from tokens
    function _burnFrom(address account, uint256 value) internal {
        _burn(account, value);
        approve(account, allowed[account][msg.sender].sub(value));
    }
    
    // Process of releasing locked tokens from lockup account
    function _releaseReserveToken(uint256 _value) internal {
        require(_value > 0, "Token: release reserve token amount is zero");
        if(_value >= reservedTotal){
            _release(reservedTotal);
            reservedTotal = 0;
            emit ReleaseReservedToken(msg.sender, reservedTotal, reservedTotal, now);
        } else {
            _release(_value);
            reservedTotal = reservedTotal.sub(_value);
            emit ReleaseReservedToken(msg.sender, _value, reservedTotal, now);
        }
    }

    // Transfer process from lockup to owner accounts
    function _release(uint256 _val) internal {
        balances[lockup()] = balances[lockup()].sub(_val);
        balances[owner()] = balances[owner()].add(_val);
        emit Transfer(lockup(), owner(), _val);
    }
    
    // Transfer process from lockup to owner accounts
    function _lock(uint256 _val) internal {
        balances[owner()] = balances[owner()].sub(_val);
        balances[lockup()] = balances[lockup()].add(_val);
        emit Transfer(lockup(), owner(), _val);
    }
}

File 1 of 5: ERC20Interface.sol
pragma solidity >= 0.5.3 < 0.6.0;

//  ERC20 Interface
//  - interface for ERC20 token functions for compatibility
interface ERC20Interface {
    function balanceOf(address _who) external view returns (uint256);
    function transfer(address _to, uint256 _value) external returns (bool);
    function allowance(address _owner, address _spender) external view returns (uint256);
    function transferFrom(address _from, address _to, uint256 _value) external returns (bool);
    function approve(address _spender, uint256 _value) external returns (bool);
    
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

File 2 of 5: ERC223Interface.sol
pragma solidity >= 0.5.3 < 0.6.0;

//  ERC223 Interface
//  - interface for ERC223 token functions
contract ERC223Interface {
    uint public _totalSupply;
    function balanceOf(address who) public view returns (uint256);
    function transfer(address to, uint256 value) public returns (bool success);
    function transfer(address to, uint256 value, bytes memory data) public returns (bool success);
    event Transfer(address indexed from, address indexed to, uint256 value, bytes data);
}

File 3 of 5: ERC223ReceivingContract.sol
pragma solidity >= 0.5.3 < 0.6.0;

//  ERC223 Receiving Contract contarct
//  - interface for ERC223 token's receiving smart contract
contract ERC223ReceivingContract {
    function tokenFallback(address from, uint256 value, bytes memory data) public;
}

File 4 of 5: SafeMath.sol
pragma solidity >= 0.5.3 < 0.6.0;

//  SafeMath library
//  - uint security overflow/underflow prevention

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

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

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

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

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"address","name":"contractOwner","type":"address"},{"internalType":"address","name":"contractLockup","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"prevLockup","type":"address"},{"indexed":true,"internalType":"address","name":"newLockup","type":"address"}],"name":"LockupOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"prevOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newtotal","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"ReleaseReservedToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newtotal","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"ReservedToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_who","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isLockup","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lockup","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"releaseReserveToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"reserveToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"reserveTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newLockup","type":"address"}],"name":"transferLockupOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnerOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405260006008553480156200001657600080fd5b50604051620032c0380380620032c0833981810160405260c08110156200003c57600080fd5b81019080805160405193929190846401000000008211156200005d57600080fd5b838201915060208201858111156200007457600080fd5b82518660018202830111640100000000821117156200009257600080fd5b8083526020830192505050908051906020019080838360005b83811015620000c8578082015181840152602081019050620000ab565b50505050905090810190601f168015620000f65780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011a57600080fd5b838201915060208201858111156200013157600080fd5b82518660018202830111640100000000821117156200014f57600080fd5b8083526020830192505050908051906020019080838360005b838110156200018557808201518184015260208101905062000168565b50505050905090810190601f168015620001b35780820380516001836020036101000a031916815260200191505b506040526020018051906020019092919080519060200190929190805190602001909291908051906020019092919050505060128460ff16111562000244576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806200329c6024913960400191505060405180910390fd5b600083116200029f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018062003272602a913960400191505060405180910390fd5b620002b18282620003f460201b60201c565b8560059080519060200190620002c9929190620006a0565b508460069080519060200190620002e2929190620006a0565b5083600760006101000a81548160ff021916908360ff160217905550600760009054906101000a900460ff1660ff16600a0a830260028190555060025460036000620003336200067760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620003816200067760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6002546040518082815260200191505060405180910390a35050505050506200074f565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000498576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4f776e61626c653a206f776e6572206973207a65726f2061646472657373000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156200053c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4f776e61626c653a206c6f636b7570206973207a65726f20616464726573730081525060200191505060405180910390fd5b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f78d8ff0537244cdecad907b40d2b6b88ee10b1c30a61abc940647a83f1a75a4960405160405180910390a38073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fffad5a32a7192ca49f20296e32a802998f23d16af4157231549f9e02d1a7f95e60405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620006e357805160ff191683800117855562000714565b8280016001018555821562000714579182015b8281111562000713578251825591602001919060010190620006f6565b5b50905062000723919062000727565b5090565b6200074c91905b80821115620007485760008160009055506001016200072e565b5090565b90565b612b13806200075f6000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c806366188463116100de5780638f32d59b11610097578063a9059cbb11610071578063a9059cbb14610724578063be45fd621461078a578063d73dd62314610887578063dd62ed3e146108ed57610173565b80638f32d59b1461065157806395d89b4114610673578063a0712d68146106f657610173565b8063661884631461049957806370a08231146104ff578063780478cf1461055757806379cc67901461059b5780637b5581ed146105e95780638da5cb5b1461060757610173565b806318160ddd1161013057806318160ddd1461033f57806323b872dd1461035d578063313ce567146103e35780633eaaf86b1461040757806342966c681461042557806357749da01461045357610173565b8063062c41fd1461017857806306490f471461019a57806306fdde03146101e4578063095ea7b3146102675780630e0a0efb146102cd57806310c0e15814610311575b600080fd5b610180610965565b604051808215151515815260200191505060405180910390f35b6101a26109bd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101ec6109e7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022c578082015181840152602081019050610211565b50505050905090810190601f1680156102595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102b36004803603604081101561027d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a89565b604051808215151515815260200191505060405180910390f35b61030f600480360360208110156102e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b7b565b005b61033d6004803603602081101561032757600080fd5b8101908080359060200190929190505050610be4565b005b610347610cd1565b6040518082815260200191505060405180910390f35b6103c96004803603606081101561037357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cdb565b604051808215151515815260200191505060405180910390f35b6103eb611094565b604051808260ff1660ff16815260200191505060405180910390f35b61040f6110ab565b6040518082815260200191505060405180910390f35b6104516004803603602081101561043b57600080fd5b81019080803590602001909291905050506110b1565b005b61047f6004803603602081101561046957600080fd5b81019080803590602001909291905050506110be565b604051808215151515815260200191505060405180910390f35b6104e5600480360360408110156104af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061112b565b604051808215151515815260200191505060405180910390f35b6105416004803603602081101561051557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113bc565b6040518082815260200191505060405180910390f35b6105996004803603602081101561056d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611405565b005b6105e7600480360360408110156105b157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061146e565b005b6105f161147c565b6040518082815260200191505060405180910390f35b61060f611486565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106596114af565b604051808215151515815260200191505060405180910390f35b61067b611506565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106bb5780820151818401526020810190506106a0565b50505050905090810190601f1680156106e85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107226004803603602081101561070c57600080fd5b81019080803590602001909291905050506115a8565b005b6107706004803603604081101561073a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611619565b604051808215151515815260200191505060405180910390f35b61086d600480360360608110156107a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156107e757600080fd5b8201836020820111156107f957600080fd5b8035906020019184600183028401116401000000008311171561081b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611993565b604051808215151515815260200191505060405180910390f35b6108d36004803603604081101561089d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611d72565b604051808215151515815260200191505060405180910390f35b61094f6004803603604081101561090357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f6e565b6040518082815260200191505060405180910390f35b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a7f5780601f10610a5457610100808354040283529160200191610a7f565b820191906000526020600020905b815481529060010190602001808311610a6257829003601f168201915b5050505050905090565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b610b836114af565b610bd8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806129d9602e913960400191505060405180910390fd5b610be181611ff5565b50565b610bec6114af565b610c41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806129d9602e913960400191505060405180910390fd5b610c52610c4c6109bd565b82611619565b50610c688160085461213b90919063ffffffff16565b6008819055503373ffffffffffffffffffffffffffffffffffffffff167f580e269b852feaa417dcc438230790bb21e5d485bf49ff3e8615e5240c8fa928826008544260405180848152602001838152602001828152602001935050505060405180910390a250565b6000600254905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d1657600080fd5b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610d6257600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610deb57600080fd5b610e3d82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215a90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ed282600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213b90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fa482600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215a90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000600760009054906101000a900460ff16905090565b60025481565b6110bb338261217a565b50565b60006110c86114af565b61111d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806129d9602e913960400191505060405180910390fd5b6111268261231a565b919050565b600080600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083111561123c576000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112d0565b61124f838261215a90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61140d6114af565b611462576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806129d9602e913960400191505060405180910390fd5b61146b8161247e565b50565b61147882826125c2565b5050565b6000600854905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b606060068054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561159e5780601f106115735761010080835404028352916020019161159e565b820191906000526020600020905b81548152906001019060200180831161158157829003601f168201915b5050505050905090565b6115b06114af565b611605576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806129d9602e913960400191505060405180910390fd5b611616611610611486565b82612669565b50565b6000808211611673576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612a7a6022913960400191505060405180910390fd5b8161167d336113bc565b10156116d4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612a076025913960400191505060405180910390fd5b60006060843b915061172e84600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215a90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117c384600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213b90919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008211156119225760008590508073ffffffffffffffffffffffffffffffffffffffff1663c0ee0b8a3387856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156118ba57808201518184015260208101905061189f565b50505050905090810190601f1680156118e75780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b15801561190857600080fd5b505af115801561191c573d6000803e3d6000fd5b50505050505b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a360019250505092915050565b60008083116119ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612a7a6022913960400191505060405180910390fd5b826119f7336113bc565b1015611a4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612a076025913960400191505060405180910390fd5b611a5784612809565b15611b6f5760008490508073ffffffffffffffffffffffffffffffffffffffff1663c0ee0b8a3386866040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611b07578082015181840152602081019050611aec565b50505050905090810190601f168015611b345780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015611b5557600080fd5b505af1158015611b69573d6000803e3d6000fd5b50505050505b611bc183600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215a90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c5683600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213b90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c1685856040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611d30578082015181840152602081019050611d15565b50505050905090810190601f168015611d5d5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a39392505050565b6000611e0382600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213b90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561207b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612a576023913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fffad5a32a7192ca49f20296e32a802998f23d16af4157231549f9e02d1a7f95e60405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008082840190508381101561215057600080fd5b8091505092915050565b60008282111561216957600080fd5b600082840390508091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612200576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612a9c6021913960400191505060405180910390fd5b6122158160025461215a90919063ffffffff16565b60028190555061226d81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215a90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008111612373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180612a2c602b913960400191505060405180910390fd5b60085481106123f65761238760085461281c565b60006008819055503373ffffffffffffffffffffffffffffffffffffffff167fe5c35a6d76cbb2f2ae19a915a596c6fc25f2ac635d8ef7a210c65bd13b694b256008546008544260405180848152602001838152602001828152602001935050505060405180910390a261247b565b6123ff8161281c565b6124148160085461215a90919063ffffffff16565b6008819055503373ffffffffffffffffffffffffffffffffffffffff167fe5c35a6d76cbb2f2ae19a915a596c6fc25f2ac635d8ef7a210c65bd13b694b25826008544260405180848152602001838152602001828152602001935050505060405180910390a25b50565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612504576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612abd6022913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f78d8ff0537244cdecad907b40d2b6b88ee10b1c30a61abc940647a83f1a75a4960405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6125cc828261217a565b6126648261265f83600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215a90919063ffffffff16565b610a89565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156126ef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612a9c6021913960400191505060405180910390fd5b6127048160025461213b90919063ffffffff16565b60028190555061275c81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213b90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080823b905060008111915050919050565b612875816003600061282c6109bd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215a90919063ffffffff16565b600360006128816109bd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061291881600360006128cf611486565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213b90919063ffffffff16565b60036000612924611486565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061296a611486565b73ffffffffffffffffffffffffffffffffffffffff166129886109bd565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35056fe4f776e6572736869703a207468652063616c6c6572206973206e6f7420746865206f776e65722061646472657373546f6b656e3a2062616c616e6365206f6620746f6b656e206973206e6f7420656e6f756768546f6b656e3a2072656c65617365207265736572766520746f6b656e20616d6f756e74206973207a65726f4f776e61626c653a206e6577206c6f636b7570206973207a65726f2061646472657373546f6b656e3a2076616c756520746f2073656e64206973207a65726f2076616c756545524332303a206275726e2066726f6d20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e6572206973207a65726f2061646472657373a265627a7a72315820c6fe57756469636f12dcb158eb7f8d123e71cc64e957cb6fd24af203b621ab9a64736f6c63430005100032546f6b656e3a20746f6b656e20737570706c79206d7573742062652067726561746572207468616e2030546f6b656e3a20646563696d616c73206d757374206265206c657373207468616e20313800000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000423a35c70000000000000000000000002e5e6ebd6865effab33360d3c6102f723fd053d20000000000000000000000002e5e6ebd6865effab33360d3c6102f723fd053d20000000000000000000000000000000000000000000000000000000000000006576f77626974000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035757420000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101735760003560e01c806366188463116100de5780638f32d59b11610097578063a9059cbb11610071578063a9059cbb14610724578063be45fd621461078a578063d73dd62314610887578063dd62ed3e146108ed57610173565b80638f32d59b1461065157806395d89b4114610673578063a0712d68146106f657610173565b8063661884631461049957806370a08231146104ff578063780478cf1461055757806379cc67901461059b5780637b5581ed146105e95780638da5cb5b1461060757610173565b806318160ddd1161013057806318160ddd1461033f57806323b872dd1461035d578063313ce567146103e35780633eaaf86b1461040757806342966c681461042557806357749da01461045357610173565b8063062c41fd1461017857806306490f471461019a57806306fdde03146101e4578063095ea7b3146102675780630e0a0efb146102cd57806310c0e15814610311575b600080fd5b610180610965565b604051808215151515815260200191505060405180910390f35b6101a26109bd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101ec6109e7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022c578082015181840152602081019050610211565b50505050905090810190601f1680156102595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102b36004803603604081101561027d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a89565b604051808215151515815260200191505060405180910390f35b61030f600480360360208110156102e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b7b565b005b61033d6004803603602081101561032757600080fd5b8101908080359060200190929190505050610be4565b005b610347610cd1565b6040518082815260200191505060405180910390f35b6103c96004803603606081101561037357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cdb565b604051808215151515815260200191505060405180910390f35b6103eb611094565b604051808260ff1660ff16815260200191505060405180910390f35b61040f6110ab565b6040518082815260200191505060405180910390f35b6104516004803603602081101561043b57600080fd5b81019080803590602001909291905050506110b1565b005b61047f6004803603602081101561046957600080fd5b81019080803590602001909291905050506110be565b604051808215151515815260200191505060405180910390f35b6104e5600480360360408110156104af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061112b565b604051808215151515815260200191505060405180910390f35b6105416004803603602081101561051557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113bc565b6040518082815260200191505060405180910390f35b6105996004803603602081101561056d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611405565b005b6105e7600480360360408110156105b157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061146e565b005b6105f161147c565b6040518082815260200191505060405180910390f35b61060f611486565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106596114af565b604051808215151515815260200191505060405180910390f35b61067b611506565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106bb5780820151818401526020810190506106a0565b50505050905090810190601f1680156106e85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107226004803603602081101561070c57600080fd5b81019080803590602001909291905050506115a8565b005b6107706004803603604081101561073a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611619565b604051808215151515815260200191505060405180910390f35b61086d600480360360608110156107a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156107e757600080fd5b8201836020820111156107f957600080fd5b8035906020019184600183028401116401000000008311171561081b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611993565b604051808215151515815260200191505060405180910390f35b6108d36004803603604081101561089d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611d72565b604051808215151515815260200191505060405180910390f35b61094f6004803603604081101561090357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f6e565b6040518082815260200191505060405180910390f35b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a7f5780601f10610a5457610100808354040283529160200191610a7f565b820191906000526020600020905b815481529060010190602001808311610a6257829003601f168201915b5050505050905090565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b610b836114af565b610bd8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806129d9602e913960400191505060405180910390fd5b610be181611ff5565b50565b610bec6114af565b610c41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806129d9602e913960400191505060405180910390fd5b610c52610c4c6109bd565b82611619565b50610c688160085461213b90919063ffffffff16565b6008819055503373ffffffffffffffffffffffffffffffffffffffff167f580e269b852feaa417dcc438230790bb21e5d485bf49ff3e8615e5240c8fa928826008544260405180848152602001838152602001828152602001935050505060405180910390a250565b6000600254905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d1657600080fd5b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610d6257600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610deb57600080fd5b610e3d82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215a90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ed282600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213b90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fa482600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215a90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000600760009054906101000a900460ff16905090565b60025481565b6110bb338261217a565b50565b60006110c86114af565b61111d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806129d9602e913960400191505060405180910390fd5b6111268261231a565b919050565b600080600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083111561123c576000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112d0565b61124f838261215a90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61140d6114af565b611462576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806129d9602e913960400191505060405180910390fd5b61146b8161247e565b50565b61147882826125c2565b5050565b6000600854905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b606060068054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561159e5780601f106115735761010080835404028352916020019161159e565b820191906000526020600020905b81548152906001019060200180831161158157829003601f168201915b5050505050905090565b6115b06114af565b611605576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806129d9602e913960400191505060405180910390fd5b611616611610611486565b82612669565b50565b6000808211611673576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612a7a6022913960400191505060405180910390fd5b8161167d336113bc565b10156116d4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612a076025913960400191505060405180910390fd5b60006060843b915061172e84600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215a90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117c384600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213b90919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008211156119225760008590508073ffffffffffffffffffffffffffffffffffffffff1663c0ee0b8a3387856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156118ba57808201518184015260208101905061189f565b50505050905090810190601f1680156118e75780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b15801561190857600080fd5b505af115801561191c573d6000803e3d6000fd5b50505050505b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a360019250505092915050565b60008083116119ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612a7a6022913960400191505060405180910390fd5b826119f7336113bc565b1015611a4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612a076025913960400191505060405180910390fd5b611a5784612809565b15611b6f5760008490508073ffffffffffffffffffffffffffffffffffffffff1663c0ee0b8a3386866040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611b07578082015181840152602081019050611aec565b50505050905090810190601f168015611b345780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015611b5557600080fd5b505af1158015611b69573d6000803e3d6000fd5b50505050505b611bc183600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215a90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c5683600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213b90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c1685856040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611d30578082015181840152602081019050611d15565b50505050905090810190601f168015611d5d5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a39392505050565b6000611e0382600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213b90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561207b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612a576023913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fffad5a32a7192ca49f20296e32a802998f23d16af4157231549f9e02d1a7f95e60405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008082840190508381101561215057600080fd5b8091505092915050565b60008282111561216957600080fd5b600082840390508091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612200576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612a9c6021913960400191505060405180910390fd5b6122158160025461215a90919063ffffffff16565b60028190555061226d81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215a90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008111612373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180612a2c602b913960400191505060405180910390fd5b60085481106123f65761238760085461281c565b60006008819055503373ffffffffffffffffffffffffffffffffffffffff167fe5c35a6d76cbb2f2ae19a915a596c6fc25f2ac635d8ef7a210c65bd13b694b256008546008544260405180848152602001838152602001828152602001935050505060405180910390a261247b565b6123ff8161281c565b6124148160085461215a90919063ffffffff16565b6008819055503373ffffffffffffffffffffffffffffffffffffffff167fe5c35a6d76cbb2f2ae19a915a596c6fc25f2ac635d8ef7a210c65bd13b694b25826008544260405180848152602001838152602001828152602001935050505060405180910390a25b50565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612504576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612abd6022913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f78d8ff0537244cdecad907b40d2b6b88ee10b1c30a61abc940647a83f1a75a4960405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6125cc828261217a565b6126648261265f83600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215a90919063ffffffff16565b610a89565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156126ef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612a9c6021913960400191505060405180910390fd5b6127048160025461213b90919063ffffffff16565b60028190555061275c81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213b90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080823b905060008111915050919050565b612875816003600061282c6109bd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215a90919063ffffffff16565b600360006128816109bd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061291881600360006128cf611486565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213b90919063ffffffff16565b60036000612924611486565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061296a611486565b73ffffffffffffffffffffffffffffffffffffffff166129886109bd565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35056fe4f776e6572736869703a207468652063616c6c6572206973206e6f7420746865206f776e65722061646472657373546f6b656e3a2062616c616e6365206f6620746f6b656e206973206e6f7420656e6f756768546f6b656e3a2072656c65617365207265736572766520746f6b656e20616d6f756e74206973207a65726f4f776e61626c653a206e6577206c6f636b7570206973207a65726f2061646472657373546f6b656e3a2076616c756520746f2073656e64206973207a65726f2076616c756545524332303a206275726e2066726f6d20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e6572206973207a65726f2061646472657373a265627a7a72315820c6fe57756469636f12dcb158eb7f8d123e71cc64e957cb6fd24af203b621ab9a64736f6c63430005100032

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000423a35c70000000000000000000000002e5e6ebd6865effab33360d3c6102f723fd053d20000000000000000000000002e5e6ebd6865effab33360d3c6102f723fd053d20000000000000000000000000000000000000000000000000000000000000006576f77626974000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035757420000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Wowbit
Arg [1] : symbol (string): WWB
Arg [2] : decimals (uint8): 6
Arg [3] : supply (uint256): 1111111111
Arg [4] : contractOwner (address): 0x2E5E6ebd6865EFfab33360D3C6102f723fD053d2
Arg [5] : contractLockup (address): 0x2E5E6ebd6865EFfab33360D3C6102f723fD053d2

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [3] : 00000000000000000000000000000000000000000000000000000000423a35c7
Arg [4] : 0000000000000000000000002e5e6ebd6865effab33360d3c6102f723fd053d2
Arg [5] : 0000000000000000000000002e5e6ebd6865effab33360d3c6102f723fd053d2
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [7] : 576f776269740000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [9] : 5757420000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

10930:5096:4:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10930:5096:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;989:95;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;709:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7301:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7301:83:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4833:216;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4833:216:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2067:123;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2067:123:4;;;;;;;;;;;;;;;;;;;:::i;:::-;;13180:223;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13180:223:4;;;;;;;;;;;;;;;;;:::i;:::-;;7851:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4019:506;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4019:506:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7663:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;135:24:1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12668:81:4;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12668:81:4;;;;;;;;;;;;;;;;;:::i;:::-;;13786:123;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13786:123:4;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6440:445;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6440:445:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8128:111;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8128:111:4;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1818:119;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1818:119:4;;;;;;;;;;;;;;;;;;;:::i;:::-;;12950:105;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12950:105:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13554:93;;;:::i;:::-;;;;;;;;;;;;;;;;;;;579:78;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;842:93;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7476:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7476:87:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12462:90;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12462:90:4;;;;;;;;;;;;;;;;;:::i;:::-;;8561:798;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8561:798:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9742:757;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9742:757:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;9742:757:4;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;9742:757:4;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;9742:757:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;9742:757:4;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5852:289;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5852:289:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5432:134;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5432:134:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;989:95;1030:4;1068:7;;;;;;;;;;;1054:21;;:10;:21;;;1046:30;;989:95;:::o;709:80::-;748:7;774;;;;;;;;;;;767:14;;709:80;:::o;7301:83::-;7338:13;7371:5;7364:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7301:83;:::o;4833:216::-;4900:4;4949:6;4917:7;:19;4925:10;4917:19;;;;;;;;;;;;;;;:29;4937:8;4917:29;;;;;;;;;;;;;;;:38;;;;4992:8;4971:38;;4980:10;4971:38;;;5002:6;4971:38;;;;;;;;;;;;;;;;;;5037:4;5030:11;;4833:216;;;;:::o;2067:123::-;1191:9;:7;:9::i;:::-;1183:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2147:35;2172:9;2147:24;:35::i;:::-;2067:123;:::o;13180:223::-;1191:9;:7;:9::i;:::-;1183:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13246:26;13255:8;:6;:8::i;:::-;13265:6;13246:8;:26::i;:::-;;13299:25;13317:6;13299:13;;:17;;:25;;;;:::i;:::-;13283:13;:41;;;;13356:10;13342:53;;;13368:6;13376:13;;13391:3;13342:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13180:223;:::o;7851:91::-;7895:7;7922:12;;7915:19;;7851:91;:::o;4019:506::-;4101:4;4141:1;4126:17;;:3;:17;;;;4118:26;;;;;;4173:8;:15;4182:5;4173:15;;;;;;;;;;;;;;;;4163:6;:25;;4155:34;;;;;;4218:7;:14;4226:5;4218:14;;;;;;;;;;;;;;;:26;4233:10;4218:26;;;;;;;;;;;;;;;;4208:6;:36;;4200:45;;;;;;4284:27;4304:6;4284:8;:15;4293:5;4284:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;4266:8;:15;4275:5;4266:15;;;;;;;;;;;;;;;:45;;;;4338:25;4356:6;4338:8;:13;4347:3;4338:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;4322:8;:13;4331:3;4322:13;;;;;;;;;;;;;;;:41;;;;4403:38;4434:6;4403:7;:14;4411:5;4403:14;;;;;;;;;;;;;;;:26;4418:10;4403:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;4374:7;:14;4382:5;4374:14;;;;;;;;;;;;;;;:26;4389:10;4374:26;;;;;;;;;;;;;;;:67;;;;4473:3;4457:28;;4466:5;4457:28;;;4478:6;4457:28;;;;;;;;;;;;;;;;;;4513:4;4506:11;;4019:506;;;;;:::o;7663:83::-;7704:5;7729:9;;;;;;;;;;;7722:16;;7663:83;:::o;135:24:1:-;;;;:::o;12668:81:4:-;12716:25;12722:10;12734:6;12716:5;:25::i;:::-;12668:81;:::o;13786:123::-;13857:4;1191:9;:7;:9::i;:::-;1183:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13873:28;13894:6;13873:20;:28::i;:::-;13786:123;;;:::o;6440:445::-;6519:4;6536:16;6555:7;:19;6563:10;6555:19;;;;;;;;;;;;;;;:29;6575:8;6555:29;;;;;;;;;;;;;;;;6536:48;;6611:8;6599:9;:20;6595:174;;;6668:1;6636:7;:19;6644:10;6636:19;;;;;;;;;;;;;;;:29;6656:8;6636:29;;;;;;;;;;;;;;;:33;;;;6595:174;;;6734:23;6747:9;6734:8;:12;;:23;;;;:::i;:::-;6702:7;:19;6710:10;6702:19;;;;;;;;;;;;;;;:29;6722:8;6702:29;;;;;;;;;;;;;;;:55;;;;6595:174;6805:8;6784:61;;6793:10;6784:61;;;6815:7;:19;6823:10;6815:19;;;;;;;;;;;;;;;:29;6835:8;6815:29;;;;;;;;;;;;;;;;6784:61;;;;;;;;;;;;;;;;;;6873:4;6866:11;;;6440:445;;;;:::o;8128:111::-;8182:15;8217:8;:14;8226:4;8217:14;;;;;;;;;;;;;;;;8210:21;;8128:111;;;:::o;1818:119::-;1191:9;:7;:9::i;:::-;1183:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1896:33;1920:8;1896:23;:33::i;:::-;1818:119;:::o;12950:105::-;13020:27;13030:8;13040:6;13020:9;:27::i;:::-;12950:105;;:::o;13554:93::-;13599:7;13626:13;;13619:20;;13554:93;:::o;579:78::-;617:7;643:6;;;;;;;;;;;636:13;;579:78;:::o;842:93::-;882:4;920:6;;;;;;;;;;;906:20;;:10;:20;;;898:29;;842:93;:::o;7476:87::-;7515:13;7548:7;7541:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7476:87;:::o;12462:90::-;1191:9;:7;:9::i;:::-;1183:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12521:23;12527:7;:5;:7::i;:::-;12536;12521:5;:23::i;:::-;12462:90;:::o;8561:798::-;8624:4;8658:1;8649:6;:10;8641:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8742:6;8717:21;8727:10;8717:9;:21::i;:::-;:31;;8709:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8803:15;8829:18;8908:3;8896:16;8882:30;;8956:32;8981:6;8956:8;:20;8965:10;8956:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;8933:8;:20;8942:10;8933:20;;;;;;;;;;;;;;;:55;;;;9015:25;9033:6;9015:8;:13;9024:3;9015:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;8999:8;:13;9008:3;8999:13;;;;;;;;;;;;;;;:41;;;;9114:1;9103:10;:12;9100:171;;;9132:32;9191:3;9132:63;;9210:8;:22;;;9233:10;9245:6;9253:5;9210:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;9210:49:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9210:49:4;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9210:49:4;;;;9100:171;;9307:3;9286:33;;9295:10;9286:33;;;9312:6;9286:33;;;;;;;;;;;;;;;;;;9347:4;9340:11;;;;8561:798;;;;:::o;9742:757::-;9825:4;9859:1;9850:6;:10;9842:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9943:6;9918:21;9928:10;9918:9;:21::i;:::-;:31;;9910:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10147:15;10158:3;10147:10;:15::i;:::-;10144:174;;;10179:32;10238:3;10179:63;;10257:8;:22;;;10280:10;10292:6;10300:5;10257:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10257:49:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10257:49:4;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10257:49:4;;;;10144:174;;10351:32;10376:6;10351:8;:20;10360:10;10351:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;10328:8;:20;10337:10;10328:20;;;;;;;;;;;;;;;:55;;;;10410:25;10428:6;10410:8;:13;10419:3;10410:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;10394:8;:13;10403:3;10394:13;;;;;;;;;;;;;;;:41;;;;10472:3;10451:40;;10460:10;10451:40;;;10477:6;10485:5;10451:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10451:40:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9742:757;;;;;:::o;5852:289::-;5931:4;5980:44;6014:9;5980:7;:19;5988:10;5980:19;;;;;;;;;;;;;;;:29;6000:8;5980:29;;;;;;;;;;;;;;;;:33;;:44;;;;:::i;:::-;5948:7;:19;5956:10;5948:19;;;;;;;;;;;;;;;:29;5968:8;5948:29;;;;;;;;;;;;;;;:76;;;;6061:8;6040:61;;6049:10;6040:61;;;6071:7;:19;6079:10;6071:19;;;;;;;;;;;;;;;:29;6091:8;6071:29;;;;;;;;;;;;;;;;6040:61;;;;;;;;;;;;;;;;;;6129:4;6122:11;;5852:289;;;;:::o;5432:134::-;5506:7;5533;:15;5541:6;5533:15;;;;;;;;;;;;;;;:25;5549:8;5533:25;;;;;;;;;;;;;;;;5526:32;;5432:134;;;;:::o;2489:245::-;2592:1;2571:23;;:9;:23;;;;2562:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2686:9;2650:46;;2677:7;;;;;;;;;;;2650:46;;;;;;;;;;;;2717:9;2707:7;;:19;;;;;;;;;;;;;;;;;;2489:245;:::o;642:148:3:-;700:7;720:9;736:1;732;:5;720:17;;761:1;756;:6;;748:15;;;;;;781:1;774:8;;;642:148;;;;:::o;486:::-;544:7;577:1;572;:6;;564:15;;;;;;590:9;606:1;602;:5;590:17;;625:1;618:8;;;486:148;;;;:::o;14340:302:4:-;14434:1;14415:21;;:7;:21;;;;14407:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14500:23;14517:5;14500:12;;:16;;:23;;;;:::i;:::-;14485:12;:38;;;;14554:28;14576:5;14554:8;:17;14563:7;14554:17;;;;;;;;;;;;;;;;:21;;:28;;;;:::i;:::-;14534:8;:17;14543:7;14534:17;;;;;;;;;;;;;;;:48;;;;14624:1;14598:36;;14607:7;14598:36;;;14628:5;14598:36;;;;;;;;;;;;;;;;;;14340:302;;:::o;14933:531::-;15016:1;15007:6;:10;14999:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15089:13;;15079:6;:23;15076:381;;15118:23;15127:13;;15118:8;:23::i;:::-;15172:1;15156:13;:17;;;;15214:10;15193:67;;;15226:13;;15241;;15256:3;15193:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15076:381;;;15293:16;15302:6;15293:8;:16::i;:::-;15340:25;15358:6;15340:13;;:17;;:25;;;;:::i;:::-;15324:13;:41;;;;15406:10;15385:60;;;15418:6;15426:13;;15441:3;15385:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15076:381;14933:531;:::o;2241:236::-;2341:1;2321:22;;:8;:22;;;;2312:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2432:8;2398:43;;2424:6;;;;;;;;;;;2398:43;;;;;;;;;;;;2461:8;2452:6;;:17;;;;;;;;;;;;;;;;;;2241:236;:::o;14690:168::-;14761:21;14767:7;14776:5;14761;:21::i;:::-;14793:57;14801:7;14810:39;14843:5;14810:7;:16;14818:7;14810:16;;;;;;;;;;;;;;;:28;14827:10;14810:28;;;;;;;;;;;;;;;;:32;;:39;;;;:::i;:::-;14793:7;:57::i;:::-;;14690:168;;:::o;13996:302::-;14090:1;14071:21;;:7;:21;;;;14063:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14156:23;14173:5;14156:12;;:16;;:23;;;;:::i;:::-;14141:12;:38;;;;14210:28;14232:5;14210:8;:17;14219:7;14210:17;;;;;;;;;;;;;;;;:21;;:28;;;;:::i;:::-;14190:8;:17;14199:7;14190:17;;;;;;;;;;;;;;;:48;;;;14275:7;14254:36;;14271:1;14254:36;;;14284:5;14254:36;;;;;;;;;;;;;;;;;;13996:302;;:::o;10554:291::-;10612:16;10641:11;10793:5;10781:18;10771:28;;10835:1;10828:6;:8;10820:17;;;10554:291;;;:::o;15527:216::-;15600:28;15623:4;15600:8;:18;15609:8;:6;:8::i;:::-;15600:18;;;;;;;;;;;;;;;;:22;;:28;;;;:::i;:::-;15579:8;:18;15588:8;:6;:8::i;:::-;15579:18;;;;;;;;;;;;;;;:49;;;;15659:27;15681:4;15659:8;:17;15668:7;:5;:7::i;:::-;15659:17;;;;;;;;;;;;;;;;:21;;:27;;;;:::i;:::-;15639:8;:17;15648:7;:5;:7::i;:::-;15639:17;;;;;;;;;;;;;;;:47;;;;15721:7;:5;:7::i;:::-;15702:33;;15711:8;:6;:8::i;:::-;15702:33;;;15730:4;15702:33;;;;;;;;;;;;;;;;;;15527:216;:::o

Swarm Source

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