Neler yeni
Misafir görüntüleme sınırlıdır
Türkiye’nin Lider Kripto Para Forumu

Blockchain dünyasının Türkçe Wikipedia'sına hoş geldiniz!

Hemen ücretsiz üye olun ve kayıt olduğunuz anda coin kazanmaya başlayın. Kendi konularınızı paylaşın, diğer üyelerle etkileşim kurun ve dilediğiniz zaman coinlerinizi çekin.

Katılmak için şimdi harekete geçin!

Vergilendirme sistemi bulunan demo kontrakt

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;
    }
}
 
kodu tamamen bitirin ve öyle paylaşın daha sağlıklı olacaktır, şuanki hali ile sorunlar var, taşma sorunları, math kütüphanesinin solidity 8 ile gelmiş olsa bile aktif edilmesi gibi. ayrıca böle işlemleri gibi bir çok şeyin gözden geçirilmesi gerekir. şuan sadece çalışam bir token.

ayrıca vergilerin aktarılacağı adresler vs. bunları tamamen bitirin ve tam kodu paylaşın daha sağlıklı olacaktır. daha sonra gelen kullanıcılar ile birliktede geliştirilecek sonuçta.
 
kodu tamamen bitirin ve öyle paylaşın daha sağlıklı olacaktır, şuanki hali ile sorunlar var, taşma sorunları, math kütüphanesinin solidity 8 ile gelmiş olsa bile aktif edilmesi gibi. ayrıca böle işlemleri gibi bir çok şeyin gözden geçirilmesi gerekir. şuan sadece çalışam bir token.

ayrıca vergilerin aktarılacağı adresler vs. bunları tamamen bitirin ve tam kodu paylaşın daha sağlıklı olacaktır. daha sonra gelen kullanıcılar ile birliktede geliştirilecek sonuçta.
Değerli yorumunuz için çok teşekkür ederim hocam. Tavsiyelerinize dikkat edeceğim. 🙏🙏
 
Değerli yorumunuz için çok teşekkür ederim hocam. Tavsiyelerinize dikkat edeceğim. 🙏🙏
bunların tamamını solidity videolarında anlatmıştım
videoları 1 gününüzü ayırıp sonuna kadar izleseniz bir çok şeye hakim olabilirsiniz 🙂
 

Forum istatistikleri

Konular
14.181
Mesajlar
71.108
Kullanıcılar
7.171
Son üye
wm_mehmet
Geri
Üst