ETH Price: $2,150.28 (+9.23%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer220064492025-03-09 2:52:11360 days ago1741488731IN
Hybrid Bank: HBC Token
0 ETH0.000018420.50594089
Transfer220064082025-03-09 2:43:59360 days ago1741488239IN
Hybrid Bank: HBC Token
0 ETH0.000022720.62420365
Transfer220064082025-03-09 2:43:59360 days ago1741488239IN
Hybrid Bank: HBC Token
0 ETH0.000022720.62420365
Transfer220061122025-03-09 1:44:35360 days ago1741484675IN
Hybrid Bank: HBC Token
0 ETH0.000019730.54195016
Transfer220061122025-03-09 1:44:35360 days ago1741484675IN
Hybrid Bank: HBC Token
0 ETH0.000019730.54195016
Transfer220060952025-03-09 1:41:11360 days ago1741484471IN
Hybrid Bank: HBC Token
0 ETH0.000022660.62254819
Transfer220057932025-03-09 0:40:47360 days ago1741480847IN
Hybrid Bank: HBC Token
0 ETH0.000021270.5841823
Transfer220057482025-03-09 0:31:47360 days ago1741480307IN
Hybrid Bank: HBC Token
0 ETH0.000019170.52669366
Transfer220057482025-03-09 0:31:47360 days ago1741480307IN
Hybrid Bank: HBC Token
0 ETH0.000019170.52669366
Transfer220054372025-03-08 23:29:11360 days ago1741476551IN
Hybrid Bank: HBC Token
0 ETH0.000020520.56357665
Transfer220054372025-03-08 23:29:11360 days ago1741476551IN
Hybrid Bank: HBC Token
0 ETH0.000020520.56357665
Transfer220054372025-03-08 23:29:11360 days ago1741476551IN
Hybrid Bank: HBC Token
0 ETH0.000020520.56357665
Transfer220051302025-03-08 22:27:35360 days ago1741472855IN
Hybrid Bank: HBC Token
0 ETH0.000020480.56252607
Transfer220051302025-03-08 22:27:35360 days ago1741472855IN
Hybrid Bank: HBC Token
0 ETH0.000020480.56252607
Transfer220051302025-03-08 22:27:35360 days ago1741472855IN
Hybrid Bank: HBC Token
0 ETH0.000020480.56252607
Transfer220048172025-03-08 21:24:47361 days ago1741469087IN
Hybrid Bank: HBC Token
0 ETH0.000018840.51749101
Transfer220048172025-03-08 21:24:47361 days ago1741469087IN
Hybrid Bank: HBC Token
0 ETH0.000018840.51749101
Transfer220048012025-03-08 21:21:35361 days ago1741468895IN
Hybrid Bank: HBC Token
0 ETH0.000018840.51744294
Transfer220045052025-03-08 20:21:59361 days ago1741465319IN
Hybrid Bank: HBC Token
0 ETH0.000020.54951579
Transfer220045052025-03-08 20:21:59361 days ago1741465319IN
Hybrid Bank: HBC Token
0 ETH0.000020.54951579
Transfer220045052025-03-08 20:21:59361 days ago1741465319IN
Hybrid Bank: HBC Token
0 ETH0.000020.54951579
Transfer220042102025-03-08 19:21:59361 days ago1741461719IN
Hybrid Bank: HBC Token
0 ETH0.000021880.60094654
Transfer220042102025-03-08 19:21:59361 days ago1741461719IN
Hybrid Bank: HBC Token
0 ETH0.000021880.60094654
Transfer220042102025-03-08 19:21:59361 days ago1741461719IN
Hybrid Bank: HBC Token
0 ETH0.000021880.60094654
Transfer220039012025-03-08 18:19:35361 days ago1741457975IN
Hybrid Bank: HBC Token
0 ETH0.000023290.63997889
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

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
/**
 *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

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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.

Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.