ETH Price: $2,387.03 (-0.67%)
Gas: 3.17 Gwei

Token

UniBit (UBIT)
 

Overview

Max Total Supply

191,630.5267037 UBIT

Holders

96

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
85.81172976 UBIT

Value
$0.00
0x7d551c20e2df8b9193356c020b5486c57c1a6e15
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:
UBIT

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-12-22
*/

/**
 *Submitted for verification at Etherscan.io on 2020-12-21
*/

//SPDX-License-Identifier: UNLICENSED

pragma solidity ^0.7.5;

interface IERC20 {
    function totalSupply() external view returns (uint);
    function balanceOf(address account) external view returns (uint);
    function transfer(address recipient, uint amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint);
    function approve(address spender, uint amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
}


contract Context {
    constructor () public { }
    // solhint-disable-previous-line no-empty-blocks

    function _msgSender() internal view returns (address payable) {
        return msg.sender;
    }
}

contract ERC20 is Context, IERC20 {
    using SafeMath for uint;

    mapping (address => uint) public _balances;
    mapping (uint => mapping(address => uint)) public tokenHolders;
    mapping(uint => address) public addressHolders;
    mapping (address => mapping (address => uint)) public _allowances;
    
    address owner = msg.sender;
  
    uint public _totalSupply;
    uint count = 1;
 
    uint activationTime = block.timestamp;
    function totalSupply() public view override returns (uint) {
        return _totalSupply;
    }
    function balanceOf(address account) public view override returns (uint) {
        return _balances[account];
    }
    function transfer(address recipient, uint amount) public override  returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address owner, address spender) public view override returns (uint) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(address sender, address recipient, uint amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    function increaseAllowance(address spender, uint addedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }
    function decreaseAllowance(address spender, uint subtractedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }
    function _transfer(address sender, address recipient, uint amount) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        if(sender == owner)
        {
            _mint(owner,amount);
            _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
            _balances[recipient] = _balances[recipient].add(amount);
            tokenHolders[count][recipient] = amount;
           
            addressHolders[count] = recipient;
             count++;
            emit Transfer(sender, recipient,amount);
        }
        else
        {
        uint256 burntAmount = amount * 1 / 100;
        _burn(sender, burntAmount);
        uint256 leftAmount = amount - burntAmount;
        _balances[sender] = _balances[sender].sub(leftAmount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(leftAmount);
         tokenHolders[count][recipient] = leftAmount;
        
         addressHolders[count] = recipient;
          count++;
        emit Transfer(sender, recipient,leftAmount);
        }
    }
      
      function _mint(address account, uint 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);
        if(_totalSupply > 1000000 *(10**uint256(8)))
        {
            triggerRebase();
        }
    }
    
    function _burn(address account, uint amount) internal {
        require(account != address(0), "ERC20: burn from the zero address");

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }
   
    function _approve(address owner, address spender, uint amount) internal {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

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

   function triggerRebase() internal
   {
       uint256 rebaseDays = activationTime + 3 days;
       if(block.timestamp > rebaseDays && block.timestamp < 10 days)
       {
           if(_totalSupply >= 1100000 *(10**uint256(8)))
           rebase();
       }
       
   }
   address targetAddress;
   uint256 tenPercent;
    uint public totalLess=0;
    
   function rebase() public
   {
        for(uint8 i = 1; i <= count+1 ; i++)
        {
            targetAddress = addressHolders[i];
            tenPercent = tokenHolders[i][targetAddress] * 10 / 100;
            totalLess = totalLess.add(tenPercent);
            tokenHolders[i][targetAddress] = tokenHolders[i][targetAddress].sub(tenPercent);
            _balances[targetAddress] = _balances[targetAddress].sub(tenPercent);
        }
        _totalSupply = _totalSupply.sub(totalLess);
   }
}
contract ERC20Detailed is ERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor (string memory name, string memory symbol, uint8 decimals) public{
        _name = name;
        _symbol = symbol;
        _decimals = decimals;
        
    }
    function name() public view returns (string memory) {
        return _name;
    }
    function symbol() public view returns (string memory) {
        return _symbol;
    }
    function decimals() public view returns (uint8) {
        return _decimals;
    }
}

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

        return c;
    }
    function sub(uint a, uint b) internal pure returns (uint) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint a, uint b, string memory errorMessage) internal pure returns (uint) {
        require(b <= a, errorMessage);
        uint c = a - b;

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

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

        return c;
    }
    function div(uint a, uint b) internal pure returns (uint) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint a, uint b, string memory errorMessage) internal pure returns (uint) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint c = a / b;

        return c;
    }
}

