Medical Token Currency
ERC20
This contract is an ERC20 token.
                Name
                
                        Medical Token Currency
                
            
            
                Symbol
                MTC
            
            
                Decimals
                18
            
            
                Total Supply
                1,000,000,000 MTC
            
            
            
        
                About
                    
                        link
                    
                    
                        description
                    
                    
            
            
                DOC.COM (MTC) is a cryptocurrency and operates on the Ethereum platform. DOC.COM has a current supply of 783,285,021 with 765,839,061.5013193 in circulation. The last known price of DOC.COM is 0.00476628 USD and is up 11.37 over the last 24 hours. It is currently trading on 3 active market(s) with $1,587.48 traded over the last 24 hours. More information can be found at https://doc.com/.
            
        Stats
                Public Functions
                8
            
            
                Event Types
                4
            
            
                Code Size
                7,498 bytes
            
        Events (4) keyboard_arrow_up
State Variables (8) keyboard_arrow_up
Functions
transferOwnership keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
Source Code
function transferOwnership(address newOwner) public onlyOwner {
  require(newOwner != address(0));
  OwnershipTransferred(owner, newOwner);
  owner = newOwner;
}
                balanceOf keyboard_arrow_up
transfer keyboard_arrow_up
Requirements help
Source Code
function transfer(address _to, uint256 _value) public returns (bool) {
  require(_to != address(0));
  require(_value <= balances[msg.sender]);
  // SafeMath.sub will throw if there is not enough balance.
  balances[msg.sender] = balances[msg.sender].sub(_value);
  balances[_to] = balances[_to].add(_value);
  Transfer(msg.sender, _to, _value);
  return true;
}
                allowance keyboard_arrow_up
transferFrom keyboard_arrow_up
Requirements help
Source Code
function transferFrom(
  address _from,
  address _to,
  uint256 _value
) public returns (bool) {
  require(_to != address(0));
  require(_value <= balances[_from]);
  require(_value <= allowed[_from][msg.sender]);
  balances[_from] = balances[_from].sub(_value);
  balances[_to] = balances[_to].add(_value);
  allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
  Transfer(_from, _to, _value);
  return true;
}
                approve keyboard_arrow_up
Requirements help
One or more of the following:
 -
                    allowed for the sender's address for _spender
                 must be equal to 
                    0
                 - OR
                    _value
                 must be equal to 
                    0
                
                    Source Code
function approve(address _spender, uint256 _value) public returns (bool) {
  require(_value == 0 || allowed[msg.sender][_spender] == 0);
  allowed[msg.sender][_spender] = _value;
  Approval(msg.sender, _spender, _value);
  return true;
}
                increaseApproval keyboard_arrow_up
Source Code
function increaseApproval(address _spender, uint256 _addedValue)
  public
  returns (bool)
{
  allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(
    _addedValue
  );
  Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
  return true;
}
                decreaseApproval keyboard_arrow_up
Source Code
function decreaseApproval(address _spender, uint256 _subtractedValue)
  public
  returns (bool)
{
  if (_subtractedValue > allowed[msg.sender][_spender]) {
    allowed[msg.sender][_spender] = 0;
  } else {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].sub(
      _subtractedValue
    );
  }
  Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
  return true;
}
                Internal Functions
Internal functions are parts of the contract that can't be used directly, but instead are used by the public functions listed above.
internal MTC.fundWallet keyboard_arrow_up
Source Code
function fundWallet(address _wallet, uint256 _amount) internal {
  /** validaciones */
  require(_wallet != address(0));
  require(_amount > 0);
  balances[_wallet] = balances[_wallet].add(_amount);
  /** notificamos la operación */
  WalletFunded(_wallet, _amount);
  Transfer(address(0), _wallet, _amount);
}
                
        
    



