← Back to list

Tron(TRX) ağı üzerinde token oluşturmak

Tosuncuk mu olmak istiyorsunuz? Doğru yerdesiniz. Bu kısa yazımda sizlere tron ağı üzerinde nasıl kendi tokenınızı oluşturacağınızı ve…

Özgür Kısa · 2022-02-05 07:59 · 0 claps · 4.0 min read
#tron #trx #token #blockchain #trc10
Open on Medium ↗
Wiki topics: CRY · Crypto & Web3

Tron(TRX) ağı üzerinde token oluşturmak

Tosuncuk mu olmak istiyorsunuz? Doğru yerdesiniz. Bu kısa yazımda sizlere tron ağı üzerinde nasıl kendi tokenınızı oluşturacağınızı ve (basit) işlemleri nasıl yapabileceğinizi anlatacağım. Yazıyı okuduktan sonra yapacağınız her şey kendi sorumluluğunuzdadır. Sonra başımıza iş almayalım…

Bilseniz iyi olur şeyler

Nile testnet : Oluşturduğunuz token bir ağ üzerinde yayınlanır. Biz nile test net’ i kullanacağız. Adından da anlaşıldığı üzere bir test ağıdır. İlk günden main network e token atarsak, muhtemelen attığımızla kalırız.

TronLink(Wallet): Kendisi cüzdanımız olur. Kullandığınız tarayıcıya eklenti olarak eklemeniz gerekiyor. Bu sayede kendi tokenınızı başkalarına gönderebilir yada alabilirsiniz.

TRC10 Contract : Tron ağı üzerinde birden fazla contract tipi var. Biz TRC10 üzerinde işlem yapacağımız için diğerlerine pek değinmeyeceğim ama neden TRC10 sorusunun cevabı, diğer contract’ larda olmayan ve hiç kod yazmadan işlemlerinizi gerçekleştirebileceğiniz api hizmeti sunması. TRC20 ve TRC10 arasındaki farklara aşağıdaki görselden bakabilirsiniz.

https://tronscanorg.zendesk.com/hc/en-us/articles/360027103751-What-are-the-differences-between-TRC10-and-TRC20-Tokens-

https://tronscanorg.zendesk.com/hc/en-us/articles/360027103751-What-are-the-differences-between-TRC10-and-TRC20-Tokens-

  1. Tron resmi sitesi üzerinden bir hesap açıyoruz https://nile.tronscan.org site üzerinden bir hesap oluşturuyoruz.
  2. Tronlink Extensions Kuruyoruz Tronlink i eklenti olarak tarayıcımızı ekliyoruz. Chrome kullanıyorsanız. Sağ üst köşedeki üç noktaya tıkladıktan sonra More Tools/Extensions sekmesinde arama yaparak bulabilirsiniz.
  3. Cüzdana tron istiyoruz, lazım olacak Cüzdan her zamanki gibi boş, gidip biraz bedava tron isteyelim. https://nileex.io/join/getJoinPage bu adresten yukarıda oluşturmuş olduğumuz cüzdan adresimize Tron(trx) göndermesini istiyoruz. Bunu yaparken cüzdanınıza tıkladığınızda üst kısımdan aşağıda resimde gösterilen TRON nile testnet seçili olduğundan emin olun.

  1. Token oluşturmak Tron web sitesinde üst menüden, Tokens altında, Token Record sekmesini tıklıyoruz ve TRC10 u seçiyoruz. TRC10 seçtiğimizde hesabımızdan 1024 TRX düşüleceğini söylüyor ve kabul ediyoruz. Nede olsa her şeyin bir bedeli var.

Karşımıza çıkan formu doldurarak oluşturmak istediğimiz token’ ın adını, kısaltmasını, toplam arzını ve logosunu(logo önemli) girdikten sonra işlemimizi tamamlıyoruz.

Ve evet artık kendinize ait bir token var. Token Id karşısındaki mavi icona tıklayarak oluşturduğumuz token’ ı cüzdanımıza ekleyebiliriz. Şimdi bu token ile neler yapabiliriz biraz onlara bakalım…

İlk olarak basit bir uygulama oluşturarak bir cüzdandan diğer bir cüzdana oluşturduğumuz token ı gönderebiliriz. Bununla başlayalım.

  1. Projenin son halini benim bitbucket hesabımda bulabilirsiniz. https://bitbucket.org/ozgurkisa/vue3-trx
  2. Tronweb i projemize ekliyoruz. Tronweb cüzdanınız ile client arasında iletişim kuran kütüphanedir. “npm i tronweb” komutu ile kendi projenize eklebilirsiniz.
  3. Daha sonrası ihtiyacınıza göre şekillendirebilirsiniz. Örneğin token ı başka bir hesaba göndermek isterseniz. Aşağıdaki kodu kullanabilirsiniz.
