chapter13-code-3

PHOTO EMBED

Thu Mar 30 2023 11:16:27 GMT+0000 (Coordinated Universal Time)

Saved by @RareSkills

contract ERC20Token {
	address public banker = 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4;

	mapping(address => uint256) public balances;

	function setSomeonesBalance(address owner, uint256 amount) public {
		if (msg.sender == banker) {
			balances[owner] = amount;
		}
		// do nothing
	}

	function transferTokensBetweenAddresses(address sender, address receiver, uint256 amount) public {
		if (msg.sender == banker) {
			balances[sender] -= amount;   // deduct/debit the sender's balance
			balances[receiver] += amount; // credit the reciever's balance
		}
		// do nothing
	}
}
content_copyCOPY