
Cara Mengambil Token yang Baru Dicetak dengan Helius
Daftar Isi
Pendahuluan
Memecoin Solana belakangan ini menjadi sorotan, dengan $WIF menembus $3,5 miliar dan Boden mencapai $300 juta. Popcat dan Wen baru-baru ini melampaui angka $350 juta. Slerf juga melampaui volume perdagangan seluruh bursa berbasis Ethereum pada hari pertamanya. Setelah lonjakan BONK pada November lalu, jumlah token baru yang dibuat di Solana kini mencapai rekor tertinggi.
Artikel ini membahas cara token dibuat di Solana, apa itu token SPL, serta cara memantau token baru dan mengambil metadatanya menggunakan Helius.
Bagaimana token dibuat di Solana?
Solana mendukung SOL native dan token lainnya. Solana Program Library (SPL) menetapkan standar umum untuk token fungibel dan non-fungibel (NFT) di Solana. Berbeda dengan Ethereum, yang menetapkan standar berbeda untuk berbagai jenis token non-fungibel (ERC-721) dan fungibel (ERC-20), Solana Program Library tidak memiliki standar khusus yang dirancang untuk setiap jenis token.
Token Program
Implementasi standar untuk token fungibel dan non-fungibel (NFT) di Solana adalah Token Program. Program ini menyediakan fungsi seperti membuat jenis token dan akun baru, mentransfer dan membakar token, serta lainnya. Token Program sudah lengkap, dan tidak ada rencana untuk menambahkan fungsi baru. Perubahan mungkin dilakukan untuk memperbaiki bug penting atau bug yang menyebabkan breaking change.
Namun, Token Program memiliki keterbatasan—developer harus melakukan fork untuk menambahkan fungsi baru, sehingga transaksi menjadi lebih rumit dan berisiko. Untuk mengatasinya, Solana memperkenalkan Token-2022, rangkaian fitur tambahan dan peningkatan seperti:
- Ekstensi Mint: transfer rahasia, biaya transfer, penutupan mint, token berbunga, token yang tidak dapat ditransfer, delegasi permanen, hook transfer, pointer metadata, metadata.
- Ekstensi Akun: memo wajib pada transfer masuk, kepemilikan yang tidak dapat diubah, status akun default, perlindungan CPI.
Untuk mempelajari Token-2022 lebih lanjut, baca artikel ini.
Token Program Solana memungkinkan kita membuat akun mint dan akun token. Akun mint berisi informasi global tentang token, sedangkan akun token menyimpan hubungan antara dompet dan akun mint. Anda dapat membuat token menggunakan kode berikut atau spl-token-cli. Misalnya, jalankan perintah ini di command line untuk membuat token fungibel, dengan ketentuan spl-token-cli telah terinstal:
spl-token create-tokenToken Metadata Program
Akun mint berisi atribut data tertentu, seperti suplai token saat ini. Namun, akun tersebut tidak memiliki data terstandardisasi seperti nama dan simbol. Untuk mengatasinya, Metaplex memperkenalkan Token Metadata Program. Program ini memungkinkan data tambahan dilampirkan ke token fungibel dan non-fungibel menggunakan PDA (Program Derived Address) yang berasal dari alamat mint.
Token Metadata Program awalnya dibuat untuk menyederhanakan pembuatan NFT di Solana. Namun, program ini juga dapat digunakan dengan SFT, yaitu token semi-fungibel. SFT menggabungkan karakteristik token fungibel dan non-fungibel. Pada awalnya, SFT berperilaku seperti token fungibel. Artinya, SFT dapat ditukar dengan token identik tanpa mengurangi nilai bagi kedua pihak. Setelah digunakan, SFT kehilangan nilai tukarnya dan memperoleh atribut token non-fungibel yang dapat dikoleksi. SFT beroperasi sebagai jenis akun unik yang dilengkapi metadata untuk merepresentasikan karakteristik dalam lingkungan game atau metaverse. Dalam konteks tertentu, SFT lebih dipilih daripada NFT karena efisiensi, efektivitas biaya, fleksibilitas, dan keamanan transaksinya yang lebih baik.
Token Metadata Program juga mendukung Programmable NFT (pNFT). Standar aset baru ini memungkinkan kreator menetapkan aturan khusus untuk operasi tertentu dan mendelegasikan wewenang secara lebih terperinci kepada pihak ketiga. Akun token pNFT selalu dibekukan di SPL Token Program, terlepas dari apakah pNFT tersebut didelegasikan. Hal ini memastikan tidak ada pihak yang dapat melewati Token Metadata Program dengan berinteraksi langsung dengan SPL Token Program.
Memantau Token Baru
Untuk memantau Token yang baru dicetak, kita akan menyiapkan webhook. Webhook memungkinkan Anda memantau peristiwa on-chain dan memicu tindakan tertentu ketika peristiwa tersebut terjadi. Kita akan mengonfigurasi webhook untuk memantau jenis transaksi TOKEN_MINT dari Token Metadata Program. Sumber yang saat ini didukung untuk jenis transaksi ini adalah (sumber lain akan diberi tag “UNKNOWN”):
"TOKEN_MINT": [ "CANDY_MACHINE_V1", "ATADIA", "SOLANA_PROGRAM_LIBRARY" ]Webhook dapat dibuat menggunakan Helius Dashboard, atau melalui kode dengan referensi API. Untuk membuatnya melalui Dashboard, buka bagian Webhooks di panel kiri dan klik New Webhook. Kemudian, konfigurasikan webhook dengan memberikan detail seperti:
- Jaringan: Mainnet/Devnet
- Jenis Webhook: Anda dapat memilih Enhanced/Raw/Discord. Jika memilih Discord, Anda harus memasukkan URL Webhook, lalu notifikasi akan diformat dan dikirim langsung oleh bot. Anda dapat mengikuti langkah-langkah untuk mendapatkan URL Webhook bagi bot Discord di sini. Jika memilih Raw, Anda tidak dapat menentukan jenis transaksi.
- Jenis Transaksi: Pilih
TOKEN_MINTuntuk memantau token yang baru dicetak*.* Anda dapat menemukan jenis transaksi lain yang didukung oleh sebuah Program di sini. - URL Webhook: Tambahkan endpoint yang akan menerima notifikasi (misalnya, Bot Discord, Situs Web, dan sebagainya).
- Header Autentikasi: Masukkan header autentikasi untuk meneruskan permintaan POST ke webhook Anda. Perlu diperhatikan bahwa bagian ini bersifat opsional.
- Alamat Akun: Tambahkan Alamat Token Metadata Program di sini:
metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s. Untuk kasus lain, Anda dapat menambahkan lebih dari satu alamat akun jika diperlukan. Anda dapat menyertakan alamat pengguna tertentu jika ingin menerima informasi tentang pengguna tersebut dalam transaksi.
Setelah dikonfirmasi, webhook Anda siap digunakan dan Anda dapat membangun frontend yang sesuai berdasarkan URL Webhook. Di sini, kita memilih Discord sebagai Jenis Webhook dan memasukkan URL Webhook dari bot Discord, sehingga kita tidak perlu menulis kode untuk Bot Discord. Kita akan menerima notifikasi seperti ini:
Mengambil Metadata Token
Anda dapat menggunakan ID token (alamat mint token) untuk memperoleh metadata token tertentu. Parse notifikasi JSON yang dikirim melalui Enhanced webhook (saat jenis webhook diatur ke Enhanced). Alamat Mint dapat ditemukan di kolom "mint" dalam objek pertama pada array transferTokens. Setelah mendapatkan ID token, Anda dapat menggunakan metode getAsset yang disediakan oleh DAS API untuk mengambil informasi tambahan tentang token tersebut.
Misalnya, Anda dapat menggunakan metode getAsset untuk memperoleh informasi tentang Jito Staked SOL (JitoSOL):
const url = `https://mainnet.helius-rpc.com/?api-key=<api_key>`
const getAsset = async () => {
const response = await fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
jsonrpc: '2.0',
id: 'my-id',
method: 'getAsset',
params: {
id: 'J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn',
displayOptions: {
showFungible: true //return details about a fungible token
}
},
}),
});
const { result } = await response.json();
console.log("Asset: ", result);
};
getAsset();Anda dapat menemukan lebih banyak contoh DAS API serta skema lengkap untuk permintaan dan respons metode ini dalam dokumentasi kami.
Kesimpulan
Dalam artikel ini, kita telah mempelajari cara token dibuat di Solana, apa itu token SPL, serta cara memantau token baru dengan menyiapkan webhook dan mengambil metadatanya melalui Helius. Jika membutuhkan bantuan atau dukungan, jangan ragu menghubungi kami di Discord!
Pastikan Anda memasukkan alamat email di bawah agar tidak melewatkan informasi terbaru tentang Solana. Siap mempelajari lebih lanjut? Jelajahi artikel terbaru di blog Helius dan lanjutkan perjalanan Solana Anda hari ini.
Sumber Daya
Artikel Terkait
Berlangganan Helius
Ikuti perkembangan terbaru dalam pengembangan Solana dan dapatkan pembaruan saat kami memublikasikan postingan


