Blockwell

Bluzelle Token

ERC20

This contract is an ERC20 token.

Name Bluzelle Token
Symbol BLZ
Decimals 18
Total Supply 500,000,000 BLZ

About link description

Bluzelle is a decentralized data layer for dapps to manage data in a secure, censorship-resistant, and highly scalable manner. Bluzelle is powered by Cosmos and its BFT technology Tendermint, making it compatible with various blockchains. As developers continue to build Dapps, relying on centralized databases by AWS, Microsoft and others is a centralized point of failure. True freedom requires the full stack to be decentralized, not just one part. That’s where Bluzelle aims to provide a critical piece in the advancement Defi, supply chains, gaming, and other Web 3.0 sectors. Starting in March 2016, Bluzelle worked on blockchain applications for banks like HSBC, OCBC, MUFG, and insurance companies like AIA and MSIG. From those learnings, Bluzelle realized the need for a decentralized database as its enterprise projects were being stored on centralized systems. This caused major pains and in 2017 the team began architecting its solution. Bluzelle is able to provide this solution by acting like the AirBnB of databases. Spare computer storage is sourced from the public, who in turn act as validators for the network, confirming the data is owned and modified by the rightful owner. For this, the storage provider earns a share of the revenue. For customers, Bluzelle can reportedly offer storage at an estimated half the cost of the others. BluzelleNet powers the entire ecosystem as a 10,000 TPS Proof-of-Stake network. Becoming a validator was designed to be an easy process with minimal technical knowledge. The vision is to have a network of tens of thousands of nodes working together to provide the most available and secure database in the world. Bluzelle wants every device to become a node, from computer hard drives to video game consoles to mobile phones. For those that do not want to become a validator, they are able to delegate their tasks to another validator, ensuring everyone can be part of the network and generate fees. Members of the Bluzelle team have worked for Disney, Sony, Google, Lufthansa, Electronic Arts. They are recipients of the Technology Pioneer award by the World Economic Forum and named by Forrester as a top blockchain vendor in Asia. Its team is based in two locations, Singapore and Vancouver (Canada). Bluzelle is backed by industry funds like NGC, Hashed, KR1, and Kenetic.

Stats

Public Functions 18
Event Types 8
Code Size 12,939 bytes

Approval Event

Parameters help
_owner
address help
_spender
address help
_value
uint256 help

Finalized Event

Parameters help

OpsAddressUpdated Event

Parameters help
_newAddress
address help

OwnershipTransferCanceled Event

Parameters help

OwnershipTransferCompleted Event

Parameters help
_newOwner
address help

OwnershipTransferInitiated Event

Parameters help
_proposedOwner
address help

TokensReclaimed Event

Parameters help
_amount
uint256 help

Transfer Event

Parameters help
_from
address help
_to
address help
_value
uint256 help

Functions Expand All Collapse All

isOwner keyboard_arrow_up

Parameters help

Name Type
_address
address help

Properties

Visibility help public
Mutability help view
Source Code
   function isOwner(address _address) public view returns (bool) {
      return (_address == owner);
   }

initiateOwnershipTransfer keyboard_arrow_up

Parameters help

Name Type
_proposedOwner
address help

Properties

Visibility help public
Mutability help transaction

Modifiers help

Source Code
   function initiateOwnershipTransfer(address _proposedOwner) public onlyOwner returns (bool) {
      require(_proposedOwner != address(0));
      require(_proposedOwner != address(this));
      require(_proposedOwner != owner);

      proposedOwner = _proposedOwner;

      OwnershipTransferInitiated(proposedOwner);

      return true;
   }

cancelOwnershipTransfer keyboard_arrow_up

Parameters help

This function has no parameters.

Properties

Visibility help public
Mutability help transaction

Modifiers help

Source Code
   function cancelOwnershipTransfer() public onlyOwner returns (bool) {
      if (proposedOwner == address(0)) {
         return true;
      }

      proposedOwner = address(0);

      OwnershipTransferCanceled();

      return true;
   }

completeOwnershipTransfer keyboard_arrow_up

Parameters help

This function has no parameters.

Properties

Visibility help public
Mutability help transaction
Source Code
   function completeOwnershipTransfer() public returns (bool) {
      require(msg.sender == proposedOwner);

      owner = msg.sender;
      proposedOwner = address(0);

      OwnershipTransferCompleted(owner);

      return true;
   }

