SavKripto
Trader
- BNB
- 0,00037899
Saygı değer hocalarım demo, örnek, geliştirme amaçlı kodladığım kodlama dahada geliştirme ye çalışıyorum. Bi göz gezdirme şansınız olursa çok mutlu olurum. Vergilendirme dilimi özellikle.
Kod:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract Token {
string public name = "Örnek Token";
string public symbol = "ÖRNK";
uint8 public decimals = 18;
uint256 public totalSupply = 1000000 * (10 ** uint256(decimals));
mapping(address => uint256) public balanceOf;
mapping(address => mapping(address => uint256)) public allowance;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
constructor() {
balanceOf[msg.sender] = totalSupply;
}
function transfer(address _to, uint256 _value) public returns (bool success) {
uint256 tax = _value * 3 / 100; // Alım işlemlerinde %3 vergi
uint256 taxedValue = _value - tax;
require(balanceOf[msg.sender] >= _value);
balanceOf[msg.sender] -= _value;
balanceOf[_to] += taxedValue;
emit Transfer(msg.sender, _to, taxedValue);
return true;
}
function approve(address _spender, uint256 _value) public returns (bool success) {
allowance[msg.sender][_spender] = _value;
emit Approval(msg.sender, _spender, _value);
return true;
}
function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
uint256 tax = _value * 10 / 100; // Satım işlemlerinde %10 vergi
uint256 taxedValue = _value - tax;
require(_value <= balanceOf[_from]);
require(_value <= allowance[_from][msg.sender]);
balanceOf[_from] -= _value;
balanceOf[_to] += taxedValue;
allowance[_from][msg.sender] -= _value;
emit Transfer(_from, _to, taxedValue);
return true;
}
}