library Address {
    function isContract(address account) internal view returns (bool) {
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly { codehash := extcodehash(account) }
        return (codehash != 0x0 && codehash != accountHash);
    }
}

library SafeERC20 {
    using SafeMath for uint;
    using Address for address;

    function safeTransfer(IERC20 token, address to, uint value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
    }

    function safeTransferFrom(IERC20 token, address from, address to, uint value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
    }

    function safeApprove(IERC20 token, address spender, uint value) internal {
        require((value == 0) || (token.allowance(address(this), spender) == 0),
            "SafeERC20: approve from non-zero to non-zero allowance"
        );
        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
    }
    function callOptionalReturn(IERC20 token, bytes memory data) private {
        require(address(token).isContract(), "SafeERC20: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = address(token).call(data);
        require(success, "SafeERC20: low-level call failed");

        if (returndata.length > 0) { // Return data is optional
            // solhint-disable-next-line max-line-length
            require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
        }
    }
}

contract UBIT is ERC20, ERC20Detailed {
  using SafeERC20 for IERC20;
  using Address for address;
  using SafeMath for uint;
  
  
  address public ownership;

  constructor () ERC20Detailed("UniBit", "UBIT", 8) public{
      ownership = msg.sender;
    _totalSupply = 100000 *(10**uint256(8)) ;
	_balances[ownership] = _totalSupply;
  }



}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"_allowances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"addressHolders","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ownership","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rebase","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"tokenHolders","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalLess","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

608060405233600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600655426007556000600a553480156200006057600080fd5b506040518060400160405280600681526020017f556e6942697400000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f5542495400000000000000000000000000000000000000000000000000000000815250600882600b9080519060200190620000e7929190620001dd565b5081600c908051906020019062000100929190620001dd565b5080600d60006101000a81548160ff021916908360ff16021790555050505033600d60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008600a0a620186a002600581905550600554600080600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000293565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928262000215576000855562000261565b82601f106200023057805160ff191683800117855562000261565b8280016001018555821562000261579182015b828111156200026057825182559160200191906001019062000243565b5b50905062000270919062000274565b5090565b5b808211156200028f57600081600090555060010162000275565b5090565b611f7c80620002a36000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80635d03147a116100ad578063a9059cbb11610071578063a9059cbb146105f7578063af14052c1461065b578063dd62ed3e14610665578063e2eb0cb6146106dd578063ff078291146106fb57610121565b80635d03147a1461042c5780636ebcf6071461046057806370a08231146104b857806395d89b4114610510578063a457c2d71461059357610121565b806323b872dd116100f457806323b872dd146102a3578063313ce5671461032757806339509351146103485780633eaaf86b146103ac5780635a76665c146103ca57610121565b8063024c2ddd1461012657806306fdde031461019e578063095ea7b31461022157806318160ddd14610285575b600080fd5b6101886004803603604081101561013c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610753565b6040518082815260200191505060405180910390f35b6101a6610778565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101e65780820151818401526020810190506101cb565b50505050905090810190601f1680156102135780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61026d6004803603604081101561023757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061081a565b60405180821515815260200191505060405180910390f35b61028d610838565b6040518082815260200191505060405180910390f35b61030f600480360360608110156102b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610842565b60405180821515815260200191505060405180910390f35b61032f61091b565b604051808260ff16815260200191505060405180910390f35b6103946004803603604081101561035e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610932565b60405180821515815260200191505060405180910390f35b6103b46109e5565b6040518082815260200191505060405180910390f35b610416600480360360408110156103e057600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109eb565b6040518082815260200191505060405180910390f35b610434610a10565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104a26004803603602081101561047657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a36565b6040518082815260200191505060405180910390f35b6104fa600480360360208110156104ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a4e565b6040518082815260200191505060405180910390f35b610518610a96565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561055857808201518184015260208101905061053d565b50505050905090810190601f1680156105855780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105df600480360360408110156105a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b38565b60405180821515815260200191505060405180910390f35b6106436004803603604081101561060d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c05565b60405180821515815260200191505060405180910390f35b610663610c23565b005b6106c76004803603604081101561067b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f5f565b6040518082815260200191505060405180910390f35b6106e5610fe6565b6040518082815260200191505060405180910390f35b6107276004803603602081101561071157600080fd5b8101908080359060200190929190505050610fec565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6003602052816000526040600020602052806000526040600020600091509150505481565b6060600b8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108105780601f106107e557610100808354040283529160200191610810565b820191906000526020600020905b8154815290600101906020018083116107f357829003601f168201915b5050505050905090565b600061082e61082761101f565b8484611027565b6001905092915050565b6000600554905090565b600061084f84848461121e565b6109108461085b61101f565b61090b85604051806060016040528060288152602001611e9060289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108c161101f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a09092919063ffffffff16565b611027565b600190509392505050565b6000600d60009054906101000a900460ff16905090565b60006109db61093f61101f565b846109d6856003600061095061101f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461196090919063ffffffff16565b611027565b6001905092915050565b60055481565b6001602052816000526040600020602052806000526040600020600091509150505481565b600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006020528060005260406000206000915090505481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b2e5780601f10610b0357610100808354040283529160200191610b2e565b820191906000526020600020905b815481529060010190602001808311610b1157829003601f168201915b5050505050905090565b6000610bfb610b4561101f565b84610bf685604051806060016040528060258152602001611f226025913960036000610b6f61101f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a09092919063ffffffff16565b611027565b6001905092915050565b6000610c19610c1261101f565b848461121e565b6001905092915050565b6000600190505b6001600654018160ff1611610f3f57600260008260ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506064600a600160008460ff1681526020019081526020016000206000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540281610d3257fe5b04600981905550610d50600954600a5461196090919063ffffffff16565b600a81905550610de0600954600160008460ff1681526020019081526020016000206000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119e890919063ffffffff16565b600160008360ff1681526020019081526020016000206000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ece600954600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119e890919063ffffffff16565b600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080600101915050610c2a565b50610f57600a546005546119e890919063ffffffff16565b600581905550565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600a5481565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110ad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611efe6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611133576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611e486022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112a4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611ed96025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561132a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611e036023913960400191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611613576113ac600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611a32565b61141781604051806060016040528060268152602001611e6a602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a09092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114aa816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461196090919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508060016000600654815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000600654815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506006600081548092919060010191905055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a361189b565b60006064600183028161162257fe5b04905061162f8482611c09565b600081830390506116a181604051806060016040528060268152602001611e6a602691396000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a09092919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611734816000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461196090919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508060016000600654815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508360026000600654815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506006600081548092919060010191905055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505b505050565b600083831115829061194d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156119125780820151818401526020810190506118f7565b50505050905090810190601f16801561193f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000808284019050838110156119de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000611a2a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118a0565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ad5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611aea8160055461196090919063ffffffff16565b600581905550611b41816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461196090919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36008600a0a620f4240026005541115611c0557611c04611dc1565b5b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611eb86021913960400191505060405180910390fd5b611cfa81604051806060016040528060228152602001611e26602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a09092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d51816005546119e890919063ffffffff16565b600581905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60006203f4806007540190508042118015611dde5750620d2f0042105b15611dff576008600a0a6210c8e00260055410611dfe57611dfd610c23565b5b5b5056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c1707a2f1ea5e21b913fcc7763ee0d2584d79c09afa7d903cefaef16e66d67d164736f6c63430007060033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c80635d03147a116100ad578063a9059cbb11610071578063a9059cbb146105f7578063af14052c1461065b578063dd62ed3e14610665578063e2eb0cb6146106dd578063ff078291146106fb57610121565b80635d03147a1461042c5780636ebcf6071461046057806370a08231146104b857806395d89b4114610510578063a457c2d71461059357610121565b806323b872dd116100f457806323b872dd146102a3578063313ce5671461032757806339509351146103485780633eaaf86b146103ac5780635a76665c146103ca57610121565b8063024c2ddd1461012657806306fdde031461019e578063095ea7b31461022157806318160ddd14610285575b600080fd5b6101886004803603604081101561013c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610753565b6040518082815260200191505060405180910390f35b6101a6610778565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101e65780820151818401526020810190506101cb565b50505050905090810190601f1680156102135780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61026d6004803603604081101561023757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061081a565b60405180821515815260200191505060405180910390f35b61028d610838565b6040518082815260200191505060405180910390f35b61030f600480360360608110156102b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610842565b60405180821515815260200191505060405180910390f35b61032f61091b565b604051808260ff16815260200191505060405180910390f35b6103946004803603604081101561035e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610932565b60405180821515815260200191505060405180910390f35b6103b46109e5565b6040518082815260200191505060405180910390f35b610416600480360360408110156103e057600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109eb565b6040518082815260200191505060405180910390f35b610434610a10565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104a26004803603602081101561047657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a36565b6040518082815260200191505060405180910390f35b6104fa600480360360208110156104ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a4e565b6040518082815260200191505060405180910390f35b610518610a96565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561055857808201518184015260208101905061053d565b50505050905090810190601f1680156105855780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105df600480360360408110156105a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b38565b60405180821515815260200191505060405180910390f35b6106436004803603604081101561060d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c05565b60405180821515815260200191505060405180910390f35b610663610c23565b005b6106c76004803603604081101561067b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f5f565b6040518082815260200191505060405180910390f35b6106e5610fe6565b6040518082815260200191505060405180910390f35b6107276004803603602081101561071157600080fd5b8101908080359060200190929190505050610fec565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6003602052816000526040600020602052806000526040600020600091509150505481565b6060600b8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108105780601f106107e557610100808354040283529160200191610810565b820191906000526020600020905b8154815290600101906020018083116107f357829003601f168201915b5050505050905090565b600061082e61082761101f565b8484611027565b6001905092915050565b6000600554905090565b600061084f84848461121e565b6109108461085b61101f565b61090b85604051806060016040528060288152602001611e9060289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108c161101f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a09092919063ffffffff16565b611027565b600190509392505050565b6000600d60009054906101000a900460ff16905090565b60006109db61093f61101f565b846109d6856003600061095061101f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461196090919063ffffffff16565b611027565b6001905092915050565b60055481565b6001602052816000526040600020602052806000526040600020600091509150505481565b600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006020528060005260406000206000915090505481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b2e5780601f10610b0357610100808354040283529160200191610b2e565b820191906000526020600020905b815481529060010190602001808311610b1157829003601f168201915b5050505050905090565b6000610bfb610b4561101f565b84610bf685604051806060016040528060258152602001611f226025913960036000610b6f61101f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a09092919063ffffffff16565b611027565b6001905092915050565b6000610c19610c1261101f565b848461121e565b6001905092915050565b6000600190505b6001600654018160ff1611610f3f57600260008260ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506064600a600160008460ff1681526020019081526020016000206000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540281610d3257fe5b04600981905550610d50600954600a5461196090919063ffffffff16565b600a81905550610de0600954600160008460ff1681526020019081526020016000206000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119e890919063ffffffff16565b600160008360ff1681526020019081526020016000206000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ece600954600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119e890919063ffffffff16565b600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080600101915050610c2a565b50610f57600a546005546119e890919063ffffffff16565b600581905550565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600a5481565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110ad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611efe6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611133576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611e486022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112a4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611ed96025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561132a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611e036023913960400191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611613576113ac600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611a32565b61141781604051806060016040528060268152602001611e6a602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a09092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114aa816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461196090919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508060016000600654815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000600654815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506006600081548092919060010191905055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a361189b565b60006064600183028161162257fe5b04905061162f8482611c09565b600081830390506116a181604051806060016040528060268152602001611e6a602691396000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a09092919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611734816000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461196090919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508060016000600654815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508360026000600654815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506006600081548092919060010191905055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505b505050565b600083831115829061194d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156119125780820151818401526020810190506118f7565b50505050905090810190601f16801561193f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000808284019050838110156119de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000611a2a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118a0565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ad5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611aea8160055461196090919063ffffffff16565b600581905550611b41816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461196090919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36008600a0a620f4240026005541115611c0557611c04611dc1565b5b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611eb86021913960400191505060405180910390fd5b611cfa81604051806060016040528060228152602001611e26602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118a09092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d51816005546119e890919063ffffffff16565b600581905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60006203f4806007540190508042118015611dde5750620d2f0042105b15611dff576008600a0a6210c8e00260055410611dfe57611dfd610c23565b5b5b5056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c1707a2f1ea5e21b913fcc7763ee0d2584d79c09afa7d903cefaef16e66d67d164736f6c63430007060033

Deployed Bytecode Sourcemap

9778:359:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1254:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6524:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2010:158;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1468:97;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2174:310;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6706:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2490:207;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1369:24;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1132:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9918:24;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1083:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1571:116;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6613:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2703:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1693:165;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5708:502;;;:::i;:::-;;1864:140;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5673:23;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1201:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1254:65;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6524:83::-;6561:13;6594:5;6587:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6524:83;:::o;2010:158::-;2082:4;2099:39;2108:12;:10;:12::i;:::-;2122:7;2131:6;2099:8;:39::i;:::-;2156:4;2149:11;;2010:158;;;;:::o;1468:97::-;1521:4;1545:12;;1538:19;;1468:97;:::o;2174:310::-;2269:4;2286:36;2296:6;2304:9;2315:6;2286:9;:36::i;:::-;2333:121;2342:6;2350:12;:10;:12::i;:::-;2364:89;2402:6;2364:89;;;;;;;;;;;;;;;;;:11;:19;2376:6;2364:19;;;;;;;;;;;;;;;:33;2384:12;:10;:12::i;:::-;2364:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;2333:8;:121::i;:::-;2472:4;2465:11;;2174:310;;;;;:::o;6706:83::-;6747:5;6772:9;;;;;;;;;;;6765:16;;6706:83;:::o;2490:207::-;2567:4;2584:83;2593:12;:10;:12::i;:::-;2607:7;2616:50;2655:10;2616:11;:25;2628:12;:10;:12::i;:::-;2616:25;;;;;;;;;;;;;;;:34;2642:7;2616:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;2584:8;:83::i;:::-;2685:4;2678:11;;2490:207;;;;:::o;1369:24::-;;;;:::o;1132:62::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9918:24::-;;;;;;;;;;;;;:::o;1083:42::-;;;;;;;;;;;;;;;;;:::o;1571:116::-;1637:4;1661:9;:18;1671:7;1661:18;;;;;;;;;;;;;;;;1654:25;;1571:116;;;:::o;6613:87::-;6652:13;6685:7;6678:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6613:87;:::o;2703:258::-;2785:4;2802:129;2811:12;:10;:12::i;:::-;2825:7;2834:96;2873:15;2834:96;;;;;;;;;;;;;;;;;:11;:25;2846:12;:10;:12::i;:::-;2834:25;;;;;;;;;;;;;;;:34;2860:7;2834:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;2802:8;:129::i;:::-;2949:4;2942:11;;2703:258;;;;:::o;1693:165::-;1769:4;1786:42;1796:12;:10;:12::i;:::-;1810:9;1821:6;1786:9;:42::i;:::-;1846:4;1839:11;;1693:165;;;;:::o;5708:502::-;5752:7;5762:1;5752:11;;5748:403;5776:1;5770:5;;:7;5765:1;:12;;;5748:403;;5825:14;:17;5840:1;5825:17;;;;;;;;;;;;;;;;;;;;;;;5809:13;;:33;;;;;;;;;;;;;;;;;;5908:3;5903:2;5870:12;:15;5883:1;5870:15;;;;;;;;;;;;;:30;5886:13;;;;;;;;;;;5870:30;;;;;;;;;;;;;;;;:35;:41;;;;;;5857:10;:54;;;;5938:25;5952:10;;5938:9;;:13;;:25;;;;:::i;:::-;5926:9;:37;;;;6011:46;6046:10;;6011:12;:15;6024:1;6011:15;;;;;;;;;;;;;:30;6027:13;;;;;;;;;;;6011:30;;;;;;;;;;;;;;;;:34;;:46;;;;:::i;:::-;5978:12;:15;5991:1;5978:15;;;;;;;;;;;;;:30;5994:13;;;;;;;;;;;5978:30;;;;;;;;;;;;;;;:79;;;;6099:40;6128:10;;6099:9;:24;6109:13;;;;;;;;;;;6099:24;;;;;;;;;;;;;;;;:28;;:40;;;;:::i;:::-;6072:9;:24;6082:13;;;;;;;;;;;6072:24;;;;;;;;;;;;;;;:67;;;;5780:3;;;;;;;5748:403;;;;6176:27;6193:9;;6176:12;;:16;;:27;;;;:::i;:::-;6161:12;:42;;;;5708:502::o;1864:140::-;1945:4;1969:11;:18;1981:5;1969:18;;;;;;;;;;;;;;;:27;1988:7;1969:27;;;;;;;;;;;;;;;;1962:34;;1864:140;;;;:::o;5673:23::-;;;;:::o;1201:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;905:98::-;950:15;985:10;978:17;;905:98;:::o;4996:335::-;5104:1;5087:19;;:5;:19;;;;5079:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5185:1;5166:21;;:7;:21;;;;5158:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5269:6;5239:11;:18;5251:5;5239:18;;;;;;;;;;;;;;;:27;5258:7;5239:27;;;;;;;;;;;;;;;:36;;;;5307:7;5291:32;;5300:5;5291:32;;;5316:6;5291:32;;;;;;;;;;;;;;;;;;4996:335;;;:::o;2967:1234::-;3080:1;3062:20;;:6;:20;;;;3054:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3164:1;3143:23;;:9;:23;;;;3135:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3230:5;;;;;;;;;;;3220:15;;:6;:15;;;3217:977;;;3261:19;3267:5;;;;;;;;;;;3273:6;3261:5;:19::i;:::-;3315:71;3337:6;3315:71;;;;;;;;;;;;;;;;;:9;:17;3325:6;3315:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;3295:9;:17;3305:6;3295:17;;;;;;;;;;;;;;;:91;;;;3424:32;3449:6;3424:9;:20;3434:9;3424:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3401:9;:20;3411:9;3401:20;;;;;;;;;;;;;;;:55;;;;3504:6;3471:12;:19;3484:5;;3471:19;;;;;;;;;;;:30;3491:9;3471:30;;;;;;;;;;;;;;;:39;;;;3562:9;3538:14;:21;3553:5;;3538:21;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;3587:5;;:7;;;;;;;;;;;;;3631:9;3614:34;;3623:6;3614:34;;;3641:6;3614:34;;;;;;;;;;;;;;;;;;3217:977;;;3695:19;3730:3;3726:1;3717:6;:10;:16;;;;;;3695:38;;3744:26;3750:6;3758:11;3744:5;:26::i;:::-;3781:18;3811:11;3802:6;:20;3781:41;;3853:75;3875:10;3853:75;;;;;;;;;;;;;;;;;:9;:17;3863:6;3853:17;;;;;;;;;;;;;;;;:21;;:75;;;;;:::i;:::-;3833:9;:17;3843:6;3833:17;;;;;;;;;;;;;;;:95;;;;3962:36;3987:10;3962:9;:20;3972:9;3962:20;;;;;;;;;;;;;;;;:24;;:36;;;;:::i;:::-;3939:9;:20;3949:9;3939:20;;;;;;;;;;;;;;;:59;;;;4043:10;4010:12;:19;4023:5;;4010:19;;;;;;;;;;;:30;4030:9;4010:30;;;;;;;;;;;;;;;:43;;;;4099:9;4075:14;:21;4090:5;;4075:21;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;4121:5;;:7;;;;;;;;;;;;;4161:9;4144:38;;4153:6;4144:38;;;4171:10;4144:38;;;;;;;;;;;;;;;;;;3217:977;;;2967:1234;;;:::o;7128:180::-;7208:4;7238:1;7233;:6;;7241:12;7225:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7265:6;7278:1;7274;:5;7265:14;;7299:1;7292:8;;;7128:180;;;;;:::o;6820:169::-;6872:4;6889:6;6902:1;6898;:5;6889:14;;6927:1;6922;:6;;6914:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6980:1;6973:8;;;6820:169;;;;:::o;6995:127::-;7047:4;7071:43;7075:1;7078;7071:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;7064:50;;6995:127;;;;:::o;4217:411::-;4309:1;4290:21;;:7;:21;;;;4282:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4375:24;4392:6;4375:12;;:16;;:24;;;;:::i;:::-;4360:12;:39;;;;4431:30;4454:6;4431:9;:18;4441:7;4431:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;4410:9;:18;4420:7;4410:18;;;;;;;;;;;;;;;:51;;;;4498:7;4477:37;;4494:1;4477:37;;;4507:6;4477:37;;;;;;;;;;;;;;;;;;4565:1;4553:2;:14;4543:7;:25;4528:12;;:40;4525:96;;;4594:15;:13;:15::i;:::-;4525:96;4217:411;;:::o;4640:345::-;4732:1;4713:21;;:7;:21;;;;4705:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4806:68;4829:6;4806:68;;;;;;;;;;;;;;;;;:9;:18;4816:7;4806:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;4785:9;:18;4795:7;4785:18;;;;;;;;;;;;;;;:89;;;;4900:24;4917:6;4900:12;;:16;;:24;;;;:::i;:::-;4885:12;:39;;;;4966:1;4940:37;;4949:7;4940:37;;;4970:6;4940:37;;;;;;;;;;;;;;;;;;4640:345;;:::o;5338:278::-;5386:18;5424:6;5407:14;;:23;5386:44;;5461:10;5443:15;:28;:57;;;;;5493:7;5475:15;:25;5443:57;5440:161;;;5565:1;5553:2;:14;5543:7;:25;5527:12;;:41;5524:66;;5582:8;:6;:8::i;:::-;5524:66;5440:161;5338:278;:::o

Swarm Source

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