finalize keyboard_arrow_up

Parameters help

This function has no parameters.

Properties

Visibility help public
Mutability help transaction

Modifiers help

Requirements help

Source Code
   function finalize() public onlyOwner returns (bool) {
      require(!finalized);

      finalized = true;

      Finalized();

      return true;
   }

isOps keyboard_arrow_up

Parameters help

Name Type
_address
address help

Properties

Visibility help public
Mutability help view
Source Code
   function isOps(address _address) public view returns (bool) {
      return (opsAddress != address(0) && _address == opsAddress);
   }

isOwnerOrOps keyboard_arrow_up

Parameters help

Name Type
_address
address help

Properties

Visibility help public
Mutability help view
Source Code
   function isOwnerOrOps(address _address) public view returns (bool) {
      return (isOwner(_address) || isOps(_address));
   }

setOpsAddress keyboard_arrow_up

Parameters help

Name Type
_newOpsAddress
address help

Properties

Visibility help public
Mutability help transaction

Modifiers help

Source Code
   function setOpsAddress(address _newOpsAddress) public onlyOwner returns (bool) {
      require(_newOpsAddress != owner);
      require(_newOpsAddress != address(this));

      opsAddress = _newOpsAddress;

      OpsAddressUpdated(opsAddress);

      return true;
   }

name keyboard_arrow_up

Parameters help

This function has no parameters.

Properties

Visibility help public
Mutability help view
Source Code
   function name() public view returns (string) {
      return tokenName;
   }

symbol keyboard_arrow_up

Parameters help

This function has no parameters.

Properties

Visibility help public
Mutability help view
Source Code
   function symbol() public view returns (string) {
      return tokenSymbol;
   }

decimals keyboard_arrow_up

Parameters help

This function has no parameters.

Properties

Visibility help public
Mutability help view
Source Code
   function decimals() public view returns (uint8) {
      return tokenDecimals;
   }

totalSupply keyboard_arrow_up

Parameters help

This function has no parameters.

Properties

Visibility help public
Mutability help view
Source Code
   function totalSupply() public view returns (uint256) {
      return tokenTotalSupply;
   }

balanceOf keyboard_arrow_up

Parameters help

Name Type
_owner
address help

Properties

Visibility help public
Mutability help view
Source Code
   function balanceOf(address _owner) public view returns (uint256 balance) {
      return balances[_owner];
   }

allowance keyboard_arrow_up

Parameters help

Name Type
_owner
address help
_spender
address help

Properties

Visibility help public
Mutability help view
Source Code
   function allowance(address _owner, address _spender) public view returns (uint256 remaining) {
      return allowed[_owner][_spender];
   }

transfer keyboard_arrow_up

Parameters help

Name Type
_to
address help
_value
uint256 help

Properties

Visibility help public
Mutability help transaction

Requirements help

Source Code
   function transfer(address _to, uint256 _value) public returns (bool success) {
      validateTransfer(msg.sender, _to);

      return super.transfer(_to, _value);
   }

transferFrom keyboard_arrow_up

Parameters help

Name Type
_from
address help
_to
address help
_value
uint256 help

Properties

Visibility help public
Mutability help transaction

Requirements help

Source Code
   function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
      validateTransfer(msg.sender, _to);

      return super.transferFrom(_from, _to, _value);
   }

approve keyboard_arrow_up

Parameters help

Name Type
_spender
address help
_value
uint256 help

Properties

Visibility help public
Mutability help transaction
Source Code
   function approve(address _spender, uint256 _value) public returns (bool success) {
      allowed[msg.sender][_spender] = _value;

      Approval(msg.sender, _spender, _value);

      return true;
   }

reclaimTokens keyboard_arrow_up

Parameters help

This function has no parameters.

Properties

Visibility help public
Mutability help transaction

Modifiers help

Source Code
   function reclaimTokens() public onlyOwner returns (bool) {

      address account = address(this);
      uint256 amount  = balanceOf(account);

      if (amount == 0) {
         return false;
      }

      balances[account] = balances[account].sub(amount);
      balances[owner] = balances[owner].add(amount);

      Transfer(account, owner, amount);

      TokensReclaimed(amount);

      return true;
   }