ETH Price: $2,127.33 (-15.29%)

Token

Hybrid Bank Cash (HBC)
 

Overview

Max Total Supply

10,000,000,000 HBC

Holders

178

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 HBC

Value
$0.00
0xf12e5d5545de10e666a5fdaf639ba993e0faf71c
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Hybrid Bank aims to build a financial services platform that specializes in digital assets. It offers collateralized borrowing options for Exchanges and mining companies.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
HBC

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-08-18
*/

pragma solidity 0.5.17;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */

library SafeMath {

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

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

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

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

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

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

contract ERC20Interface {
    function totalSupply() external view returns (uint256);
    function balanceOf(address _who) external view returns (uint256);
    function transfer(address _to, uint256 _value) external returns (bool);
    function allowance(address _owner, address _spender) external view returns (uint256);
    function transferFrom(address _from, address _to, uint256 _value) external returns (bool);
    function approve(address _spender, uint256 _value) external returns (bool);

    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
}

/**
 * @title HBC token
 */

contract HBC is ERC20Interface {

    using SafeMath for uint256;
   
    uint256 constant public TOKEN_DECIMALS = 10 ** 18;
    string public constant name            = "Hybrid Bank Cash";
    string public constant symbol          = "HBC";
    uint256 public totalTokenSupply        = 10000000000 * TOKEN_DECIMALS;
    uint8 public constant decimals         = 18;
    bool public stopped                    = false;
    address public owner;
    uint256 public totalBurned;

    event Burn(address indexed _burner, uint256 _value);
    event OwnershipTransferred(address indexed _previousOwner, address indexed _newOwner);
    event OwnershipRenounced(address indexed _previousOwner);

    /** mappings **/ 
    mapping(address => uint256) public balances;
    mapping(address => mapping(address => uint256)) internal allowed;
    mapping(address => address) private forbiddenAddresses;
 
    /**
     * @dev Throws if called by any account other than the owner.
     */

    modifier onlyOwner() {
       require(msg.sender == owner, "Caller is not owner");
       _;
    }
    
    /** constructor **/

    constructor() public {
       owner = msg.sender;
       balances[owner] = totalTokenSupply;

       emit Transfer(address(0x0), owner, balances[owner]);
    }

    /**
     * @dev To pause token transfer. In general pauseTransfer can be triggered
     *      only on some specific error conditions 
     */

    function pauseTransfer() external onlyOwner {
        stopped = true;
    }

    /**
     * @dev To resume token transfer
     */

    function resumeTransfer() external onlyOwner {
        stopped = false;
    }

    /**
     * @dev To add address into forbiddenAddresses
     */

    function addToForbiddenAddresses(address _newAddr) external onlyOwner {
       forbiddenAddresses[_newAddr] = _newAddr;
    }

    /**
     * @dev To remove address from forbiddenAddresses
     */

    function removeFromForbiddenAddresses(address _newAddr) external onlyOwner {
       delete forbiddenAddresses[_newAddr];
    }

    /**
     * @dev Burn specified number of HBC tokens from token owner wallet
     */

    function burn(uint256 _value) onlyOwner external returns (bool) {
       require(!stopped, "Paused");

       address burner = msg.sender;

       balances[burner] = balances[burner].sub(_value, "burn amount exceeds balance");
       totalTokenSupply = totalTokenSupply.sub(_value);
       totalBurned      = totalBurned.add(_value);

       emit Burn(burner, _value);
       emit Transfer(burner, address(0x0), _value);

       return true;
    }     

    /**
     * @dev total number of tokens in existence
     * @return An uint256 representing the total number of tokens in existence
     */

    function totalSupply() external view returns (uint256) { 
       return totalTokenSupply; 
    }

    /**
     * @dev Gets the balance of the specified address
     * @param _owner The address to query the the balance of 
     * @return An uint256 representing the amount owned by the passed address
     */

    function balanceOf(address _owner) external view returns (uint256) {
       return balances[_owner];
    }

    /**
     * @dev Transfer tokens from one address to another
     * @param _from address The address which you want to send tokens from
     * @param _to address The address which you want to transfer to
     * @param _value uint256 the amout of tokens to be transfered
     */

    function transferFrom(address _from, address _to, uint256 _value) external returns (bool) {    

       require(!stopped, "Paused");
 
       require(_to != address(0x0), "ERC20: transferring to zero address");

       require(_from != address(0x0), "ERC20: transferring from zero address");

       require(forbiddenAddresses[_from] != _from, "ERC20: transfer from forbidden address");

       require(forbiddenAddresses[_to] != _to, "ERC20: transfer to forbidden address");


       if (_value == 0) 
       {
           emit Transfer(_from, _to, _value);  // Follow the spec to launch the event when value is equal to 0
           return true;
       }


       require(balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value >= 0);

       balances[_from] = balances[_from].sub(_value, "transfer amount exceeds balance");
       allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
       balances[_to] = balances[_to].add(_value);

       emit Transfer(_from, _to, _value);

       return true;
    }

    /**
     * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender
     *
     * Beware that changing an allowance with this method brings the risk that someone may use both the old
     * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
     * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     * @param _spender The address which will spend the funds
     * @param _tokens The amount of tokens to be spent
     */

    function approve(address _spender, uint256 _tokens) external returns(bool) {

       require(!stopped, "Paused");

       require(_spender != address(0x0));

       allowed[msg.sender][_spender] = _tokens;

       emit Approval(msg.sender, _spender, _tokens);

       return true;
    }

    /**
     * @dev Function to check the amount of tokens that an owner allowed to a spender
     * @param _owner address The address which owns the funds
     * @param _spender address The address which will spend the funds
     * @return A uint256 specifing the amount of tokens still avaible for the spender
     */

    function allowance(address _owner, address _spender) external view returns(uint256) {

       require(!stopped, "Paused");

       require(_owner != address(0x0) && _spender != address(0x0));

       return allowed[_owner][_spender];
    }

    /**
     * @dev transfer token for a specified address
     * @param _address The address to transfer to
     * @param _tokens The amount to be transferred
     */

    function transfer(address _address, uint256 _tokens) external returns(bool) {

       require(!stopped, "Paused");

       require(_address != address(0x0), "ERC20: transferring to zero address");

       require(forbiddenAddresses[msg.sender] != msg.sender, "ERC20: transfer from forbidden address");

       require(forbiddenAddresses[_address] != _address, "ERC20: transfer to forbidden address");

       if (_tokens == 0) 
       {
           emit Transfer(msg.sender, _address, _tokens);  // Follow the spec to launch the event when tokens are equal to 0
           return true;
       }


       require(balances[msg.sender] >= _tokens);

       balances[msg.sender] = (balances[msg.sender]).sub(_tokens, "transfer amount exceeds balance");
       balances[_address] = (balances[_address]).add(_tokens);

       emit Transfer(msg.sender, _address, _tokens);

       return true;
    }

    /**
     * @dev transfer ownership of this contract, only by owner
     * @param _newOwner The address of the new owner to transfer ownership
     */

    function transferOwnership(address _newOwner) external onlyOwner {

       uint256 ownerBalances;

       require(!stopped, "Paused");

       require( _newOwner != address(0x0), "ERC20: transferOwnership address is zero address");

       ownerBalances = balances[owner];

       balances[_newOwner] = (balances[_newOwner]).add(balances[owner]);
       balances[owner] = 0;
       owner = _newOwner;

       emit Transfer(msg.sender, _newOwner, ownerBalances);
   }

   /**
    * @dev Allows the current owner to relinquish control of the contract
    * @notice Renouncing to ownership will leave the contract without an owner
    * It will not be possible to call the functions with the `onlyOwner`
    * modifier anymore
    */

   function renounceOwnership() external onlyOwner {

      require(!stopped, "Paused");

      owner = address(0x0);
      emit OwnershipRenounced(owner);
   }

   /**
    * @dev Increase the amount of tokens that an owner allowed to a spender
    */

   function increaseApproval(address _spender, uint256 _addedValue) external returns (bool success) {

      require(!stopped, "Paused");

      allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
      emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);

      return true;
   }

   /**
    * @dev Decrease the amount of tokens that an owner allowed to a spender
    */

   function decreaseApproval(address _spender, uint256 _subtractedValue) external returns (bool success) {

      uint256 oldValue = allowed[msg.sender][_spender];

      require(!stopped, "Paused");

      if (_subtractedValue > oldValue) 
      {
         allowed[msg.sender][_spender] = 0;
      }
      else 
      {
         allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
      }

      emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);

      return true;
   }

}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"_newOwner","type":"address"}],"name":"OwnershipTransferred","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"},{"constant":true,"inputs":[],"name":"TOKEN_DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newAddr","type":"address"}],"name":"addToForbiddenAddresses","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pauseTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newAddr","type":"address"}],"name":"removeFromForbiddenAddresses","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"resumeTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"stopped","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalTokenSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040526b204fce5e3e250261100000006000556001805460ff1916905534801561002a57600080fd5b5060018054610100338102610100600160a81b03199092169190911780835560008054918390046001600160a01b03908116825260036020908152604080842094909455945493909304909216808352818320548251908152915190937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef928290030190a36116a1806100be6000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c357806395d89b411161007c57806395d89b41146103bf578063a9059cbb146103c7578063d73dd623146103f3578063d89135cd1461041f578063dd62ed3e14610427578063f2fde38b1461045557610158565b806370a0823114610337578063715018a61461035d57806375f12b21146103655780637d13298f1461036d5780638da5cb5b1461039357806390a70139146103b757610158565b8063313ce56711610115578063313ce5671461029857806342966c68146102b65780634c833532146102d35780634de92de2146102dd5780635b7f415c14610303578063661884631461030b57610158565b806306fdde031461015d578063095ea7b3146101da57806318160ddd1461021a5780631ca8b6cb1461023457806323b872dd1461023c57806327e235e314610272575b600080fd5b61016561047b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019f578181015183820152602001610187565b50505050905090810190601f1680156101cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610206600480360360408110156101f057600080fd5b506001600160a01b0381351690602001356104a7565b604080519115158252519081900360200190f35b610222610566565b60408051918252519081900360200190f35b61022261056c565b6102066004803603606081101561025257600080fd5b506001600160a01b03813581169160208101359091169060400135610572565b6102226004803603602081101561028857600080fd5b50356001600160a01b03166108ca565b6102a06108dc565b6040805160ff9092168252519081900360200190f35b610206600480360360208110156102cc57600080fd5b50356108e1565b6102db610a93565b005b6102db600480360360208110156102f357600080fd5b50356001600160a01b0316610af9565b610222610b7d565b6102066004803603604081101561032157600080fd5b506001600160a01b038135169060200135610b89565b6102226004803603602081101561034d57600080fd5b50356001600160a01b0316610cba565b6102db610cd5565b610206610dbe565b6102db6004803603602081101561038357600080fd5b50356001600160a01b0316610dc7565b61039b610e48565b604080516001600160a01b039092168252519081900360200190f35b6102db610e5c565b610165610ec4565b610206600480360360408110156103dd57600080fd5b506001600160a01b038135169060200135610ee3565b6102066004803603604081101561040957600080fd5b506001600160a01b038135169060200135611149565b610222611226565b6102226004803603604081101561043d57600080fd5b506001600160a01b038135811691602001351661122c565b6102db6004803603602081101561046b57600080fd5b50356001600160a01b03166112c5565b6040518060400160405280601081526020016f090f2c4e4d2c84084c2dcd64086c2e6d60831b81525081565b60015460009060ff16156104eb576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b6001600160a01b0383166104fe57600080fd5b3360008181526004602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60005490565b60005481565b60015460009060ff16156105b6576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b6001600160a01b0383166105fb5760405162461bcd60e51b81526004018080602001828103825260238152602001806115b06023913960400191505060405180910390fd5b6001600160a01b0384166106405760405162461bcd60e51b815260040180806020018281038252602581526020018061158b6025913960400191505060405180910390fd5b6001600160a01b03808516600081815260056020526040902054909116141561069a5760405162461bcd60e51b81526004018080602001828103825260268152602001806115d36026913960400191505060405180910390fd5b6001600160a01b0380841660008181526005602052604090205490911614156106f45760405162461bcd60e51b81526004018080602001828103825260248152602001806115f96024913960400191505060405180910390fd5b8161073a57826001600160a01b0316846001600160a01b031660008051602061161d833981519152846040518082815260200191505060405180910390a35060016108c3565b6001600160a01b038416600090815260036020526040902054821180159061078557506001600160a01b03841660009081526004602090815260408083203384529091529020548211155b801561078f575060015b61079857600080fd5b604080518082018252601f81527f7472616e7366657220616d6f756e7420657863656564732062616c616e6365006020808301919091526001600160a01b0387166000908152600390915291909120546107f991849063ffffffff61145716565b6001600160a01b0385166000908152600360209081526040808320939093556004815282822033835290522054610836908363ffffffff6114ee16565b6001600160a01b03808616600090815260046020908152604080832033845282528083209490945591861681526003909152205461087a908363ffffffff61153016565b6001600160a01b03808516600081815260036020908152604091829020949094558051868152905191939288169260008051602061161d83398151915292918290030190a35060015b9392505050565b60036020526000908152604090205481565b601281565b60015460009061010090046001600160a01b0316331461093e576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b60015460ff161561097f576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b604080518082018252601b81527f6275726e20616d6f756e7420657863656564732062616c616e636500000000006020808301919091523360008181526003909252929020546109d691859063ffffffff61145716565b6001600160a01b03821660009081526003602052604081209190915554610a03908463ffffffff6114ee16565b600055600254610a19908463ffffffff61153016565b6002556040805184815290516001600160a01b038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a26040805184815290516000916001600160a01b0384169160008051602061161d8339815191529181900360200190a350600192915050565b60015461010090046001600160a01b03163314610aed576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b6001805460ff19169055565b60015461010090046001600160a01b03163314610b53576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b6001600160a01b0316600081815260056020526040902080546001600160a01b0319169091179055565b670de0b6b3a764000081565b3360009081526004602090815260408083206001600160a01b038616845290915281205460015460ff1615610bee576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b80831115610c1f573360009081526004602090815260408083206001600160a01b0388168452909152812055610c54565b610c2f818463ffffffff6114ee16565b3360009081526004602090815260408083206001600160a01b03891684529091529020555b3360008181526004602090815260408083206001600160a01b0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6001600160a01b031660009081526003602052604090205490565b60015461010090046001600160a01b03163314610d2f576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b60015460ff1615610d70576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b60018054610100600160a81b031916908190556040516101009091046001600160a01b0316907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a2565b60015460ff1681565b60015461010090046001600160a01b03163314610e21576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b6001600160a01b0316600090815260056020526040902080546001600160a01b0319169055565b60015461010090046001600160a01b031681565b60015461010090046001600160a01b03163314610eb6576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b6001805460ff191681179055565b6040518060400160405280600381526020016248424360e81b81525081565b60015460009060ff1615610f27576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b6001600160a01b038316610f6c5760405162461bcd60e51b81526004018080602001828103825260238152602001806115b06023913960400191505060405180910390fd5b336000818152600560205260409020546001600160a01b03161415610fc25760405162461bcd60e51b81526004018080602001828103825260268152602001806115d36026913960400191505060405180910390fd5b6001600160a01b03808416600081815260056020526040902054909116141561101c5760405162461bcd60e51b81526004018080602001828103825260248152602001806115f96024913960400191505060405180910390fd5b81611057576040805183815290516001600160a01b03851691339160008051602061161d8339815191529181900360200190a3506001610560565b3360009081526003602052604090205482111561107357600080fd5b604080518082018252601f81527f7472616e7366657220616d6f756e7420657863656564732062616c616e636500602080830191909152336000908152600390915291909120546110cb91849063ffffffff61145716565b33600090815260036020526040808220929092556001600160a01b038516815220546110fd908363ffffffff61153016565b6001600160a01b03841660008181526003602090815260409182902093909355805185815290519192339260008051602061161d8339815191529281900390910190a350600192915050565b60015460009060ff161561118d576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b3360009081526004602090815260408083206001600160a01b03871684529091529020546111c1908363ffffffff61153016565b3360008181526004602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60025481565b60015460009060ff1615611270576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b6001600160a01b0383161580159061129057506001600160a01b03821615155b61129957600080fd5b506001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60015461010090046001600160a01b0316331461131f576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b60015460009060ff1615611363576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b6001600160a01b0382166113a85760405162461bcd60e51b815260040180806020018281038252603081526020018061163d6030913960400191505060405180910390fd5b506001546001600160a01b0361010090910481166000908152600360205260408082205492841682529020546113e4908263ffffffff61153016565b6001600160a01b0383811660008181526003602090815260408083209590955560018054610100908190049095168352858320929092558154610100600160a81b031916938302939093179055825184815292519092339260008051602061161d83398151915292918290030190a35050565b600081848411156114e65760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156114ab578181015183820152602001611493565b50505050905090810190601f1680156114d85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60006108c383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611457565b6000828201838110156108c3576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fdfe45524332303a207472616e7366657272696e672066726f6d207a65726f206164647265737345524332303a207472616e7366657272696e6720746f207a65726f206164647265737345524332303a207472616e736665722066726f6d20666f7262696464656e206164647265737345524332303a207472616e7366657220746f20666f7262696464656e2061646472657373ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665724f776e6572736869702061646472657373206973207a65726f2061646472657373a265627a7a72315820fc07ec3f6eafd8fec1d45e780ef12d550d948231b766f3857125302cdf9d5ff764736f6c63430005110032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c357806395d89b411161007c57806395d89b41146103bf578063a9059cbb146103c7578063d73dd623146103f3578063d89135cd1461041f578063dd62ed3e14610427578063f2fde38b1461045557610158565b806370a0823114610337578063715018a61461035d57806375f12b21146103655780637d13298f1461036d5780638da5cb5b1461039357806390a70139146103b757610158565b8063313ce56711610115578063313ce5671461029857806342966c68146102b65780634c833532146102d35780634de92de2146102dd5780635b7f415c14610303578063661884631461030b57610158565b806306fdde031461015d578063095ea7b3146101da57806318160ddd1461021a5780631ca8b6cb1461023457806323b872dd1461023c57806327e235e314610272575b600080fd5b61016561047b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019f578181015183820152602001610187565b50505050905090810190601f1680156101cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610206600480360360408110156101f057600080fd5b506001600160a01b0381351690602001356104a7565b604080519115158252519081900360200190f35b610222610566565b60408051918252519081900360200190f35b61022261056c565b6102066004803603606081101561025257600080fd5b506001600160a01b03813581169160208101359091169060400135610572565b6102226004803603602081101561028857600080fd5b50356001600160a01b03166108ca565b6102a06108dc565b6040805160ff9092168252519081900360200190f35b610206600480360360208110156102cc57600080fd5b50356108e1565b6102db610a93565b005b6102db600480360360208110156102f357600080fd5b50356001600160a01b0316610af9565b610222610b7d565b6102066004803603604081101561032157600080fd5b506001600160a01b038135169060200135610b89565b6102226004803603602081101561034d57600080fd5b50356001600160a01b0316610cba565b6102db610cd5565b610206610dbe565b6102db6004803603602081101561038357600080fd5b50356001600160a01b0316610dc7565b61039b610e48565b604080516001600160a01b039092168252519081900360200190f35b6102db610e5c565b610165610ec4565b610206600480360360408110156103dd57600080fd5b506001600160a01b038135169060200135610ee3565b6102066004803603604081101561040957600080fd5b506001600160a01b038135169060200135611149565b610222611226565b6102226004803603604081101561043d57600080fd5b506001600160a01b038135811691602001351661122c565b6102db6004803603602081101561046b57600080fd5b50356001600160a01b03166112c5565b6040518060400160405280601081526020016f090f2c4e4d2c84084c2dcd64086c2e6d60831b81525081565b60015460009060ff16156104eb576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b6001600160a01b0383166104fe57600080fd5b3360008181526004602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60005490565b60005481565b60015460009060ff16156105b6576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b6001600160a01b0383166105fb5760405162461bcd60e51b81526004018080602001828103825260238152602001806115b06023913960400191505060405180910390fd5b6001600160a01b0384166106405760405162461bcd60e51b815260040180806020018281038252602581526020018061158b6025913960400191505060405180910390fd5b6001600160a01b03808516600081815260056020526040902054909116141561069a5760405162461bcd60e51b81526004018080602001828103825260268152602001806115d36026913960400191505060405180910390fd5b6001600160a01b0380841660008181526005602052604090205490911614156106f45760405162461bcd60e51b81526004018080602001828103825260248152602001806115f96024913960400191505060405180910390fd5b8161073a57826001600160a01b0316846001600160a01b031660008051602061161d833981519152846040518082815260200191505060405180910390a35060016108c3565b6001600160a01b038416600090815260036020526040902054821180159061078557506001600160a01b03841660009081526004602090815260408083203384529091529020548211155b801561078f575060015b61079857600080fd5b604080518082018252601f81527f7472616e7366657220616d6f756e7420657863656564732062616c616e6365006020808301919091526001600160a01b0387166000908152600390915291909120546107f991849063ffffffff61145716565b6001600160a01b0385166000908152600360209081526040808320939093556004815282822033835290522054610836908363ffffffff6114ee16565b6001600160a01b03808616600090815260046020908152604080832033845282528083209490945591861681526003909152205461087a908363ffffffff61153016565b6001600160a01b03808516600081815260036020908152604091829020949094558051868152905191939288169260008051602061161d83398151915292918290030190a35060015b9392505050565b60036020526000908152604090205481565b601281565b60015460009061010090046001600160a01b0316331461093e576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b60015460ff161561097f576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b604080518082018252601b81527f6275726e20616d6f756e7420657863656564732062616c616e636500000000006020808301919091523360008181526003909252929020546109d691859063ffffffff61145716565b6001600160a01b03821660009081526003602052604081209190915554610a03908463ffffffff6114ee16565b600055600254610a19908463ffffffff61153016565b6002556040805184815290516001600160a01b038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a26040805184815290516000916001600160a01b0384169160008051602061161d8339815191529181900360200190a350600192915050565b60015461010090046001600160a01b03163314610aed576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b6001805460ff19169055565b60015461010090046001600160a01b03163314610b53576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b6001600160a01b0316600081815260056020526040902080546001600160a01b0319169091179055565b670de0b6b3a764000081565b3360009081526004602090815260408083206001600160a01b038616845290915281205460015460ff1615610bee576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b80831115610c1f573360009081526004602090815260408083206001600160a01b0388168452909152812055610c54565b610c2f818463ffffffff6114ee16565b3360009081526004602090815260408083206001600160a01b03891684529091529020555b3360008181526004602090815260408083206001600160a01b0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6001600160a01b031660009081526003602052604090205490565b60015461010090046001600160a01b03163314610d2f576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b60015460ff1615610d70576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b60018054610100600160a81b031916908190556040516101009091046001600160a01b0316907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a2565b60015460ff1681565b60015461010090046001600160a01b03163314610e21576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b6001600160a01b0316600090815260056020526040902080546001600160a01b0319169055565b60015461010090046001600160a01b031681565b60015461010090046001600160a01b03163314610eb6576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b6001805460ff191681179055565b6040518060400160405280600381526020016248424360e81b81525081565b60015460009060ff1615610f27576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b6001600160a01b038316610f6c5760405162461bcd60e51b81526004018080602001828103825260238152602001806115b06023913960400191505060405180910390fd5b336000818152600560205260409020546001600160a01b03161415610fc25760405162461bcd60e51b81526004018080602001828103825260268152602001806115d36026913960400191505060405180910390fd5b6001600160a01b03808416600081815260056020526040902054909116141561101c5760405162461bcd60e51b81526004018080602001828103825260248152602001806115f96024913960400191505060405180910390fd5b81611057576040805183815290516001600160a01b03851691339160008051602061161d8339815191529181900360200190a3506001610560565b3360009081526003602052604090205482111561107357600080fd5b604080518082018252601f81527f7472616e7366657220616d6f756e7420657863656564732062616c616e636500602080830191909152336000908152600390915291909120546110cb91849063ffffffff61145716565b33600090815260036020526040808220929092556001600160a01b038516815220546110fd908363ffffffff61153016565b6001600160a01b03841660008181526003602090815260409182902093909355805185815290519192339260008051602061161d8339815191529281900390910190a350600192915050565b60015460009060ff161561118d576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b3360009081526004602090815260408083206001600160a01b03871684529091529020546111c1908363ffffffff61153016565b3360008181526004602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60025481565b60015460009060ff1615611270576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b6001600160a01b0383161580159061129057506001600160a01b03821615155b61129957600080fd5b506001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60015461010090046001600160a01b0316331461131f576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b60015460009060ff1615611363576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b6001600160a01b0382166113a85760405162461bcd60e51b815260040180806020018281038252603081526020018061163d6030913960400191505060405180910390fd5b506001546001600160a01b0361010090910481166000908152600360205260408082205492841682529020546113e4908263ffffffff61153016565b6001600160a01b0383811660008181526003602090815260408083209590955560018054610100908190049095168352858320929092558154610100600160a81b031916938302939093179055825184815292519092339260008051602061161d83398151915292918290030190a35050565b600081848411156114e65760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156114ab578181015183820152602001611493565b50505050905090810190601f1680156114d85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60006108c383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611457565b6000828201838110156108c3576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fdfe45524332303a207472616e7366657272696e672066726f6d207a65726f206164647265737345524332303a207472616e7366657272696e6720746f207a65726f206164647265737345524332303a207472616e736665722066726f6d20666f7262696464656e206164647265737345524332303a207472616e7366657220746f20666f7262696464656e2061646472657373ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665724f776e6572736869702061646472657373206973207a65726f2061646472657373a265627a7a72315820fc07ec3f6eafd8fec1d45e780ef12d550d948231b766f3857125302cdf9d5ff764736f6c63430005110032

