ERC20
This contract is an ERC20 token.
Name
ReapChain
Symbol
REAP
Decimals
18
Total Supply
4,900,000,000 REAP
About link
ReapChain (REAP) is a cryptocurrency and operates on the Ethereum platform. ReapChain has a current supply of 4,900,000,000 with 70,500,000 in circulation. The last known price of ReapChain is 0.10293917 USD and is up 9.04 over the last 24 hours. It is currently trading on 1 active market(s) with $442,947.94 traded over the last 24 hours. More information can be found at https://www.reapchain.com/.
Stats
Public Functions
19
Event Types
8
Code Size
14,793 bytes
Events (8) keyboard_arrow_up
State Variables (6) keyboard_arrow_up
Functions
isPauser keyboard_arrow_up
addPauser keyboard_arrow_up
renouncePauser keyboard_arrow_up
pausedUser keyboard_arrow_up
pauseUser keyboard_arrow_up
Modifiers help
onlyPauser checks for the following:
null
whenNotPausedUser checks for the following:
Source Code
function pauseUser(address _user) public onlyPauser whenNotPausedUser(_user) {
_pausedUser[_user] = true;
emit PausedUser(_user);
}
unpauseUser keyboard_arrow_up
Modifiers help
onlyPauser checks for the following:
null
whenPausedUser checks for the following:
Source Code
function unpauseUser(address _user) public onlyPauser whenPausedUser(_user) {
_pausedUser[_user] = false;
emit UnpausedUser(_user);
}
paused keyboard_arrow_up
pause keyboard_arrow_up
unpause keyboard_arrow_up
totalSupply keyboard_arrow_up
balanceOf keyboard_arrow_up
allowance keyboard_arrow_up
transfer keyboard_arrow_up
approve keyboard_arrow_up
Modifiers help
whenNotPaused checks for the following:
whenNotPausedUser checks for the following:
Source Code
function approve(address spender, uint256 value)
public
override
whenNotPaused
whenNotPausedUser(msg.sender)
returns (bool)
{
return super.approve(spender, value);
}
transferFrom keyboard_arrow_up
Modifiers help
whenNotPaused checks for the following:
whenNotPausedUser checks for the following:
Requirements help
Source Code
function transferFrom(
address from,
address to,
uint256 value
) public override whenNotPaused whenNotPausedUser(from) returns (bool) {
return super.transferFrom(from, to, value);
}
increaseAllowance keyboard_arrow_up
Source Code
function increaseAllowance(address spender, uint256 addedValue)
public
virtual
returns (bool)
{
require(spender != address(0));
_allowed[msg.sender][spender] = (
_allowed[msg.sender][spender].add(addedValue)
);
emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
return true;
}
decreaseAllowance keyboard_arrow_up
Source Code
function decreaseAllowance(address spender, uint256 subtractedValue)
public
virtual
returns (bool)
{
require(spender != address(0));
_allowed[msg.sender][spender] = (
_allowed[msg.sender][spender].sub(subtractedValue)
);
emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
return true;
}
increaseAllowance keyboard_arrow_up
Modifiers help
whenNotPaused checks for the following:
whenNotPausedUser checks for the following:
Source Code
function increaseAllowance(address spender, uint256 addedValue)
public
override
whenNotPaused
whenNotPausedUser(msg.sender)
returns (bool success)
{
return super.increaseAllowance(spender, addedValue);
}
decreaseAllowance keyboard_arrow_up
Modifiers help
whenNotPaused checks for the following:
whenNotPausedUser checks for the following:
Source Code
function decreaseAllowance(address spender, uint256 subtractedValue)
public
override
whenNotPaused
whenNotPausedUser(msg.sender)
returns (bool success)
{
return super.decreaseAllowance(spender, subtractedValue);
}
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 ERC20._mint keyboard_arrow_up
Source Code
function _mint(address account, uint256 amount) internal {
require(account != address(0));
_totalSupply = _totalSupply.add(amount);
_balances[account] = _balances[account].add(amount);
emit Transfer(address(0), account, amount);
}
internal ERC20._burn keyboard_arrow_up
Requirements help
Source Code
function _burn(address account, uint256 amount) internal {
require(account != address(0));
require(amount <= _balances[account]);
_totalSupply = _totalSupply.sub(amount);
_balances[account] = _balances[account].sub(amount);
emit Transfer(account, address(0), amount);
}
internal ERC20._burnFrom keyboard_arrow_up
Requirements help
Source Code
function _burnFrom(address account, uint256 amount) internal {
require(amount <= _allowed[account][msg.sender]);
// Should https://github.com/OpenZeppelin/zeppelin-solidity/issues/707 be accepted,
// this function needs to emit an event with the updated approval.
_allowed[account][msg.sender] = _allowed[account][msg.sender].sub(amount);
_burn(account, amount);
}