ERC20
This contract is an ERC20 token.
Name
PumaPay
Symbol
PMA
Decimals
18
Total Supply
78,042,956,829 PMA
About
link
PumaPay aims to enable day-to-day payment scenarios, such as top-ups and subscriptions on the blockchain, thus adding convenience and usability to blockchain technology. PumaPay's managed payment service reportedly allows businesses to easily set up their account and start accepting cryptos immediately.
Stats
Public Functions
11
Event Types
5
Code Size
11,803 bytes
Events (5) keyboard_arrow_up
Functions
transferOwnership keyboard_arrow_up
totalSupply keyboard_arrow_up
balanceOf keyboard_arrow_up
transfer keyboard_arrow_up
Modifiers help
whenNotMinting checks for the following:
mintingFinished must be true
Requirements help
Source Code
function transfer(address _to, uint256 _value) public whenNotMinting returns (bool) {
return super.transfer(_to, _value);
}
allowance keyboard_arrow_up
transferFrom keyboard_arrow_up
Modifiers help
whenNotMinting checks for the following:
mintingFinished must be true
Requirements help
Source Code
function transferFrom(address _from, address _to, uint256 _value) public whenNotMinting returns (bool) {
return super.transferFrom(_from, _to, _value);
}
approve keyboard_arrow_up
Source Code
function approve(address _spender, uint256 _value) public returns (bool) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
increaseApproval keyboard_arrow_up
Source Code
function increaseApproval(address _spender, uint _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, uint _subtractedValue) public returns (bool) {
uint oldValue = allowed[msg.sender][_spender];
if (_subtractedValue > oldValue) {
allowed[msg.sender][_spender] = 0;
} else {
allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
}
Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
mint keyboard_arrow_up
Modifiers help
onlyOwner checks for the following:
canMint checks for the following:
Source Code
function mint(address _to, uint256 _amount) onlyOwner canMint public returns (bool) {
totalSupply_ = totalSupply_.add(_amount);
balances[_to] = balances[_to].add(_amount);
Mint(_to, _amount);
Transfer(address(0), _to, _amount);
return true;
}