🏟️ BUIDL where legends play. Join our Hackathon at Parc des Princes, Paris – July 2025 •
Register Now
Chiliz Chain Developer Docs
Chiliz ChainBlock ExplorerCommunitySocios.com
Türkçe / Turkish
Türkçe / Turkish
  • 🌶️Chiliz Chain Geliştirici Belgeleri
  • 🌟Hızlı Başlangıç
    • 🌶️Kısaca Chiliz Chain
    • 🔗Mainnet ve Testnete Bağlanma
    • 🔎Testnet Tokenları Edinme
    • 📜Sözleşme Oluşturma ve Doğrulama
      • 👨‍💻Remix IDE Kullanımı
        • 📔ERC-20 Akıllı Sözleşmesi
      • 📰Thirdweb Kullanımı
      • ✅Chiliscan ile Doğrulama
      • ☑️Chiliz Block Explorer ile Doğrulama
    • ⛓️Chiliz Chain Node'u Kurma
    • 📖Ücretsiz Online Kurs
  • 📚Öğren
    • 📝Chiliz Chain Hakkında
      • 🐉2024 Dragon8 Hardfork
      • 📊Token Ekonomisi
      • 🔐Güvenlik Denetimleri
      • ⚗️Chiliz Labs
    • 🌉Chiliz Bridge (Köprü)
      • 🔁Chiliz Bridge Kullanımı
    • 🏠Chiliz Chain Staking
      • 📥CHZ Stake Rehberi
      • 🔙CHZ Unstake (Stake'ten çekme) Rehberi
      • 🎉Staking Ödülleri
      • 👜Ledger'dan CHZ Staking
    • 👨‍💻Validatör Olma
      • ▶️Validatör Node'u Kurma
      • ↙️Validatör Slashing
    • 🦮Cüzdan Rehberi
    • ⛓️Blokzinciri
    • ❓Sıkça Sorulan Sorular
  • 🧱Geliştir
    • 🔨Temel Öğeler
      • 🦊MetaMask Kullanımı
        • 📨MetaMask Kurulumu
        • 🔌Chiliz Chain'i MetaMask'e Bağlama
      • 🌶️Chiliz Chain'e Bağlanma
        • ↗️RPC ile Bağlanma
        • ↘️Chiliz Node'u Kurma
        • ⏺️Soğuk Cüzdan Kullanımı
      • 🧭Chiliz Blok Tarayıcıları
      • 🚰Spicy Muslukları
        • ☑️Tatum Faucet ile testCHZ Edinme
        • ☑️Spicy Faucet ile testCHZ Edinme
        • ☑️Spicy Faucet ile test Fan Token Edinme
      • 🌯Wrapped wCHZ Edinme
    • ⚒️Gelişmiş
      • ✖️Hesap Soyutlama Kullanımı
      • ⭕Oracle Kullanımı
      • 🔢RNG Kullanımı
Powered by GitBook
On this page

Was this helpful?

  1. Hızlı Başlangıç
  2. Sözleşme Oluşturma ve Doğrulama
  3. Remix IDE Kullanımı

ERC-20 Akıllı Sözleşmesi

En iyi uygulama olarak, ERC-20 standart şablonunu kullanarak kendi tokenınızı oluşturmayı seçebilirsiniz.

Aşağıdaki akıllı sözleşmeyi istediğiniz kod düzenleyicide kullanın, kripto paranızı özelleştirin ve tercih ettiğiniz dijital cüzdanı kullanarak bağlantıyı onayladıktan sonra kodunuzu derleyin (burada MetaMask Wallet kullanılmıştır).

ERC-20 akıllı sözleşmesi (smart contract)

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.16;

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address from, address to, uint256 amount) external returns (bool);
}

contract SampleERC20Token is IERC20 {
    string public symbol;
    string public  name;
    uint8 public decimals;
    uint public _totalSupply;
    mapping(address => uint) balances;
    mapping(address => mapping(address => uint)) allowed;

    constructor() {
        symbol = "SYM";
        name = "Sample ERC20 Token";
        decimals = 2;
        _totalSupply = 100000;
        balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }
    function totalSupply() external view returns (uint) {
        return _totalSupply  - balances[address(0)];
    }
    function balanceOf(address tokenOwner) external view returns (uint balance) {
        return balances[tokenOwner];
    }
    function transfer(address to, uint tokens) public returns (bool success) {
        balances[msg.sender] = balances[msg.sender] - tokens;
        balances[to] = balances[to] + tokens;
        emit Transfer(msg.sender, to, tokens);
        return true;
    }
    function approve(address spender, uint tokens) public returns (bool success) {
        allowed[msg.sender][spender] = tokens;
        emit Approval(msg.sender, spender, tokens);
        return true;
    }
    function transferFrom(address from, address to, uint tokens) public returns (bool success) {
        balances[from] = balances[from] - tokens;
        allowed[from][msg.sender] = allowed[from][msg.sender] - tokens;
        balances[to] = balances[to] + tokens;
        emit Transfer(from, to, tokens);
        return true;
    }
    function allowance(address tokenOwner, address spender) external view returns (uint remaining) {
        return allowed[tokenOwner][spender];
    }
}

Last updated 1 year ago

Was this helpful?

🌟
📜
👨‍💻
📔