Bitcoin Forum
May 10, 2024, 06:12:02 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: [GUIDE] Panduan Membuat Simple ERC20 Token di Ethereum Network  (Read 354 times)
asayoyaasa (OP)
Copper Member
Full Member
***
Offline Offline

Activity: 648
Merit: 159


View Profile WWW
April 12, 2019, 03:10:53 PM
Last edit: April 24, 2019, 12:16:51 PM by asayoyaasa
Merited by SastraID (2), lusiaga (1)
 #1


Tujuan

Mempelajari bersama tentang bagaimana proses mebuat sebuah smart contract (simple erc20 token) pada ethereum network, sehingga kita semua tahu bagaimana proses dari pembuatan erc20 token itu karena kita hampir setiap hari menggunakannya. Hanya untuk tujuan edukasi dan tidak digunakan secara komersil.



Alat dan Bahan

  • Ethereum address
  • Sedikit ethereum
  • Text editor
  • Solidity Contract



Langkah-langkah

Karena ini cuma sebatas tutorial biar om om gak ngeluarin eth beneran kita bakal pake ropsten network ya, ambil aja ethereum gratis di https://faucet.ropsten.be/ tinggal claim nanti langsung dikirim 1 eth di ropsten network. Karena ini menggunakan ropsten network explorenya jadi disini ya. Pastiin kalo om sekalian sudah menginstal metamask sebagai extention dibrowser  masing masing.
Selanjutnya agan bisa pake solidity contract ini atau om bisa pilih solidity mana aja yg ada di github itu juga terserah om karena basicnya akan sama dan hanya beda beda tipis didalam codenya.
Oke lanjut, setelah mengcopy seluruh code dari github tadi dan mempastenya ke text editor pilihan om sekarang saatnya kita belajar bareng.

  • Kita lihat line 3 - 15, ini adalah comment section yg akan kita jadikan acuan.
  • Ganti line 4 jadi nama smart contract pilihan pribadi.
  • Line 6 diisi dengan address ethereum om sendiri.
  • Line 7 diisi dengan symbol buat token ini (cukup singkatan saja atau kalo bisa tidak terlalu panjang)
  • Line 8 diisi dengan nama dari token yg agan mau.




Oke selanjutnya:

  • Liat line 102 dan ganti "TutorToken" jadi "NamaYangOmMau".
  • Sekarang ke line 116 dan ganti nama simbolnya, samain seperti yang om buat di comment section diatas tadi.
  • Lakukan hal yang sama di line 117.
  • Ganti address yg ada diline 120 jadi address pribadi om begitu juga dengan line 121.

Buat desimal dan total supply di line 118 dan 119, om bisa biarin aja begitu tapi ane bakal jelasin supaya lebih jelas. Untuk total supply ada beberapa pertimbangan. Yang pertama adalah yang standar (dan maximal) adalah 18 desimal, artinya coin itu bisa dipecah menjadi 18 bagian. Yang kedua contohnya gini, misal om mau buat cuma 100 token, dibagian total supply om harus nulis 100 diikuti dengan decimal yang om mau. Contoh ane mau bikin 100 token, jadi yang harus ane tulis di bagian total supply adalah: 100000000000000000000; 100 diikutin dengan 18 buah angka 0 dan begitu seterusnya.



Oke semuanya sudah, sekarang kita selesai dengan masalah edit edit code ini, sangat mudah tentunya bukan? hanya membutuhkan sedikit kesabaran dan koneksi internet. Sekarang barulah kita mulai hal hal yg seru..

  • Silahkan buka http://remix.ethereum.org/
  • di tab browser/ballot.sol,paste code yang tadi sudah om edit, kalau ada notif merah muncul berarti ada yg salah di codenya. Kalau cuma warning kuning itu gapapa dan kita lanjutkan saja.
  • Nah sekarang pilih dulu compilernya sesuai dengan versi solidity yang kita pakai, karena ane pakai yg pragma solidity ^0.4.24; maka ane milih compilernya versi 0.4.24 juga
  • Dibawah compile > Details > Pilih Token yang akan dibuat.
  • Dibagian ByteCode nanti ada bagian yg namanya "object" nah isi dari object ini di copy.



  • Sekarang kita buka myetherwallet, ane pake myetherwallet versi lama atau vintage untuk ngedeploy contract kita kali ini. Pilih Contract > Deploy.
  • Paste ByteCode yg tadi kita copy dibagian "Byte Code" tambahkan 0x didepannya ini disebeut sebagai 0xByteCode. Gas limitnya akan menyesesuaikan secara otomatis.
  • Akses wallet om seklian terserah pake apa, tapi kalo ane pake metamask, lebih aman dan lebih simple.
  • Sekarang tekan "Sign Transaction" > "Deploy Transaction"
  • Akan ada pop up lain lagi muncul cukup tekan Yes.
Voila, eits tapi belum selesai. ininih momen yang kita tunggu tunggu


Click TX transaksinya dan cek apakah contractnya berhasil dideploy. Kalau tidak berhasil silahkan ulangi lagi semuanya dan baca hati hati, perhatikan secara seksama dimana om salahnya. Kalau berhasil ya selamat om, sekarang om sudah bisa buat token ERC20 versi sendiri. Kalau semuanya berhasil kontrak yg tadi om deploy akan terlihat seperti gambar dibawah ini ya.



Nah sekarang kita akan ngedaftarin kontrak ini, untuk melakukan itu caranya:
  • Di overview tab klik kontrak addressnya
  • Lihat di Contract Code Tab lalu klik Verify and Publish
Oke hampir selesai, langkah berikutnya ini sangatlah penting, jadi harus hati hati.Pada dasarnya apa yang akan kita lakukan di sini adalah mencoba untuk memastikan bahwa kode tersebut sesuai dengan apa yang kita mau dan kita mendaftarkan ini di network untuk selamanya. Jadi kalo salah ya akan salah terus.

Sekarang om punya 5 hal yang harus dilakukan dihalaman ini
  • Pastiin bawha kolom contract address terisi sama dengan contract yang baru aja om deploy.
  • Contract name harus sama dengan yang ada di code, lihat line 102 dicode om biar gak salah.
  • Compilernya pilih sama seperti yang tadi om pake,  versi 0.4.24.
  • Dibagian Optimisation pilih No, karena kita tidak mengenable fungsi itu tadi.
  • Dibagian "Enter the Solidity Contract Code below *" paste seluruh code yang sudah kita buat, seluruhnya ya jadi copy yg ada ditext editor om.
Oke, sekarang dah kosongin sisa kolom yang ada, selesaikan capchtanya abis itu langsung klik Verify and Publish deh.
Tunggu sebentar dan kalau page seperti gambar dibawah ini muncul berarti selamat om udah berhasil buat token sendiri dan memverifnya !!
Kalau ada msg merah yang muncul berarti ada yang salah coba baca lagi dari atas dan ulangi prosesnya.


untuk memastiin kalo tokennya bener bener jadi, silahkan cek di https://ropsten.etherscan.io/ dan lihat address pribadi punya om tadi



Tokennya sudah jadi dan om bebas menggunakannya buat apa aja, tapi ini cuma standart token ya jadi cuma bisa dikirim kirim gak ada fitur aneh aneh lainnya.


Penutup

Membuat sebuah smart contract di ethereum network ternyata bukan hal yang sulit kan om om sekalian, nanti kalau misalnya ada banyak yang tertarik mungkin ane bakal bikin tutor2 lain tentang ERC20 token dan kita jadi bisa belajar sama sama. Ane juga pemula dan bukanlah seorang ethereum developer kalau ada yang mau ditanya monggo tulis tulis aja dibawah.
Ini Address ane kalo ada yang mau kirim2 token hasil buatannya sendiri boleh buat pamer kalo udah bisa bikin token sendiri coba kirim kesini 0xBe78faf3a6571096D668E2e1c0b1a6749b350911
Tapi inget ya om, kita buatnya di ropsten network biar gratis.


Sumber belajar ane dan sebagian besar ane kutip tutornya buat disini: https://medium.com/@netomoritz

https://www.asacrypto.info/2019/04/simpleERC20token.html
https://www.youtube.com/watch?v=k_sQmCNTFuM&list=PLUlb7FZJYF320U_8pIy0EGtR21Zw7l9tW




This is my main account. My alt account for bounty report in the future >> asa crypto info
Every time a block is mined, a certain amount of BTC (called the subsidy) is created out of thin air and given to the miner. The subsidy halves every four years and will reach 0 in about 130 years.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
chatedha
Member
**
Offline Offline

Activity: 247
Merit: 17


View Profile
April 13, 2019, 03:52:37 PM
 #2

Dibawah compile > Details > Pilih Token yang akan dibuat.
Tadi sempet bingung dibagian, ternyata di pencet bagian scroll kebawah  Grin


Paste ByteCode yg tadi kita copy dibagian "Byte Code" tambahkan 0x didepannya ini disebeut sebagai 0xByteCode. Gas limitnya akan menyesesuaikan secara otomatis.
Akses wallet om seklian terserah pake apa, tapi kalo ane pake metamask, lebih aman dan lebih simple.
Sekarang tekan "Sign Transaction" > "Deploy Transaction"
Itu 0x ditambahin dimana gan? saya pencet "Sign Transaction" gabisa.
asayoyaasa (OP)
Copper Member
Full Member
***
Offline Offline

Activity: 648
Merit: 159


View Profile WWW
April 14, 2019, 03:48:49 AM
 #3

Itu 0x ditambahin dimana gan? saya pencet "Sign Transaction" gabisa.
Didepan byte code yg tadi dicopy om, kan ada tuh panjang banget, langsung aja ditambah didepannya.

This is my main account. My alt account for bounty report in the future >> asa crypto info
chatedha
Member
**
Offline Offline

Activity: 247
Merit: 17


View Profile
April 14, 2019, 07:50:55 AM
 #4

Wohhh berhasil gan, gampang juga ternyata  Grin
https://ropsten.etherscan.io/token/0x2ef2650915c05de80a24c35842b869fdc93c3ab1?a=0x364c3f51D3Ea902F079c8c2528184aF95Fc7aFD0

Ini Address ane kalo ada yang mau kirim2 token hasil buatannya sendiri boleh buat pamer kalo udah bisa bikin token sendiri coba kirim kesini 0xBe78faf3a6571096D668E2e1c0b1a6749b350911
10000 ETH meluncur!!

Mungkin bisa dibuatin tutor lainya gan, misal cara membuat smart contract send token otomatis atau lainya.
Terimakasih.
asayoyaasa (OP)
Copper Member
Full Member
***
Offline Offline

Activity: 648
Merit: 159


View Profile WWW
April 14, 2019, 12:08:41 PM
 #5

Mungkin bisa dibuatin tutor lainya gan, misal cara membuat smart contract send token otomatis atau lainya.
Terimakasih.
Mantap om. Siaap ane bakal buat tutor smart contract yang bisa send eth otomatis yang biasa dipake buat crowdsale/ICO. Tapi mungkin minggu2 depan kalau ada waktu, sebenernya cara buatnya sama aja cuma beda disolidity contractnya aja. Tapi nanti ane bakal bikin deploy contractnya di myetherwallet yg versi baru mungkin biar ilmu kita nambah terus.

This is my main account. My alt account for bounty report in the future >> asa crypto info
allanr
Full Member
***
Offline Offline

Activity: 345
Merit: 114


View Profile WWW
April 15, 2019, 04:47:54 AM
 #6

Buat desimal dan total supply di line 118 dan 119, om bisa biarin aja begitu tapi ane bakal jelasin supaya lebih jelas. Untuk total supply ada beberapa pertimbangan. Yang pertama adalah yang standar (dan maximal) adalah 18 desimal, artinya coin itu bisa dipecah menjadi 18 bagian. Yang kedua contohnya gini, misal om mau buat cuma 100 token, dibagian total supply om harus nulis 100 diikuti dengan decimal yang om mau. Contoh ane mau bikin 100 token, jadi yang harus ane tulis di bagian total supply adalah: 100000000000000000000; 100 diikutin dengan 18 buah angka 0 dan begitu seterusnya.

Masih bingung dibagian itu gan.
misalnya saya ingin membuat token dengan supply 21jt, jadi nulisnya harus seperti ini?
Code:
21000000000000000000000000 (21jt + "0" 18x)
lalu bagaimana jika desimalnya kita ubah menjadi angka 10? apakah tokennya akan berbeda? atau sama saja dengan desimal 18, hanya jumlah nol nya saja yan berbeda?
JasmineRose
Full Member
***
Offline Offline

Activity: 630
Merit: 118



View Profile
April 15, 2019, 05:25:40 AM
 #7

Lebih joss lagi kalau pake tutorial bang Grin . Soalnya kalau liat tulisan ajah agak bingung. Apalgi tuh bentuknya koding. Kalau pake tutorial kan bisa dijelaskan pake aplikadi apah... Langkah2 awal hingga akhir bisa detail

Teknisi88
Full Member
***
Offline Offline

Activity: 1050
Merit: 104


View Profile
April 15, 2019, 06:04:46 AM
 #8

Lebih joss lagi kalau pake tutorial bang Grin . Soalnya kalau liat tulisan ajah agak bingung. Apalgi tuh bentuknya koding. Kalau pake tutorial kan bisa dijelaskan pake aplikadi apah... Langkah2 awal hingga akhir bisa detail

Sebenarnya panduan di atas sudah sangat lengkap juga gan, walaupun ada sedikit bahasa coding lewat cmd dan itu tidaklah menjadi ribet kalau kita mau mencobanya gan, dan akan lebih lengkap lagi kalau ada video tutorialnya langsung, sehingga yang mencobanya bisa dipastikan benar 100%.
asayoyaasa (OP)
Copper Member
Full Member
***
Offline Offline

Activity: 648
Merit: 159


View Profile WWW
April 15, 2019, 06:30:17 AM
 #9

misalnya saya ingin membuat token dengan supply 21jt, jadi nulisnya harus seperti ini?
Code:
21000000000000000000000000 (21jt + "0" 18x)
Iya om seperti itu sudah benar.
lalu bagaimana jika desimalnya kita ubah menjadi angka 10? apakah tokennya akan berbeda? atau sama saja dengan desimal 18, hanya jumlah nol nya saja yan berbeda?
Apabila desimalnya om rubah jadi 10 maka maksimal pecahan dari token tersebut hanya 10 desimal, coba liat contoh gambar ini sebagai acuan.

Kalau misalnya 18 desimal artinya token itu bisa dipecah maksimal menjadi 18 coba lihat gambar yg ini buat acuan

Terlihat kan sekarang dimana bedanya jumlah desimal itu.


Lebih joss lagi kalau pake tutorial bang Grin . Soalnya kalau liat tulisan ajah agak bingung. Apalgi tuh bentuknya koding. Kalau pake tutorial kan bisa dijelaskan pake aplikadi apah... Langkah2 awal hingga akhir bisa detail
Sebenarnya panduan di atas sudah sangat lengkap juga gan, walaupun ada sedikit bahasa coding lewat cmd dan itu tidaklah menjadi ribet kalau kita mau mencobanya gan, dan akan lebih lengkap lagi kalau ada video tutorialnya langsung, sehingga yang mencobanya bisa dipastikan benar 100%.
Saya membuat tutorialnya diakun youtube saya tahun lalu, tapi menggunakan bahasa inggris, kalau mau dilihat boleh langsung view videonya disini https://www.youtube.com/watch?v=PAVCpeBmStI

This is my main account. My alt account for bounty report in the future >> asa crypto info
damsix
Copper Member
Member
**
Offline Offline

Activity: 560
Merit: 46

Id Telegram : @dam_six


View Profile WWW
April 15, 2019, 07:12:32 AM
 #10

-

Dan sayangnya saya tidak faham dengan cara pembuatan token , Mining Ataupun itu cara nya membuat koin .
Mungkin kalau saya bisa membuat token seperti yg abang TS buat ,maka saya pastikan bisa membuat tuorial nya di channel Youtube saya .


Salaam Youtuber Indonesia

allanr
Full Member
***
Offline Offline

Activity: 345
Merit: 114


View Profile WWW
April 15, 2019, 10:08:03 AM
 #11

Apabila desimalnya om rubah jadi 10 maka maksimal pecahan dari token tersebut hanya 10 desimal, coba liat contoh gambar ini sebagai acuan.

Kalau misalnya 18 desimal artinya token itu bisa dipecah maksimal menjadi 18 coba lihat gambar yg ini buat acuan

Terlihat kan sekarang dimana bedanya jumlah desimal itu.
Oke, cukup mudah dipahami.
Dulu pernah liat orang nawarin jasa pembuatan token, minta 5jt rupiah dia, dan gatau nya cara bikin token ternyata semudah ini. Grin
Sekalian request gan, bikinin tutorial bulk send, dari dulu penasaran cara bounty manager bagiin tokennya, ga mungkin juga harus dikirim manual satu persatu.
asayoyaasa (OP)
Copper Member
Full Member
***
Offline Offline

Activity: 648
Merit: 159


View Profile WWW
April 15, 2019, 10:35:27 AM
 #12

Oke, cukup mudah dipahami.
Dulu pernah liat orang nawarin jasa pembuatan token, minta 5jt rupiah dia, dan gatau nya cara bikin token ternyata semudah ini. Grin
Sekalian request gan, bikinin tutorial bulk send, dari dulu penasaran cara bounty manager bagiin tokennya, ga mungkin juga harus dikirim manual satu persatu.
Pembuatan token yang seperti ini memang mudah om, karena ini standart token. artinya memang sekedar dah jadi udah gak ada kelebihan apa apa lagi, gak bisa distake gabisa di mint kalau mau ngeburn harus kirim ke 0x00 manual dan gak bisa kirim tokennya secara otomatis keaddress yang mengirimkan eth kecontractnya. mungkin yang minta 5 juta itu ada fungsi khusus, tapi sesuai janji ane mungkin minggu2 depan ane sempetin bikin tutor tentang pembuatan erc20 yang biasa dipake buat crowdsale itu.

nah kalo bulk send ada beberapa cara om, bisa dengan nulis solidity khusus atau menggunakan tool dan dapps yang sudah ada, ini contoh dapps yang biasa dipakai oleh sebagian besar bounty manager / airdroper
https://multisender.app
https://etherchain.tools/airdropper/

This is my main account. My alt account for bounty report in the future >> asa crypto info
allanr
Full Member
***
Offline Offline

Activity: 345
Merit: 114


View Profile WWW
April 15, 2019, 02:24:36 PM
 #13

Pembuatan token yang seperti ini memang mudah om, karena ini standart token. artinya memang sekedar dah jadi udah gak ada kelebihan apa apa lagi, gak bisa distake gabisa di mint kalau mau ngeburn harus kirim ke 0x00 manual dan gak bisa kirim tokennya secara otomatis keaddress yang mengirimkan eth kecontractnya. mungkin yang minta 5 juta itu ada fungsi khusus, tapi sesuai janji ane mungkin minggu2 depan ane sempetin bikin tutor tentang pembuatan erc20 yang biasa dipake buat crowdsale itu.
Saya kira fitur seperti itu sudah bawaan token, tapi ternyata harus menambahkan ini itu untuk mendapatkan fitur fitur tertentu.
Ternyata tidak semudah yang saya kira.

nah kalo bulk send ada beberapa cara om, bisa dengan nulis solidity khusus atau menggunakan tool dan dapps yang sudah ada, ini contoh dapps yang biasa dipakai oleh sebagian besar bounty manager / airdroper
https://multisender.app
https://etherchain.tools/airdropper/
Berbayar atau gratis itu?
Sectorcleaar
Member
**
Offline Offline

Activity: 66
Merit: 32


View Profile
September 29, 2020, 01:26:12 PM
 #14

Tambahin infonya gan buat smartcontract crowdsale
abhiseshakana
Legendary
*
Offline Offline

Activity: 2226
Merit: 2229


From Zero to 2 times Self-Made Legendary


View Profile WWW
October 01, 2020, 02:54:23 AM
 #15

Tambahin infonya gan buat smartcontract crowdsale

Sebenarnya thread ini sudah lama tidak di Up, dan klo melihat post-post lama diatas OP juga sudah memiliki niat untuk membuat tutorial smart contract buat crowdsale (tetapi entah kenapa rencana tersebut sampai saat ini belum dieksekusi).

Mungkin klo agan sedang mencari tutorialnya atau malah berminat membuat tutorialnya, artikel ini mungkin bisa dijadikan referensi https://medium.com/ethereum-developers/your-final-guide-about-creating-simple-and-advanced-ico-smart-contracts-50a7d363417b (untuk referensi-referensi lainnya bisa dengan mudah dicari lewat google).

.
.Duelbits.
█▀▀▀▀▀











█▄▄▄▄▄
TRY OUR
  NEW  UNIQUE
GAMES!
.
..DICE...
███████████████████████████████
███▀▀                     ▀▀███
███    ▄▄▄▄         ▄▄▄▄    ███
███   ██████       ██████   ███
███   ▀████▀       ▀████▀   ███
███                         ███
███                         ███
███                         ███
███   ▄████▄       ▄████▄   ███
███   ██████       ██████   ███
███    ▀▀▀▀         ▀▀▀▀    ███
███▄▄                     ▄▄███
███████████████████████████████
.
.MINES.
███████████████████████████████
████████████████████████▄▀▄████
██████████████▀▄▄▄▀█████▄▀▄████
████████████▀ █████▄▀████ █████
██████████      █████▄▀▀▄██████
███████▀          ▀████████████
█████▀              ▀██████████
█████                ██████████
████▌                ▐█████████
█████                ██████████
██████▄            ▄███████████
████████▄▄      ▄▄█████████████
███████████████████████████████
.
.PLINKO.
███████████████████████████████
█████████▀▀▀       ▀▀▀█████████
██████▀  ▄▄███ ███      ▀██████
█████  ▄▀▀                █████
████  ▀                    ████
███                         ███
███                         ███
███                         ███
████                       ████
█████                     █████
██████▄                 ▄██████
█████████▄▄▄       ▄▄▄█████████
███████████████████████████████
10,000x
MULTIPLIER
NEARLY UP TO
.50%. REWARDS
▀▀▀▀▀█











▄▄▄▄▄█
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!