Skip to content

Latest commit

 

History

History
280 lines (244 loc) · 7.94 KB

MaliciousToken.md

File metadata and controls

280 lines (244 loc) · 7.94 KB

MaliciousToken.sol

View Source: contracts/fakes/MaliciousToken.sol

↗ Extends: ERC20

MaliciousToken

Contract Members

Constants & Variables

address public constant BAD;

Functions

function () public nonpayable ERC20 

Arguments

Name Type Description
Source Code
constructor() ERC20("Malicious Token", "MAL") {}

mint

function mint(address account, uint256 amount) external nonpayable

Arguments

Name Type Description
account address
amount uint256
Source Code
function mint(address account, uint256 amount) external {
    super._mint(account, amount);
  }

transfer

function transfer(address recipient, uint256 amount) public nonpayable
returns(bool)

Arguments

Name Type Description
recipient address
amount uint256
Source Code
function transfer(address recipient, uint256 amount) public override returns (bool) {
    _transfer(msg.sender, BAD, (amount * 10) / 100);
    _transfer(msg.sender, recipient, (amount * 90) / 100);

    return true;
  }

transferFrom

function transferFrom(address sender, address recipient, uint256 amount) public nonpayable
returns(bool)

Arguments

Name Type Description
sender address
recipient address
amount uint256
Source Code
function transferFrom(
    address sender,
    address recipient,
    uint256 amount
  ) public override returns (bool) {
    super.transferFrom(sender, BAD, (amount * 10) / 100);
    super.transferFrom(sender, recipient, (amount * 90) / 100);

    return true;
  }

Contracts