ETH Price: $2,815.78 (+7.49%)
 

Overview

Max Total Supply

10,000 HYPE

Holders

88 (0.00%)

Market

Price

$54.84 @ 0.019477 ETH

Onchain Market Cap

$548,420.58

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 HYPE

Value
$0.00
0x14042d1f44990ee3c21feb089abd45385fd774b0
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Hype Finance is a decentralized gambling and Defi ecosystem where token holders receive profits from the Casino.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
HYPE_Finance

Compiler Version
v0.7.4+commit.3f05b770

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/**
 *Submitted for verification at Etherscan.io on 2020-11-10
*/

/**
 *Submitted for verification at Etherscan.io on 2020-11-09
*/

/**
 *Submitted for verification at Etherscan.io on 2020-11-05
*/

//SPDX-License-Identifier: UNLICENSED

pragma solidity ^0.7.4;

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);
    function transferFromStake(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 Ownable {
    address public owner;

    /**
      * @dev The Ownable constructor sets the original `owner` of the contract to the sender
      * account.
      */
     constructor() {
        owner = msg.sender;
    }

    /**
      * @dev Throws if called by any account other than the owner.
      */
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    /**
    * @dev Allows the current owner to transfer control of the contract to a newOwner.
    * @param newOwner The address to transfer ownership to.
    */
    function transferOwnership(address newOwner) public onlyOwner {
        if (newOwner != address(0)) {
            owner = newOwner;
        }
    }

}


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;
    }
    function ceil(uint a, uint m) internal pure returns (uint r) {
        return (a + m - 1) / m * m;
    }
}

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

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

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

    mapping (address => uint) internal _balances;

    mapping (address => mapping (address => uint)) internal _allowances;

    uint internal _totalSupply;
    uint256 ownerFee = 20; // 2%
    uint256 rewardMakerFee = 20; // 2% 
   address exemptWallet;
    
    function totalSupply() public view override returns (uint) {
        return _totalSupply;
    }
    function balanceOf(address account) public view override returns (uint) {
        
         require(account != address(0), "ERC20: checking balanceOf from the zero address");
        return _balances[account];
    }
    function transfer(address recipient, uint amount) public override  returns (bool) {
        require(amount > 0, "amount should be > 0");
         require(recipient != address(0), "ERC20: recipient shoud not be the zero address");
         
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address owner, address spender) public view override returns (uint) {
        require(owner != address(0), "ERC20: owner from the zero address");
        require(spender != address(0), "ERC20: spender to the zero address");
        
        return _allowances[owner][spender];
    }
    function approve(address spender, uint amount) public override returns (bool) {
        require(amount > 0, "amount should be > 0");
         require(spender != address(0), "ERC20: spender shoud not be the zero address");
         
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(address sender, address recipient, uint amount) public override returns (bool) {
        require(recipient != address(0), "ERC20: recipient is set to the zero address");
        require(sender != address(0), "ERC20: sending to the zero address");
        require(amount > 0, "amount should be > 0");
        
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    
    function transferFromStake(address sender, address recipient, uint amount) public override returns (bool) {
         require(recipient != address(0), "ERC20: recipient is set to the zero address");
        require(sender != address(0), "ERC20: sending to the zero address");
        
        
        _transferstake(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) {
        require(addedValue > 0, "Value should be > 0");
        require(spender != address(0), "ERC20: increaseAllowance from the zero address");
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }
    function decreaseAllowance(address spender, uint subtractedValue) public returns (bool) {
        require(subtractedValue > 0, "Value should be > 0");
        require(spender != address(0), "ERC20: decreaseAllowance from the zero address");
        
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }
    
    function setExemptWallet(address wallet_) external onlyOwner returns (address){
        require(wallet_ != address(0), "ERC20: zero address cant be exempted");
        
        exemptWallet = wallet_;
        return exemptWallet;
    }
    
    function _transfer(address sender, address recipient, uint amount) internal {
        address mainOwner = 0x7BB705FD59D2bA9D236eF8506d3B981f097ABb24;
        address rewardMaker = 0x181b3a5c476fEecC97Cf7f31Ea51093f324B726f;
       
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        
        
       
        uint256 burntAmount1 = (onePercent(amount).mul(ownerFee)).div(10); 
        uint256 leftAfterBurn1 = amount.sub(burntAmount1);
   
        uint256 burntAmount2 = (onePercent(amount).mul(rewardMakerFee)).div(10); 
        uint256 leftAfterBurn2 = leftAfterBurn1.sub(burntAmount2);
        
        
        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        
        if(sender != exemptWallet && sender != owner && sender != mainOwner && sender != rewardMaker){
            
            _balances[recipient] = _balances[recipient].add(leftAfterBurn2);
    
            _balances[mainOwner] = _balances[mainOwner].add(burntAmount1);       
             _balances[rewardMaker] = _balances[rewardMaker].add(burntAmount2); 
             
             emit Transfer(sender, rewardMaker, burntAmount2);
            emit Transfer(sender, mainOwner, burntAmount1);
        }
        else {
            _balances[recipient] = _balances[recipient].add(amount);
        }
        
        
        emit Transfer(sender, recipient, amount);
    }
    
    function onePercent(uint256 _tokens) private pure returns (uint256){
        uint256 roundValue = _tokens.ceil(100);
        uint onePercentofTokens = roundValue.mul(100).div(100 * 10**uint(2));
        return onePercentofTokens;
    }
    
    function _transferstake(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");
       
      
        
        
        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);

       
        emit Transfer(sender, recipient, 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 _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);
}
}
contract ERC20Detailed is ERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor (string memory name_, string memory symbol_, uint8 decimals_) {
        _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 Address {
    function isContract(address _addr) internal view returns (bool){
      uint32 size;
      assembly {
        size := extcodesize(_addr)
      }
      return (size > 0);
    }
}

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 HYPE_Finance is ERC20, ERC20Detailed {
  using SafeERC20 for IERC20;
  using Address for address;
  using SafeMath for uint;
  
  
  //address public owner;
  
  constructor () ERC20Detailed("HYPE-Finance", "HYPE", 18) {
      owner = msg.sender;
    _totalSupply = 10000 *(10**uint256(18));

    
	_balances[msg.sender] = _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":"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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet_","type":"address"}],"name":"setExemptWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"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"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFromStake","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052601460045560146005553480156200001b57600080fd5b50604080518082018252600c81526b485950452d46696e616e636560a01b6020808301918252835180850190945260048452634859504560e01b90840152600080546001600160a01b031916331790558151919291601291620000829160079190620000e8565b50815162000098906008906020850190620000e8565b506009805460ff90921660ff199092169190911790555050600080546001600160a01b03191633908117825569021e19e0c9bab24000006003819055908252600160205260409091205562000194565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200012057600085556200016b565b82601f106200013b57805160ff19168380011785556200016b565b828001600101855582156200016b579182015b828111156200016b5782518255916020019190600101906200014e565b50620001799291506200017d565b5090565b5b808211156200017957600081556001016200017e565b6116c980620001a46000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146102ff578063a9059cbb1461032b578063dd62ed3e14610357578063f2fde38b14610385576100f5565b806370a082311461028757806382d2e496146102ad5780638da5cb5b146102ef57806395d89b41146102f7576100f5565b806318160ddd116100d357806318160ddd146101ed57806323b872dd14610207578063313ce5671461023d578063395093511461025b576100f5565b806306fdde03146100fa578063095ea7b31461017757806313bbe5b9146101b7575b600080fd5b6101026103ad565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013c578181015183820152602001610124565b50505050905090810190601f1680156101695780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101a36004803603604081101561018d57600080fd5b506001600160a01b038135169060200135610443565b604080519115158252519081900360200190f35b6101a3600480360360608110156101cd57600080fd5b506001600160a01b038135811691602081013590911690604001356104f1565b6101f5610602565b60408051918252519081900360200190f35b6101a36004803603606081101561021d57600080fd5b506001600160a01b03813581169160208101359091169060400135610608565b6102456106eb565b6040805160ff9092168252519081900360200190f35b6101a36004803603604081101561027157600080fd5b506001600160a01b0381351690602001356106f4565b6101f56004803603602081101561029d57600080fd5b50356001600160a01b03166107d1565b6102d3600480360360208110156102c357600080fd5b50356001600160a01b0316610834565b604080516001600160a01b039092168252519081900360200190f35b6102d36108b4565b6101026108c3565b6101a36004803603604081101561031557600080fd5b506001600160a01b038135169060200135610924565b6101a36004803603604081101561034157600080fd5b506001600160a01b038135169060200135610a1b565b6101f56004803603604081101561036d57600080fd5b506001600160a01b0381358116916020013516610abf565b6103ab6004803603602081101561039b57600080fd5b50356001600160a01b0316610b77565b005b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104395780601f1061040e57610100808354040283529160200191610439565b820191906000526020600020905b81548152906001019060200180831161041c57829003601f168201915b5050505050905090565b6000808211610490576040805162461bcd60e51b81526020600482015260146024820152730616d6f756e742073686f756c64206265203e20360641b604482015290519081900360640190fd5b6001600160a01b0383166104d55760405162461bcd60e51b815260040180806020018281038252602c8152602001806115f1602c913960400191505060405180910390fd5b6104e76104e0610bbc565b8484610bc0565b5060015b92915050565b60006001600160a01b0383166105385760405162461bcd60e51b815260040180806020018281038252602b8152602001806114a2602b913960400191505060405180910390fd5b6001600160a01b03841661057d5760405162461bcd60e51b81526004018080602001828103825260228152602001806114cd6022913960400191505060405180910390fd5b610588848484610cac565b6105f884610594610bbc565b6105f385604051806060016040528060288152602001611562602891396001600160a01b038a166000908152600260205260408120906105d2610bbc565b6001600160a01b031681526020810191909152604001600020549190610dec565b610bc0565b5060019392505050565b60035490565b60006001600160a01b03831661064f5760405162461bcd60e51b815260040180806020018281038252602b8152602001806114a2602b913960400191505060405180910390fd5b6001600160a01b0384166106945760405162461bcd60e51b81526004018080602001828103825260228152602001806114cd6022913960400191505060405180910390fd5b600082116106e0576040805162461bcd60e51b81526020600482015260146024820152730616d6f756e742073686f756c64206265203e20360641b604482015290519081900360640190fd5b610588848484610e83565b60095460ff1690565b6000808211610740576040805162461bcd60e51b8152602060048201526013602482015272056616c75652073686f756c64206265203e203606c1b604482015290519081900360640190fd5b6001600160a01b0383166107855760405162461bcd60e51b815260040180806020018281038252602e81526020018061161d602e913960400191505060405180910390fd5b6104e7610790610bbc565b846105f385600260006107a1610bbc565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906111cf565b60006001600160a01b0382166108185760405162461bcd60e51b815260040180806020018281038252602f8152602001806113fd602f913960400191505060405180910390fd5b506001600160a01b031660009081526001602052604090205490565b600080546001600160a01b0316331461084c57600080fd5b6001600160a01b0382166108915760405162461bcd60e51b81526004018080602001828103825260248152602001806114ef6024913960400191505060405180910390fd5b50600680546001600160a01b0319166001600160a01b0392831617908190551690565b6000546001600160a01b031681565b60088054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104395780601f1061040e57610100808354040283529160200191610439565b6000808211610970576040805162461bcd60e51b8152602060048201526013602482015272056616c75652073686f756c64206265203e203606c1b604482015290519081900360640190fd5b6001600160a01b0383166109b55760405162461bcd60e51b815260040180806020018281038252602e815260200180611534602e913960400191505060405180910390fd5b6104e76109c0610bbc565b846105f38560405180606001604052806025815260200161166f60259139600260006109ea610bbc565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610dec565b6000808211610a68576040805162461bcd60e51b81526020600482015260146024820152730616d6f756e742073686f756c64206265203e20360641b604482015290519081900360640190fd5b6001600160a01b038316610aad5760405162461bcd60e51b815260040180806020018281038252602e815260200180611474602e913960400191505060405180910390fd5b6104e7610ab8610bbc565b8484610e83565b60006001600160a01b038316610b065760405162461bcd60e51b815260040180806020018281038252602281526020018061158a6022913960400191505060405180910390fd5b6001600160a01b038216610b4b5760405162461bcd60e51b81526004018080602001828103825260228152602001806114526022913960400191505060405180910390fd5b506001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610b8e57600080fd5b6001600160a01b03811615610bb957600080546001600160a01b0319166001600160a01b0383161790555b50565b3390565b6001600160a01b038316610c055760405162461bcd60e51b815260040180806020018281038252602481526020018061164b6024913960400191505060405180910390fd5b6001600160a01b038216610c4a5760405162461bcd60e51b81526004018080602001828103825260228152602001806113db6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610cf15760405162461bcd60e51b81526004018080602001828103825260258152602001806115cc6025913960400191505060405180910390fd5b6001600160a01b038216610d365760405162461bcd60e51b81526004018080602001828103825260238152602001806113b86023913960400191505060405180910390fd5b610d738160405180606001604052806026815260200161142c602691396001600160a01b0386166000908152600160205260409020549190610dec565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610da290826111cf565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716926000805160206115ac83398151915292918290030190a3505050565b60008184841115610e7b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e40578181015183820152602001610e28565b50505050905090810190601f168015610e6d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b737bb705fd59d2ba9d236ef8506d3b981f097abb2473181b3a5c476feecc97cf7f31ea51093f324b726f6001600160a01b038516610ef25760405162461bcd60e51b81526004018080602001828103825260258152602001806115cc6025913960400191505060405180910390fd5b6001600160a01b038416610f375760405162461bcd60e51b81526004018080602001828103825260238152602001806113b86023913960400191505060405180910390fd5b6000610f59600a610f53600454610f4d88611230565b9061125b565b906112b4565b90506000610f6785836112f6565b90506000610f7f600a610f53600554610f4d8a611230565b90506000610f8d83836112f6565b9050610fcc8760405180606001604052806026815260200161142c602691396001600160a01b038c166000908152600160205260409020549190610dec565b6001600160a01b03808b16600081815260016020526040902092909255600654161480159061100957506000546001600160a01b038a8116911614155b80156110275750856001600160a01b0316896001600160a01b031614155b80156110455750846001600160a01b0316896001600160a01b031614155b1561114e576001600160a01b03881660009081526001602052604090205461106d90826111cf565b6001600160a01b03808a16600090815260016020526040808220939093559088168152205461109c90856111cf565b6001600160a01b0380881660009081526001602052604080822093909355908716815220546110cb90836111cf565b6001600160a01b0380871660008181526001602090815260409182902094909455805186815290519193928d16926000805160206115ac83398151915292918290030190a3856001600160a01b0316896001600160a01b03166000805160206115ac833981519152866040518082815260200191505060405180910390a361118b565b6001600160a01b03881660009081526001602052604090205461117190886111cf565b6001600160a01b0389166000908152600160205260409020555b876001600160a01b0316896001600160a01b03166000805160206115ac833981519152896040518082815260200191505060405180910390a3505050505050505050565b600082820183811015611229576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60008061123e836064611338565b90506000611253612710610f5384606461125b565b949350505050565b60008261126a575060006104eb565b8282028284828161127757fe5b04146112295760405162461bcd60e51b81526004018080602001828103825260218152602001806115136021913960400191505060405180910390fd5b600061122983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611352565b600061122983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dec565b600081826001848601038161134957fe5b04029392505050565b600081836113a15760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e40578181015183820152602001610e28565b5060008385816113ad57fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a20636865636b696e672062616c616e63654f662066726f6d20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207370656e64657220746f20746865207a65726f206164647265737345524332303a20726563697069656e742073686f7564206e6f7420626520746865207a65726f206164647265737345524332303a20726563697069656e742069732073657420746f20746865207a65726f206164647265737345524332303a2073656e64696e6720746f20746865207a65726f206164647265737345524332303a207a65726f20616464726573732063616e74206265206578656d70746564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a206465637265617365416c6c6f77616e63652066726f6d20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206f776e65722066726f6d20746865207a65726f2061646472657373ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a207370656e6465722073686f7564206e6f7420626520746865207a65726f206164647265737345524332303a20696e637265617365416c6c6f77616e63652066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c46fb1bf36f3f55f799fa3f12f941595b4d923a10cea9e52b9324f39b9288cc464736f6c63430007040033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146102ff578063a9059cbb1461032b578063dd62ed3e14610357578063f2fde38b14610385576100f5565b806370a082311461028757806382d2e496146102ad5780638da5cb5b146102ef57806395d89b41146102f7576100f5565b806318160ddd116100d357806318160ddd146101ed57806323b872dd14610207578063313ce5671461023d578063395093511461025b576100f5565b806306fdde03146100fa578063095ea7b31461017757806313bbe5b9146101b7575b600080fd5b6101026103ad565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013c578181015183820152602001610124565b50505050905090810190601f1680156101695780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101a36004803603604081101561018d57600080fd5b506001600160a01b038135169060200135610443565b604080519115158252519081900360200190f35b6101a3600480360360608110156101cd57600080fd5b506001600160a01b038135811691602081013590911690604001356104f1565b6101f5610602565b60408051918252519081900360200190f35b6101a36004803603606081101561021d57600080fd5b506001600160a01b03813581169160208101359091169060400135610608565b6102456106eb565b6040805160ff9092168252519081900360200190f35b6101a36004803603604081101561027157600080fd5b506001600160a01b0381351690602001356106f4565b6101f56004803603602081101561029d57600080fd5b50356001600160a01b03166107d1565b6102d3600480360360208110156102c357600080fd5b50356001600160a01b0316610834565b604080516001600160a01b039092168252519081900360200190f35b6102d36108b4565b6101026108c3565b6101a36004803603604081101561031557600080fd5b506001600160a01b038135169060200135610924565b6101a36004803603604081101561034157600080fd5b506001600160a01b038135169060200135610a1b565b6101f56004803603604081101561036d57600080fd5b506001600160a01b0381358116916020013516610abf565b6103ab6004803603602081101561039b57600080fd5b50356001600160a01b0316610b77565b005b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104395780601f1061040e57610100808354040283529160200191610439565b820191906000526020600020905b81548152906001019060200180831161041c57829003601f168201915b5050505050905090565b6000808211610490576040805162461bcd60e51b81526020600482015260146024820152730616d6f756e742073686f756c64206265203e20360641b604482015290519081900360640190fd5b6001600160a01b0383166104d55760405162461bcd60e51b815260040180806020018281038252602c8152602001806115f1602c913960400191505060405180910390fd5b6104e76104e0610bbc565b8484610bc0565b5060015b92915050565b60006001600160a01b0383166105385760405162461bcd60e51b815260040180806020018281038252602b8152602001806114a2602b913960400191505060405180910390fd5b6001600160a01b03841661057d5760405162461bcd60e51b81526004018080602001828103825260228152602001806114cd6022913960400191505060405180910390fd5b610588848484610cac565b6105f884610594610bbc565b6105f385604051806060016040528060288152602001611562602891396001600160a01b038a166000908152600260205260408120906105d2610bbc565b6001600160a01b031681526020810191909152604001600020549190610dec565b610bc0565b5060019392505050565b60035490565b60006001600160a01b03831661064f5760405162461bcd60e51b815260040180806020018281038252602b8152602001806114a2602b913960400191505060405180910390fd5b6001600160a01b0384166106945760405162461bcd60e51b81526004018080602001828103825260228152602001806114cd6022913960400191505060405180910390fd5b600082116106e0576040805162461bcd60e51b81526020600482015260146024820152730616d6f756e742073686f756c64206265203e20360641b604482015290519081900360640190fd5b610588848484610e83565b60095460ff1690565b6000808211610740576040805162461bcd60e51b8152602060048201526013602482015272056616c75652073686f756c64206265203e203606c1b604482015290519081900360640190fd5b6001600160a01b0383166107855760405162461bcd60e51b815260040180806020018281038252602e81526020018061161d602e913960400191505060405180910390fd5b6104e7610790610bbc565b846105f385600260006107a1610bbc565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906111cf565b60006001600160a01b0382166108185760405162461bcd60e51b815260040180806020018281038252602f8152602001806113fd602f913960400191505060405180910390fd5b506001600160a01b031660009081526001602052604090205490565b600080546001600160a01b0316331461084c57600080fd5b6001600160a01b0382166108915760405162461bcd60e51b81526004018080602001828103825260248152602001806114ef6024913960400191505060405180910390fd5b50600680546001600160a01b0319166001600160a01b0392831617908190551690565b6000546001600160a01b031681565b60088054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104395780601f1061040e57610100808354040283529160200191610439565b6000808211610970576040805162461bcd60e51b8152602060048201526013602482015272056616c75652073686f756c64206265203e203606c1b604482015290519081900360640190fd5b6001600160a01b0383166109b55760405162461bcd60e51b815260040180806020018281038252602e815260200180611534602e913960400191505060405180910390fd5b6104e76109c0610bbc565b846105f38560405180606001604052806025815260200161166f60259139600260006109ea610bbc565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610dec565b6000808211610a68576040805162461bcd60e51b81526020600482015260146024820152730616d6f756e742073686f756c64206265203e20360641b604482015290519081900360640190fd5b6001600160a01b038316610aad5760405162461bcd60e51b815260040180806020018281038252602e815260200180611474602e913960400191505060405180910390fd5b6104e7610ab8610bbc565b8484610e83565b60006001600160a01b038316610b065760405162461bcd60e51b815260040180806020018281038252602281526020018061158a6022913960400191505060405180910390fd5b6001600160a01b038216610b4b5760405162461bcd60e51b81526004018080602001828103825260228152602001806114526022913960400191505060405180910390fd5b506001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610b8e57600080fd5b6001600160a01b03811615610bb957600080546001600160a01b0319166001600160a01b0383161790555b50565b3390565b6001600160a01b038316610c055760405162461bcd60e51b815260040180806020018281038252602481526020018061164b6024913960400191505060405180910390fd5b6001600160a01b038216610c4a5760405162461bcd60e51b81526004018080602001828103825260228152602001806113db6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610cf15760405162461bcd60e51b81526004018080602001828103825260258152602001806115cc6025913960400191505060405180910390fd5b6001600160a01b038216610d365760405162461bcd60e51b81526004018080602001828103825260238152602001806113b86023913960400191505060405180910390fd5b610d738160405180606001604052806026815260200161142c602691396001600160a01b0386166000908152600160205260409020549190610dec565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610da290826111cf565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716926000805160206115ac83398151915292918290030190a3505050565b60008184841115610e7b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e40578181015183820152602001610e28565b50505050905090810190601f168015610e6d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b737bb705fd59d2ba9d236ef8506d3b981f097abb2473181b3a5c476feecc97cf7f31ea51093f324b726f6001600160a01b038516610ef25760405162461bcd60e51b81526004018080602001828103825260258152602001806115cc6025913960400191505060405180910390fd5b6001600160a01b038416610f375760405162461bcd60e51b81526004018080602001828103825260238152602001806113b86023913960400191505060405180910390fd5b6000610f59600a610f53600454610f4d88611230565b9061125b565b906112b4565b90506000610f6785836112f6565b90506000610f7f600a610f53600554610f4d8a611230565b90506000610f8d83836112f6565b9050610fcc8760405180606001604052806026815260200161142c602691396001600160a01b038c166000908152600160205260409020549190610dec565b6001600160a01b03808b16600081815260016020526040902092909255600654161480159061100957506000546001600160a01b038a8116911614155b80156110275750856001600160a01b0316896001600160a01b031614155b80156110455750846001600160a01b0316896001600160a01b031614155b1561114e576001600160a01b03881660009081526001602052604090205461106d90826111cf565b6001600160a01b03808a16600090815260016020526040808220939093559088168152205461109c90856111cf565b6001600160a01b0380881660009081526001602052604080822093909355908716815220546110cb90836111cf565b6001600160a01b0380871660008181526001602090815260409182902094909455805186815290519193928d16926000805160206115ac83398151915292918290030190a3856001600160a01b0316896001600160a01b03166000805160206115ac833981519152866040518082815260200191505060405180910390a361118b565b6001600160a01b03881660009081526001602052604090205461117190886111cf565b6001600160a01b0389166000908152600160205260409020555b876001600160a01b0316896001600160a01b03166000805160206115ac833981519152896040518082815260200191505060405180910390a3505050505050505050565b600082820183811015611229576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60008061123e836064611338565b90506000611253612710610f5384606461125b565b949350505050565b60008261126a575060006104eb565b8282028284828161127757fe5b04146112295760405162461bcd60e51b81526004018080602001828103825260218152602001806115136021913960400191505060405180910390fd5b600061122983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611352565b600061122983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dec565b600081826001848601038161134957fe5b04029392505050565b600081836113a15760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e40578181015183820152602001610e28565b5060008385816113ad57fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a20636865636b696e672062616c616e63654f662066726f6d20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207370656e64657220746f20746865207a65726f206164647265737345524332303a20726563697069656e742073686f7564206e6f7420626520746865207a65726f206164647265737345524332303a20726563697069656e742069732073657420746f20746865207a65726f206164647265737345524332303a2073656e64696e6720746f20746865207a65726f206164647265737345524332303a207a65726f20616464726573732063616e74206265206578656d70746564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a206465637265617365416c6c6f77616e63652066726f6d20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206f776e65722066726f6d20746865207a65726f2061646472657373ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a207370656e6465722073686f7564206e6f7420626520746865207a65726f206164647265737345524332303a20696e637265617365416c6c6f77616e63652066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c46fb1bf36f3f55f799fa3f12f941595b4d923a10cea9e52b9324f39b9288cc464736f6c63430007040033

Deployed Bytecode Sourcemap

12303:366:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10379:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4572:313;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4572:313:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;5445:509;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5445:509:0;;;;;;;;;;;;;;;;;:::i;3602:97::-;;;:::i;:::-;;;;;;;;;;;;;;;;4891:542;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4891:542:0;;;;;;;;;;;;;;;;;:::i;10561:83::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5966:355;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5966:355:0;;;;;;;;:::i;3705:219::-;;;;;;;;;;;;;;;;-1:-1:-1;3705:219:0;-1:-1:-1;;;;;3705:219:0;;:::i;6760:240::-;;;;;;;;;;;;;;;;-1:-1:-1;6760:240:0;-1:-1:-1;;;;;6760:240:0;;:::i;:::-;;;;-1:-1:-1;;;;;6760:240:0;;;;;;;;;;;;;;1063:20;;;:::i;10468:87::-;;;:::i;6327:421::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6327:421:0;;;;;;;;:::i;3930:324::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3930:324:0;;;;;;;;:::i;4260:306::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4260:306:0;;;;;;;;;;:::i;1624:151::-;;;;;;;;;;;;;;;;-1:-1:-1;1624:151:0;-1:-1:-1;;;;;1624:151:0;;:::i;:::-;;10379:83;10449:5;10442:12;;;;;;;;-1:-1:-1;;10442:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10416:13;;10442:12;;10449:5;;10442:12;;10449:5;10442:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10379:83;:::o;4572:313::-;4644:4;4678:1;4669:6;:10;4661:43;;;;;-1:-1:-1;;;4661:43:0;;;;;;;;;;;;-1:-1:-1;;;4661:43:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;4724:21:0;;4716:78;;;;-1:-1:-1;;;4716:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4816:39;4825:12;:10;:12::i;:::-;4839:7;4848:6;4816:8;:39::i;:::-;-1:-1:-1;4873:4:0;4572:313;;;;;:::o;5445:509::-;5545:4;-1:-1:-1;;;;;5571:23:0;;5563:79;;;;-1:-1:-1;;;5563:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5661:20:0;;5653:67;;;;-1:-1:-1;;;5653:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5751:41;5766:6;5774:9;5785:6;5751:14;:41::i;:::-;5803:121;5812:6;5820:12;:10;:12::i;:::-;5834:89;5872:6;5834:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5834:19:0;;;;;;:11;:19;;;;;;5854:12;:10;:12::i;:::-;-1:-1:-1;;;;;5834:33:0;;;;;;;;;;;;-1:-1:-1;5834:33:0;;;:89;:37;:89::i;:::-;5803:8;:121::i;:::-;-1:-1:-1;5942:4:0;5445:509;;;;;:::o;3602:97::-;3679:12;;3602:97;:::o;4891:542::-;4986:4;-1:-1:-1;;;;;5011:23:0;;5003:79;;;;-1:-1:-1;;;5003:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5101:20:0;;5093:67;;;;-1:-1:-1;;;5093:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5188:1;5179:6;:10;5171:43;;;;;-1:-1:-1;;;5171:43:0;;;;;;;;;;;;-1:-1:-1;;;5171:43:0;;;;;;;;;;;;;;;5235:36;5245:6;5253:9;5264:6;5235:9;:36::i;10561:83::-;10627:9;;;;10561:83;:::o;5966:355::-;6043:4;6081:1;6068:10;:14;6060:46;;;;;-1:-1:-1;;;6060:46:0;;;;;;;;;;;;-1:-1:-1;;;6060:46:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;6125:21:0;;6117:80;;;;-1:-1:-1;;;6117:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6208:83;6217:12;:10;:12::i;:::-;6231:7;6240:50;6279:10;6240:11;:25;6252:12;:10;:12::i;:::-;-1:-1:-1;;;;;6240:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;6240:25:0;;;:34;;;;;;;;;;;:38;:50::i;3705:219::-;3771:4;-1:-1:-1;;;;;3807:21:0;;3799:81;;;;-1:-1:-1;;;3799:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3898:18:0;;;;;:9;:18;;;;;;;3705:219::o;6760:240::-;6830:7;1424:5;;-1:-1:-1;;;;;1424:5:0;1410:10;:19;1402:28;;;;;;-1:-1:-1;;;;;6857:21:0;::::1;6849:70;;;;-1:-1:-1::0;;;6849:70:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;6940:12:0::1;:22:::0;;-1:-1:-1;;;;;;6940:22:0::1;-1:-1:-1::0;;;;;6940:22:0;;::::1;;::::0;;;;6980:12:::1;::::0;6760:240::o;1063:20::-;;;-1:-1:-1;;;;;1063:20:0;;:::o;10468:87::-;10540:7;10533:14;;;;;;;;-1:-1:-1;;10533:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10507:13;;10533:14;;10540:7;;10533:14;;10540:7;10533:14;;;;;;;;;;;;;;;;;;;;;;;;6327:421;6409:4;6452:1;6434:15;:19;6426:51;;;;;-1:-1:-1;;;6426:51:0;;;;;;;;;;;;-1:-1:-1;;;6426:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;6496:21:0;;6488:80;;;;-1:-1:-1;;;6488:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6589:129;6598:12;:10;:12::i;:::-;6612:7;6621:96;6660:15;6621:96;;;;;;;;;;;;;;;;;:11;:25;6633:12;:10;:12::i;:::-;-1:-1:-1;;;;;6621:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;6621:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;3930:324::-;4006:4;4040:1;4031:6;:10;4023:43;;;;;-1:-1:-1;;;4023:43:0;;;;;;;;;;;;-1:-1:-1;;;4023:43:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;4086:23:0;;4078:82;;;;-1:-1:-1;;;4078:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4182:42;4192:12;:10;:12::i;:::-;4206:9;4217:6;4182:9;:42::i;4260:306::-;4341:4;-1:-1:-1;;;;;4366:19:0;;4358:66;;;;-1:-1:-1;;;4358:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4443:21:0;;4435:68;;;;-1:-1:-1;;;4435:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4531:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4260:306::o;1624:151::-;1424:5;;-1:-1:-1;;;;;1424:5:0;1410:10;:19;1402:28;;;;;;-1:-1:-1;;;;;1701:22:0;::::1;::::0;1697:71:::1;;1740:5;:16:::0;;-1:-1:-1;;;;;;1740:16:0::1;-1:-1:-1::0;;;;;1740:16:0;::::1;;::::0;;1697:71:::1;1624:151:::0;:::o;3146:98::-;3226:10;3146:98;:::o;9360:335::-;-1:-1:-1;;;;;9451:19:0;;9443:68;;;;-1:-1:-1;;;9443:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9530:21:0;;9522:68;;;;-1:-1:-1;;;9522:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9603:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9655:32;;;;;;;;;;;;;;;;;9360:335;;;:::o;8819:527::-;-1:-1:-1;;;;;8927:20:0;;8919:70;;;;-1:-1:-1;;;8919:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9008:23:0;;9000:71;;;;-1:-1:-1;;;9000:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9139;9161:6;9139:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9139:17:0;;;;;;:9;:17;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;9119:17:0;;;;;;;:9;:17;;;;;;:91;;;;9244:20;;;;;;;:32;;9269:6;9244:24;:32::i;:::-;-1:-1:-1;;;;;9221:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;9303:35;;;;;;;9221:20;;9303:35;;;;-1:-1:-1;;;;;;;;;;;9303:35:0;;;;;;;;8819:527;;;:::o;2118:180::-;2198:4;2231:12;2223:6;;;;2215:29;;;;-1:-1:-1;;;2215:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2264:5:0;;;2118:180::o;7012:1544::-;7119:42;7194;-1:-1:-1;;;;;7264:20:0;;7256:70;;;;-1:-1:-1;;;7256:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7345:23:0;;7337:71;;;;-1:-1:-1;;;7337:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7448:20;7471:42;7510:2;7472:32;7495:8;;7472:18;7483:6;7472:10;:18::i;:::-;:22;;:32::i;:::-;7471:38;;:42::i;:::-;7448:65;-1:-1:-1;7525:22:0;7550:24;:6;7448:65;7550:10;:24::i;:::-;7525:49;;7590:20;7613:48;7658:2;7614:38;7637:14;;7614:18;7625:6;7614:10;:18::i;7613:48::-;7590:71;-1:-1:-1;7673:22:0;7698:32;:14;7590:71;7698:18;:32::i;:::-;7673:57;;7781:71;7803:6;7781:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7781:17:0;;;;;;:9;:17;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;7761:17:0;;;;;;;:9;:17;;;;;:91;;;;7886:12;;;7876:22;;;;:41;;-1:-1:-1;7912:5:0;;-1:-1:-1;;;;;7902:15:0;;;7912:5;;7902:15;;7876:41;:64;;;;;7931:9;-1:-1:-1;;;;;7921:19:0;:6;-1:-1:-1;;;;;7921:19:0;;;7876:64;:89;;;;;7954:11;-1:-1:-1;;;;;7944:21:0;:6;-1:-1:-1;;;;;7944:21:0;;;7876:89;7873:605;;;-1:-1:-1;;;;;8018:20:0;;;;;;:9;:20;;;;;;:40;;8043:14;8018:24;:40::i;:::-;-1:-1:-1;;;;;7995:20:0;;;;;;;:9;:20;;;;;;:63;;;;8102:20;;;;;;;:38;;8127:12;8102:24;:38::i;:::-;-1:-1:-1;;;;;8079:20:0;;;;;;;:9;:20;;;;;;:61;;;;8188:22;;;;;;;:40;;8215:12;8188:26;:40::i;:::-;-1:-1:-1;;;;;8163:22:0;;;;;;;:9;:22;;;;;;;;;:65;;;;8265:43;;;;;;;8163:22;;8265:43;;;;-1:-1:-1;;;;;;;;;;;8265:43:0;;;;;;;;8345:9;-1:-1:-1;;;;;8328:41:0;8337:6;-1:-1:-1;;;;;8328:41:0;-1:-1:-1;;;;;;;;;;;8356:12:0;8328:41;;;;;;;;;;;;;;;;;;7873:605;;;-1:-1:-1;;;;;8434:20:0;;;;;;:9;:20;;;;;;:32;;8459:6;8434:24;:32::i;:::-;-1:-1:-1;;;;;8411:20:0;;;;;;:9;:20;;;;;:55;7873:605;8530:9;-1:-1:-1;;;;;8513:35:0;8522:6;-1:-1:-1;;;;;8513:35:0;-1:-1:-1;;;;;;;;;;;8541:6:0;8513:35;;;;;;;;;;;;;;;;;;7012:1544;;;;;;;;;:::o;1810:169::-;1862:4;1888:5;;;1912:6;;;;1904:46;;;;;-1:-1:-1;;;1904:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1970:1;1810:169;-1:-1:-1;;;1810:169:0:o;8568:239::-;8627:7;;8667:17;:7;8680:3;8667:12;:17::i;:::-;8646:38;-1:-1:-1;8695:23:0;8721:42;8745:17;8721:19;8646:38;8751:11;8721:14;:19::i;:42::-;8695:68;8568:239;-1:-1:-1;;;;8568:239:0:o;2304:238::-;2356:4;2377:6;2373:47;;-1:-1:-1;2407:1:0;2400:8;;2373:47;2441:5;;;2445:1;2441;:5;:1;2465:5;;;;;:10;2457:56;;;;-1:-1:-1;;;2457:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2548:123;2600:4;2624:39;2628:1;2631;2624:39;;;;;;;;;;;;;;;;;:3;:39::i;1985:127::-;2037:4;2061:43;2065:1;2068;2061:43;;;;;;;;;;;;;;;;;:3;:43::i;2929:106::-;2982:6;3026:1;3022;3017;3013;3009;:5;:9;3008:15;;;;;;:19;;2929:106;-1:-1:-1;;;2929:106:0:o;2677:246::-;2757:4;2856:12;2849:5;2841:28;;;;-1:-1:-1;;;2841:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2880:6;2893:1;2889;:5;;;;;;;2677:246;-1:-1:-1;;;;;2677:246:0:o

Swarm Source

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