İlk Jetton'unuzu Mintleme
Hoşgeldiniz, geliştirici! Burada olmanız harika. 👋
Bu makalede, TON üzerinde ilk fungible token'ınızı (Jetton) nasıl oluşturacağınızı anlatacağız.
Jetton'ları mintlemek için TON Minter / TON Minter testnet tarayıcı hizmetini kullanacağız.
📖 Ne öğreneceksiniz
Bu makalede şunları öğreneceksiniz:
- bir Jetton'u tarayıcınız ile dağıtmak
- token'ınızı özelleştirmek
- token'ınızı yönetmek ve kullanmak
- token parametrelerini düzenlemek
📌 Başlamadan önce hazırlık
- Öncelikle Tonhub / Tonkeeper cüzdanına veya hizmette desteklenen herhangi bir cüzdana sahip olmalısınız.
- Bakiyenizde 0.25 Toncoin'den fazla olmalı ve blockchain komisyonunu karşılamak için ek fonlara sahip olmalısınız.
~0.5 TON bu eğitim için yeterli olmalıdır.
🚀 Hadi başlayalım!
Web tarayıcınızı kullanarak TON Minter / TON Minter testnet hizmetini açın.
Jetton'u tarayıcınız ile dağıtma
Cüzdanı Bağla
Cüzdanı Bağla butonuna tıklayarak Tonhub cüzdanınızı veya aşağıdaki cüzdanlardan birini bağlayın.
QR kodunu tarayın bir Mobil cüzdan (örneğin, Tonhub)
Boşlukları ilgili bilgilerle doldurun
- İsim (genellikle 1-3 kelime).
- Sembol (genellikle 3-5 büyük harf).
- Miktar (örneğin, 1.000.000).
- Token'ın açıklaması (isteğe bağlı).
Token logosu URL'si (isteğe bağlı)
Etkileyici bir Jetton token'ınız olsun istiyorsanız, güzel bir logoyu bir yere barındırmanız gerekir. Örneğin:
Logonun URL yerleşimi hakkında kolayca bilgi alabilirsiniz depo içindeki "Bu metadata nerede saklanıyor" paragrafında.
- Zincir üzerinde.
- Zincir dışı IPFS.
- Zincir dışı web sitesi.
Logonuzun URL'sini nasıl oluşturabilirsiniz?
- Şeffaf arka plana sahip 256x256 PNG formatında bir logo resmi hazırlayın.
- Logonuzun bağlantısını alın. İyi bir çözüm GitHub Pagesdır. Onları kullanacağız.
- Yeni bir kamu deposu oluşturun ismi
website
. - Hazırladığınız resmi git'e yükleyin ve
GitHub Pages
'i etkinleştirin. - Kendi alan adınız varsa,
.org
kullanmak iyi olurgithub.io
yerine.
💸 Jetton Gönder
Ekranın sağ tarafında, Tonkeeper veya Tonhub gibi çoklu para birimi cüzdanlarına token gönderilebilir.
Jetton'larınızı miktarlarını azaltmak için her zaman yakabilirsiniz.
📱 Tonkeeper üzerinden telefondan token gönderme
Ön koşullar:
- Göndermek için bakiyenizde zaten token'lar olmalıdır.
- İşlem ücretlerini ödemek için en az 0.1 Toncoin bulunmalıdır.
Adım adım rehber
Ardından, token'ınıza gidin, göndermek için miktarı ayarlayın ve alıcı adresini girin.
📚 Sitede token kullanma
Token'ınızı sahip olarak yönetmek için sitenin üst kısmındaki arama alanına token'ın adresini girerek erişebilirsiniz.
Adres, zaten sahip panelindeyseniz sağ tarafta bulunabilir veya airdrop alırken token adresini bulabilirsiniz.
✏️ Jetton (token) özelleştirme
FunC
dili ile token'ın davranışını kendi lehinize değiştirebilirsiniz.
Herhangi bir değişiklik yapmak için buradan başlayın:
Geliştiriciler için adım adım kılavuz
tonstarter-contracts deposundaki tüm "Bağımlılıklar ve Gereksinimler"i kontrol edin.
minter-contract deposunu klonlayın ve projeyi yeniden adlandırın.
Kurmak için root dizininde bir terminal açın ve şunu çalıştırın:
npm2yarn
npm installOrijinal akıllı sözleşme dosyalarını kök terminalde aynı şekilde düzenleyin. Tüm sözleşme dosyaları
contracts/*.fc
içindedir.Bir projeyi yapmak için:
npm2yarn
npm run buildYapım sonucu, gerekli dosyaların oluşturulma sürecini, ayrıca akıllı sözleşmelerin aranmasını tanımlayacaktır.
Konsolu okuyun, birçok ipucu var!
Değişikliklerinizi test etmek için:
npm2yarn
npm run testbuild/jetton-minter.deploy.ts
içindeki token'ın ismini ve diğer metadata bilgileriniJettonParams
objesini değiştirerek düzenleyin.// Bu örnek veridir - Bu parametreleri kendi jetton'unuz için değiştirin!
// - Veriler zincir üzerinde saklanır (görsel verisi hariç)
// - Sahibi genellikle dağıtan cüzdanın adresi olmalıdır.
const jettonParams = {
owner: Address.parse("EQD4gS-Nj2Gjr2FYtg-s3fXUvjzKbzHGZ5_1Xe_V0-GCp0p2"),
name: "MyJetton",
symbol: "JET1",
image: "https://www.linkpicture.com/q/download_183.png", // Görsel URL
description: "My jetton",
};Token'ı dağıtmak için aşağıdaki komutu kullanın:
npm2yarn
npm run deployProjenizi çalıştırmanın sonucu:
> @ton-defi.org/jetton-deployer-contracts@0.0.2 deploy
> ts-node ./build/_deploy.ts
=================================================================
Dağıtım betiği çalışıyor, dağıtmak için bazı sözleşmeleri bulalım..
* 'mainnet' ile çalışıyoruz
* Dağıtım için kullanılacak '.env' yapılandırma dosyası bulundu!
- Dağıtım için kullanılan cüzdan adresi: YOUR-ADDRESS
- Cüzdan bakiyesi YOUR-BALANCE TON, gaz ödemesi için kullanılacak
* 'build/jetton-minter.deploy.ts' ana sözleşmesi bulundu - bunu dağıtalım:
- Başlangıç kodu+verilerinize göre yeni sözleşme adresiniz: YOUR-ADDRESS
- Sözleşmeyi zincir üzerinde dağıtıyoruz..
- Dağıtım işlemi başarıyla gönderildi
- Block explorer bağlantısı: https://tonwhales.com/explorer/address/YOUR-ADDRESS
- Sözleşmenin gerçekten dağıtılıp dağıtılmadığını kontrol etmek için 20 saniyeye kadar bekleniyor..
- BAŞARI! Sözleşme başarıyla şu adrese dağıtıldı: YOUR-ADDRESS
- Yeni sözleşme bakiyesi artık YOUR-BALANCE TON, kirayı ödemek için yeterli olduğundan emin olun
- Dağıtım sonrası testi çalıştırma:
{
name: 'MyJetton',
description: 'My jetton',
image: 'https://www.linkpicture.com/q/download_183.png',
symbol: 'JET1'
}
Sırada ne var?
Eğer daha derinlemesine gitmek istiyorsanız, Tal Kol'un bu makalesini okuyun:
Referanslar
- Proje: https://github.com/ton-blockchain/minter-contract
- Slava tarafından (Telegram @delovoyslava, delovoyhomie GitHub'da)
Jetton işlemleri
Kısa bir hatırlatma: Token'larınızı güvenli bir şekilde saklamak ve yönetmek önemlidir. Cüzdanınıza ve token bilginize dikkat edin!