Bu token'ın işleyişi, temel olarak şu adımları takip eder:
Token adı: GoldCoin (simge: GOLD)
Arz: Başlangıç arzı 10.000.000.000 GOLD token’dır. Bu arz constructor
ile owner adresine (sahip) atanır.
Onwer (Sahip): Token’ı yaratan kişi, bu kişinin token üzerinde kontrol yetkisi vardır (örneğin mint ve burn işlemleri için).
Her transferde aşağıdaki işlemler gerçekleşir:
Gönderenin bakiyesi: Gönderen, yeterli bakiyeye sahip olmalıdır. Eğer bakiyesi yetersizse, transfer yapılmaz.
Hedef adres kontrolü: Hedef adresin geçerli bir adres olup olmadığı kontrol edilir.
Burn (Yakma) işlemi: Her transferde, gönderilen miktarın 0.1 GOLD'u yakılır (yani arzdan çıkarılır).
Burn miktarı: 0.1 GOLD token (yakılacak miktar sabittir, ancak kullanıcılar farklı miktarlarda token gönderebilir).
Transfer edilen miktar: Yakma işleminden sonra kalan miktar hedef adrese gönderilir.
Burn miktarı: Gönderilen tutardan 0.1 GOLD token yakılır. Bu miktar, totalSupply değerinden düşülür. Yani toplam arz sürekli olarak azalır.
Emisyon: Token arzı azalacağı için, burn işlemi, token arzını azaltarak enflasyonu engellemeyi amaçlar.
Gönderenin bakiyesi azaltılır, hedef adresin bakiyesi artırılır.
Yakılan token miktarı (0.1 GOLD) arzdan düşer.
Transfer Etkinlikleri: Bu işlemler, her transferde bir Transfer etkinliği (event) olarak kaydedilir:
Emisyon (Transfer): Gönderen adresinden hedef adrese token transferi.
Yakma (Burn): Gönderilen token’ın yakılan kısmı (0.1 GOLD) arzdan çıkar.
Bu işlevler, kullanıcıların başka bir adrese belirli miktarda token harcama izni verdiği işlemleri yönetir:
approve: Kullanıcı bir harcama izni verir.
transferFrom: Belirtilen miktarda token’ı, başkasının izni ile bir başka adrese transfer eder. Transfer sırasında yine aynı burn işlemi gerçekleşir.
Sadece owner adresi tarafından yapılabilir. Yeni token basılabilir (mint). Bu işlemde, belirtilen miktar kadar token toplam arzı artırır ve sahibin bakiyesine eklenir.
Kullanıcı, kendi token'larını yakabilir. Burn edilen token'lar toplam arzdan çıkarılır.
Transferler: Her transferde 0.1 GOLD token yakılır, bu da toplam arzı azaltır.
Mint: Sadece sahibi tarafından, arz artırılabilir.
Burn: Kullanıcılar, kendi token'larını arzdan çıkarmak için burn işlemi yapabilir.
Bu yapıyla, token sürekli bir azalma eğilimi gösterir çünkü her işlemde token yakılmaktadır.