hi guys remix give me an error in the last part of code but i cant figured out what it is

Feb 9, 2023, 12:14 AM
//bebeh

pragma solidity ^0.8.0;

contract MyToken {
// 1. Proprietà del token
string public name = "My Token";
string public symbol = "MTK";
uint8 public decimals = 18;
uint256 public totalSupply;

// Commissione di acquisto e vendita
uint256 public commissionPercentage;

// Indirizzo del wallet destinato alla descenza
address public charityWallet;

// 2. Implementazione del contratto ERC-20
mapping (address => uint256) public balanceOf;
event Transfer(address indexed from, address indexed to, uint256 value);

constructor() public {
totalSupply = 1000000000 * (10 ** uint256(decimals));
balanceOf[msg.sender] = totalSupply;
// Imposta la commissione di acquisto e vendita
commissionPercentage = 10;
// Imposta l'indirizzo del wallet destinato alla descenza
charityWallet = 0xB1C57Fb6a9eD76b1872Cd1B3e1fCb18E55Dd6aF3;
}

function transfer(address _to, uint256 _value) public {
// Calcola la commissione di vendita
uint256 commission = _value * commissionPercentage / 100;

// Verifica che il mittente abbia abbastanza fondi per coprire la commissione
require(balanceOf[msg.sender] >= _value + commission, "Insufficient balance");
require(balanceOf[_to] + _value >= balanceOf[_to], "Overflow");
balanceOf[msg.sender] -= _value + commission;
balanceOf[_to] += _value;
emit Transfer(msg.sender, _to, _value);

// Trasferisci la commissione al wallet destinato alla descenza
charityWallet.transfer(commission);
}

function approve(address _spender, uint256 _value) public {
// Calcola la commissione di acquisto
uint256 commission = _value * commissionPercentage / 100;

// Verifica che il mittente abbia abbastanza fondi per coprire la commissione
require(balanceOf[msg.sender] >= _value + commission, "Insufficient balance");
balanceOf[msg.sender] -= _value + commission;
balanceOf[_spender] += _value;

// Trasferisci la commissione al wallet destinato alla descenza
charityWallet.transfer(commission);
}

function transferFrom(address _from, address _to, uint256 _value) public {
// Calcola la commissione di vendita
uint256 commission = _value * commissionPercentage / 100;

require(balanceOf[_from] >= _value + commission, "Insufficient balance");
require(balanceOf[_to] + _value >= balanceOf[_to], "Overflow");
balanceOf[_from] -= _value + commission;
balanceOf[_to] += _value;
emit Transfer(_from, _to, _value);

// Trasferisci la commissione al wallet destinato alla descenza
charityWallet.transfer(commission);
Feb 9, 2023, 12:14 AM

© 2024 Draquery.com All rights reserved.