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);
}