Deployed Bytecode Sourcemap

2302:9408:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2302:9408:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2436:59;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;2436:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7589:297;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7589:297:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;5134:98;;;:::i;:::-;;;;;;;;;;;;;;;;2555:69;;;:::i;5862:1070::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5862:1070:0;;;;;;;;;;;;;;;;;:::i;3034:43::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3034:43:0;-1:-1:-1;;;;;3034:43:0;;:::i;2631:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4512:460;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4512:460:0;;:::i;3914:79::-;;;:::i;:::-;;4073:127;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4073:127:0;-1:-1:-1;;;;;4073:127:0;;:::i;2380:49::-;;;:::i;11189:516::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;11189:516:0;;;;;;;;:::i;5457:108::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5457:108:0;-1:-1:-1;;;;;5457:108:0;;:::i;10494:163::-;;;:::i;2681:46::-;;;:::i;4283:128::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4283:128:0;-1:-1:-1;;;;;4283:128:0;;:::i;2734:20::-;;;:::i;:::-;;;;-1:-1:-1;;;;;2734:20:0;;;;;;;;;;;;;;3771:77;;;:::i;2502:46::-;;;:::i;8651:916::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8651:916:0;;;;;;;;:::i;10759:328::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10759:328:0;;;;;;;;:::i;2761:26::-;;;:::i;8222:246::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8222:246:0;;;;;;;;;;:::i;9735:481::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9735:481:0;-1:-1:-1;;;;;9735:481:0;;:::i;2436:59::-;;;;;;;;;;;;;;-1:-1:-1;;;2436:59:0;;;;:::o;7589:297::-;7685:7;;7658:4;;7685:7;;7684:8;7676:27;;;;;-1:-1:-1;;;7676:27:0;;;;;;;;;;;;-1:-1:-1;;;7676:27:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7723:24:0;;7715:33;;;;;;7768:10;7760:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7760:29:0;;;;;;;;;;;;:39;;;7816;;;;;;;7760:29;;7768:10;7816:39;;;;;;;;;;;-1:-1:-1;7874:4:0;7589:297;;;;;:::o;5134:98::-;5180:7;5207:16;5134:98;:::o;2555:69::-;;;;:::o;5862:1070::-;5977:7;;5946:4;;5977:7;;5976:8;5968:27;;;;;-1:-1:-1;;;5968:27:0;;;;;;;;;;;;-1:-1:-1;;;5968:27:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;6016:19:0;;6008:67;;;;-1:-1:-1;;;6008:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6095:21:0;;6087:71;;;;-1:-1:-1;;;6087:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6178:34:0;;;:25;;;;:18;:25;;;;;;;;;:34;;6170:85;;;;-1:-1:-1;;;6170:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6275:30:0;;;:23;;;;:18;:23;;;;;;;;;:30;;6267:79;;;;-1:-1:-1;;;6267:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6364:11;6360:174;;6421:3;-1:-1:-1;;;;;6405:28:0;6414:5;-1:-1:-1;;;;;6405:28:0;-1:-1:-1;;;;;;;;;;;6426:6:0;6405:28;;;;;;;;;;;;;;;;;;-1:-1:-1;6519:4:0;6512:11;;6360:174;-1:-1:-1;;;;;6555:15:0;;;;;;:8;:15;;;;;;:25;-1:-1:-1;6555:25:0;;;:65;;-1:-1:-1;;;;;;6584:14:0;;;;;;:7;:14;;;;;;;;6599:10;6584:26;;;;;;;;:36;-1:-1:-1;6584:36:0;6555:65;:80;;;;-1:-1:-1;6624:11:0;6555:80;6547:89;;;;;;6666:62;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6666:15:0;;-1:-1:-1;6666:15:0;;;:8;:15;;;;;;;;:62;;6686:6;;6666:62;:19;:62;:::i;:::-;-1:-1:-1;;;;;6648:15:0;;;;;;:8;:15;;;;;;;;:80;;;;6767:7;:14;;;;;6782:10;6767:26;;;;;;:38;;6798:6;6767:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;6738:14:0;;;;;;;:7;:14;;;;;;;;6753:10;6738:26;;;;;;;:67;;;;6831:13;;;;;:8;:13;;;;;:25;;6849:6;6831:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;6815:13:0;;;;;;;:8;:13;;;;;;;;;:41;;;;6873:28;;;;;;;6815:13;;6873:28;;;;-1:-1:-1;;;;;;;;;;;6873:28:0;;;;;;;;-1:-1:-1;6920:4:0;5862:1070;;;;;;:::o;3034:43::-;;;;;;;;;;;;;:::o;2631:::-;2672:2;2631:43;:::o;4512:460::-;3359:5;;4570:4;;3359:5;;;-1:-1:-1;;;;;3359:5:0;3345:10;:19;3337:51;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;;;;4595:7;;;;4594:8;4586:27;;;;;-1:-1:-1;;;4586:27:0;;;;;;;;;;;;-1:-1:-1;;;4586:27:0;;;;;;;;;;;;;;;4683:59;;;;;;;;;;;;;;;;;;;;4642:10;4625:14;4683:16;;;:8;:16;;;;;;;:59;;4704:6;;4683:59;:20;:59;:::i;:::-;-1:-1:-1;;;;;4664:16:0;;;;;;:8;:16;;;;;:78;;;;4771:16;:28;;4792:6;4771:28;:20;:28;:::i;:::-;4752:16;:47;4828:11;;:23;;4844:6;4828:23;:15;:23;:::i;:::-;4809:11;:42;4868:20;;;;;;;;-1:-1:-1;;;;;4868:20:0;;;;;;;;;;;;;4903:38;;;;;;;;4928:3;;-1:-1:-1;;;;;4903:38:0;;;-1:-1:-1;;;;;;;;;;;4903:38:0;;;;;;;;-1:-1:-1;4960:4:0;;4512:460;-1:-1:-1;;4512:460:0:o;3914:79::-;3359:5;;;;;-1:-1:-1;;;;;3359:5:0;3345:10;:19;3337:51;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;;;;3970:7;:15;;-1:-1:-1;;3970:15:0;;;3914:79::o;4073:127::-;3359:5;;;;;-1:-1:-1;;;;;3359:5:0;3345:10;:19;3337:51;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;4153:28:0;;;;;:18;:28;;;;;:39;;-1:-1:-1;;;;;;4153:39:0;;;;;;4073:127::o;2380:49::-;2421:8;2380:49;:::o;11189:516::-;11329:10;11277:12;11321:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;11321:29:0;;;;;;;;;;11370:7;;;;11369:8;11361:27;;;;;-1:-1:-1;;;11361:27:0;;;;;;;;;;;;-1:-1:-1;;;11361:27:0;;;;;;;;;;;;;;;11422:8;11403:16;:27;11399:201;;;11460:10;11484:1;11452:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;11452:29:0;;;;;;;;;:33;11399:201;;;11560:30;:8;11573:16;11560:30;:12;:30;:::i;:::-;11536:10;11528:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;11528:29:0;;;;;;;;;:62;11399:201;11624:10;11646:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;11615:61:0;;11646:29;;;;;;;;;;;11615:61;;;;;;;;;11624:10;11615:61;;;;;;;;;;;-1:-1:-1;11694:4:0;;11189:516;-1:-1:-1;;;11189:516:0:o;5457:108::-;-1:-1:-1;;;;;5541:16:0;5515:7;5541:16;;;:8;:16;;;;;;;5457:108::o;10494:163::-;3359:5;;;;;-1:-1:-1;;;;;3359:5:0;3345:10;:19;3337:51;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;;;;10562:7;;;;10561:8;10553:27;;;;;-1:-1:-1;;;10553:27:0;;;;;;;;;;;;-1:-1:-1;;;10553:27:0;;;;;;;;;;;;;;;10591:5;:20;;-1:-1:-1;;;;;;10591:20:0;;;;;10625:25;;10591:20;10644:5;;;-1:-1:-1;;;;;10644:5:0;;10625:25;;10607:3;;10625:25;10494:163::o;2681:46::-;;;;;;:::o;4283:128::-;3359:5;;;;;-1:-1:-1;;;;;3359:5:0;3345:10;:19;3337:51;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;4375:28:0;;;;;:18;:28;;;;;4368:35;;-1:-1:-1;;;;;;4368:35:0;;;4283:128::o;2734:20::-;;;;;;-1:-1:-1;;;;;2734:20:0;;:::o;3771:77::-;3359:5;;;;;-1:-1:-1;;;;;3359:5:0;3345:10;:19;3337:51;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;;;;3836:4;3826:14;;-1:-1:-1;;3826:14:0;;;;;3771:77::o;2502:46::-;;;;;;;;;;;;;;-1:-1:-1;;;2502:46:0;;;;:::o;8651:916::-;8748:7;;8721:4;;8748:7;;8747:8;8739:27;;;;;-1:-1:-1;;;8739:27:0;;;;;;;;;;;;-1:-1:-1;;;8739:27:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;8786:24:0;;8778:72;;;;-1:-1:-1;;;8778:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8904:10;8870:30;;;;:18;:30;;;;;;-1:-1:-1;;;;;8870:30:0;:44;;8862:95;;;;-1:-1:-1;;;8862:95:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8977:40:0;;;:28;;;;:18;:28;;;;;;;;;:40;;8969:89;;;;-1:-1:-1;;;8969:89:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9074:12;9070:188;;9116:39;;;;;;;;-1:-1:-1;;;;;9116:39:0;;;9125:10;;-1:-1:-1;;;;;;;;;;;9116:39:0;;;;;;;;-1:-1:-1;9243:4:0;9236:11;;9070:188;9288:10;9279:20;;;;:8;:20;;;;;;:31;-1:-1:-1;9279:31:0;9271:40;;;;;;9346:70;;;;;;;;;;;;;;;;;;;;9356:10;-1:-1:-1;9347:20:0;;;:8;:20;;;;;;;;9346:70;;9373:7;;9346:70;:26;:70;:::i;:::-;9332:10;9323:20;;;;:8;:20;;;;;;:93;;;;-1:-1:-1;;;;;9448:18:0;;;;;;9447:33;;9472:7;9447:33;:24;:33;:::i;:::-;-1:-1:-1;;;;;9426:18:0;;;;;;:8;:18;;;;;;;;;:54;;;;9497:39;;;;;;;9426:18;;9506:10;;-1:-1:-1;;;;;;;;;;;9497:39:0;;;;;;;;;-1:-1:-1;9555:4:0;8651:916;;;;:::o;10759:328::-;10876:7;;10842:12;;10876:7;;10875:8;10867:27;;;;;-1:-1:-1;;;10867:27:0;;;;;;;;;;;;-1:-1:-1;;;10867:27:0;;;;;;;;;;;;;;;10945:10;10937:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10937:29:0;;;;;;;;;;:46;;10971:11;10937:46;:33;:46;:::i;:::-;10913:10;10905:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10905:29:0;;;;;;;;;;;;:78;;;10997:61;;;;;;10905:29;;10997:61;;;;;;;;;;;-1:-1:-1;11076:4:0;10759:328;;;;:::o;2761:26::-;;;;:::o;8222:246::-;8327:7;;8297;;8327;;8326:8;8318:27;;;;;-1:-1:-1;;;8318:27:0;;;;;;;;;;;;-1:-1:-1;;;8318:27:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;8365:22:0;;;;;;:50;;-1:-1:-1;;;;;;8391:24:0;;;;8365:50;8357:59;;;;;;-1:-1:-1;;;;;;8435:15:0;;;;;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;8222:246::o;9735:481::-;3359:5;;;;;-1:-1:-1;;;;;3359:5:0;3345:10;:19;3337:51;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;;;;9854:7;;9812:21;;9854:7;;9853:8;9845:27;;;;;-1:-1:-1;;;9845:27:0;;;;;;;;;;;;-1:-1:-1;;;9845:27:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;9893:25:0;;9884:87;;;;-1:-1:-1;;;9884:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10008:5:0;;-1:-1:-1;;;;;10008:5:0;;;;;;9999:15;;;;:8;:15;;;;;;;10049:19;;;;;;;;10048:42;;9999:15;10048:42;:25;:42;:::i;:::-;-1:-1:-1;;;;;10026:19:0;;;;;;;:8;:19;;;;;;;;:64;;;;10109:5;;;;;;;;;;;10100:15;;;;;:19;;;;10129:17;;-1:-1:-1;;;;;;10129:17:0;;;;;;;;;;10163:46;;;;;;;10026:19;;10172:10;;-1:-1:-1;;;;;;;;;;;10163:46:0;;;;;;;;3398:1;9735:481;:::o;482:192::-;568:7;604:12;596:6;;;;588:29;;;;-1:-1:-1;;;588:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;588:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;640:5:0;;;482:192::o;338:136::-;396:7;423:43;427:1;430;423:43;;;;;;;;;;;;;;;;;:3;:43::i;149:181::-;207:7;239:5;;;263:6;;;;255:46;;;;;-1:-1:-1;;;255:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;

Swarm Source

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