const someEvent = () =>{ 
 const to = 'TJPbwcGjstWevzM6mn2zCcEv1ywFtRkJWm'
 const tokenID = '1000088' // Send token id
 const amount = 100000 * 100 // * 100(SUN)
 const result = await tronWeb.trx.sendToken(to, amount, tokenID)
}

Bu işlemle birlikte mevcut tokenınızı herhangi bir cüzdan adresiyle paylaşabilirsiniz.

Bir contract başlatmak istiyorsanız neler yapmanız gerekiyor?

Tokenların tek görevi cüzdandan cüzdana gezmek değildir. Akıllı sözleşmeler aracılığıyla faydalı projeler yaratabilirsiniz. Örneğin; Bir akıllı sözleşme ile çok ortaklı bir proje başlatabilirsiniz. Projenin başlaması için belli bir miktarda arz toplanması koşulu koyabilir, eğer belirli bir süre içerisinde gerçekleşmezse tüm katılımcılara sermayelerini geri iade edebilirsiniz. Örnekler çoğaltılabilir fakat basit bir sözleşme nasıl yazılır ona bakalım.

  1. Öncelikle yapmanız gereken bir akıllı sözleşme oluşturmak. Akıllı sözleşmeler yaygın olarak solidity dilinde yazılabiliyor. Yine transfer yapan akıllı bir sözleşme yazalım.

https://developers.tron.network/docs/trc10-transfer-in-smart-contracts-2

https://developers.tron.network/docs/trc10-transfer-in-smart-contracts-2

Token transfer eden ve bakiye sorgulayabileceğiniz bir contract yazdık. Şimdi bunu nasıl deploy edeceğiz ve doğrulayacağız ona bakalım.

2. Contract ı deploy edelim

Contract deployment a tıkladıktan sonra karşımıza çıkan ekrandan upload contract file a tıklıyoruz. Yukarıda oluşturmuş olduğumuz .sol dosyasını upload ediyoruz. Sonrasında .sol dosyasının en üstünde yazan version’a uygun olanı seçerek compile edeceğiz.

Version bilgisi yazdığınız dilin yetkinliğine göre değişiklik gösterebilir.

Version bilgisi yazdığınız dilin yetkinliğine göre değişiklik gösterebilir.

  1. Contract Doğrulama

Contract address kısmı contract’ ı deploy ettiğinizde size verilir. Contract Name, compiler version gibi kısımların compiler’a eklediğinizle aynı olmasına dikkat edin. Daha sonra sözleşmenizi upload ederek doğrulama işlemini tamamlayın.

Evet. Bir contract oluşturduk ve doğruladık. Artık bu contract’ ı kullanabiliriz. Aşağıdaki örnek javascript kodu ile contract’ ınızı çağırabilirsiniz.

Tarayıcınızda tron link eklenmiş ve tarayıcınız için izin verdiyseniz “window.tronWeb.defaultAddress.base58" ile cüzdanda aktif olan adresi alabilirsiniz.

const tokenID = '1000088'
const amount = 100000
const tokenValue = 10000000 // Token Decimal value
const toAdress = 'TJPbwcGjstWevzM6mn2zCcEv1ywFtRkJWm'
const contract = 'TAaRtsXcVxZUGgECUCeA6GNyE3QDYMQ7L0' 
const instance = await window.tronWeb.contract().at(contract)
var result = await instance
.transferTokenTest(toAdress, tokenValue, tokenID ) // Call your contract method
.send({
 tokenId: tokenID,
 tokenValue,
 feeLimit: 100,
 shouldPollResponse: true})

TRC10 seçmemizdeki en büyük sebep tron apilerini kullanabiliyor olmamızdı. İsterseniz client tarafında yapılan bu işlemleri Server tarafında da uygulayabilirsiniz. Kısaca tron ağında nasıl token oluşturulur, oluşturulan token nasıl transfer edilir yada bir contract nasıl çalışır bunlardan bahsettik.

Gas fee sorununu çözemeseler de, ETH ağı içinde bir ERC20 Token nasıl oluşturulur bir sonraki yazımda…

Kaynak https://developers.tron.network/docs https://bitbucket.org/ozgurkisa/vue3-trx


메타데이터
post_id
7d696dc04f5c
slug
tron-trx-ağı-üzerinde-token-oluşturmak-7d696dc04f5c
url
https://medium.com/@ozgurkisa/tron-trx-a%C4%9F%C4%B1-%C3%BCzerinde-token-olu%C5%9Fturmak-7d696dc04f5c
canonical_url
https://medium.com/@ozgurkisa/tron-trx-a%C4%9F%C4%B1-%C3%BCzerinde-token-olu%C5%9Fturmak-7d696dc04f5c
author_url
https://medium.com/@ozgurkisa
status
ok
fetched_at
2026-07-27 13:32:51