1
0

🏗️」 wip: test passing lol xor diff

This commit is contained in:
2025-08-07 10:34:44 +02:00
parent 0f77697c62
commit eba1a981c4
2 changed files with 70 additions and 65 deletions

View File

@ -2,6 +2,9 @@
pragma solidity 0.8.28;
import "../../lib/forge-std/src/Test.sol";
import { console } from "../lib/forge-std/src/console.sol";
contract Kanel42_token {
string public name = "Kanel42";
string public symbol = "KNL42";
@ -43,7 +46,7 @@ contract Kanel42_token {
}
function mint() public payable {
uint256 minted = msg.value / mintCost * (10 ^ decimals);
uint256 minted = msg.value / mintCost * (10 ** decimals);
balanceOf[msg.sender] += minted;
totalMinted += minted;
@ -51,16 +54,16 @@ contract Kanel42_token {
emit Transfer(address(0), msg.sender, minted);
}
// function burn(uint256 _value) public {
// uint256 sendBack = _value / (10 ^ decimals) * mintCost * 1 ether;
//
// balanceOf[msg.sender] -= _value;
// totalMinted -= _value;
//
// msg.sender.call{ value: sendBack };
//
// emit Transfer(msg.sender, address(0), _value);
// }
function burn(uint256 _value) public {
uint256 sendBack = _value / (10 ** decimals) * mintCost * 1 ether;
balanceOf[msg.sender] -= _value;
totalMinted -= _value;
msg.sender.call{ value: sendBack };
emit Transfer(msg.sender, address(0), _value);
}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(