Skip to content

Instantly share code, notes, and snippets.

@bartubozkurt
Created February 1, 2023 17:29
Show Gist options
  • Save bartubozkurt/9a7d11c3854a3fcd0d41d7214e1e0b83 to your computer and use it in GitHub Desktop.
Save bartubozkurt/9a7d11c3854a3fcd0d41d7214e1e0b83 to your computer and use it in GitHub Desktop.
address token;
mapping(address => uint) canBorrowAmount;
/* Bad */
function badBorrow(uint amounts) public {
require(amounts <= canBorrowAmount[msg.sender]); // 1.π—–π—›π—˜π—–π—ž
IERC777(token).transfer(msg.sender, amounts) // 3.π—œπ—‘π—§π—˜π—₯π—”π—–π—§π—œπ—’π—‘
canBorrowAmount[msg.sender] - amounts; // 2.π—˜π—™π—™π—˜π—–π—§π—¦
}
/* Better */
function goodBorrow(uint amounts) public {
require(amounts <= canBorrowAmount[msg.sender]); // 1.π—–π—›π—˜π—–π—ž
canBorrowAmount[msg.sender] - amounts; // 2.π—˜π—™π—™π—˜π—–π—§π—¦
IERC777(token).transfer(msg.sender, amounts) // 3.π—œπ—‘π—§π—˜π—₯π—”π—–π—§π—œπ—’π—‘
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment