1.Persiapkan Contract source dan Folder CONTRACTS_DIR (contoh)
mkdir CONTRACTS_DIR
cd CONTRACTS_DIR
Tarik Source nya
git clone https://github.com/vexanium/vex.contracts
Repository tersebut sudah mengandung beberapa Smart Contract yang nanti juga bisa digunakan di segment segment selanjutnya untuk mendevelop vexanium contracts
Buka Folder Contractsnya dan periksa bahwa ada vex.tokens contracts disana
2. Buat VEX Account untuk Contract
Smart contract berbasis vexanium , anda harus membuat akun kontrak , akun anda bisa termasuk akun contract dari smart contract tersebut , anda bisa membuat akun baru atau mengimport akun VEX Account sebelumnya , lihat artikel tentang akun dan cara mengimport akun https://belajar.vexanium.com/article/membuat-development-wallet/
open Wallet contract dan Akunnya
./cleos wallet unlock --password PWDKASJFJSFLSAFJLASJF.... (gunakan password anda)
3: Compile Contract
vex-cpp -I include -o vex.token.wasm src/vex.token.cpp --abigen
4. Deploy Token Contract
./cleos --url http://explorer.vexanium.com:8080 set contract ur_account CONTRACTS_DIR/vex.token --abi vex.token.abi -p ur_account@active
5. CREATE TOKEN
Untuk membuat token baru (CREATE TOKEN ) , panggil buat tindakan dengan parameter yang benar. Tindakan ini menerima 1 argumen, terdiri dari:
Penerbit contract yang merupakan akun vexanium (vex account ) . Dalam hal ini, ini akun anda . Penerbit ini akan menjadi pihak yang berwenang untuk memanggil (call/memanggil) Menerbitkan/isssued dan / atau melakukan tindakan lain seperti menutup akun atau token yang sudah tidak digunakan kembali.
Jenis aset/token yang terdiri dari dua bagian data, angka titik-koma menentukan supplu maksimum dan simbol dalam karakter alfa kapital yang mewakili aset. Misalnya, “1,0000 CNTH”.
Di bawah ini adalah cara ringkas untuk memanggil metode ini, menggunakan argumen posisi:
./cleos --url http://explorer.vexanium.com:8080 push action ur_account create '[ "issue_account", "10000000000.0000 CNTH"]' -p ur_account@active
Perintah di atas membuat token baru bernama CNTH dengan presisi 4 desimal dan pasokan maksimum 1000000000.0000 CNTH. Itu juga menunjuk ur_account (akun anda ) sebagai penerbit. Untuk membuat token ini, kontrak memerlukan izin dari akun vex.token. Karena alasan ini, -p vex.token@active diberikan untuk mengesahkan tindakan ini.
6. Issue Tokens
Akun issuer (penerbit sekarang dapat mengeluarkan atau mengissued token baru. Seperti disebutkan sebelumnya hanya penerbit yang dapat melakukannya, oleh karena itu, -p ur_account @ active harus disediakan untuk mengesahkan
./cleos --url http://explorer.vexanium.com:8080 push action ur_account issue '[ "issue_account", "10000000000.0000 CNTH", "memo" ]' -p ur_account@active
7. Transfer Tokens
Setelah kalian melakukan semua langkah di atas dengan benar dan tanpa ada masalah, selamat anda telah berhasil Deploy Token Contract dan kalian telah berhasil membuat token, Serta kalian telah berhasil menerbitkan token kalian.
Selanjutnya kalian bisa mengirim token dengan menggunakan cleos, Lakukan langkah berikut
Contoh:
./cleos --url http://explorer.vexanium.com:8080 push action ur_account transfer '[ "sender", "reciv" "10000.0000 CNTH", "memo" ]' -p sender@active
Selain itu kalian juga dapat mendaftarkan token yang telah kalian terbitkan ke dalam vexwallet dengan cara mengajukan form: http://www.vexanium.com/VexToken-Form.
Jika token kalian telah terdaftar di dalam vexwallet mobile, maka kalian bisa mengirim dan menerima token anda kapanpun di mana pun dengan menggunakan smart phone kalian melalui vexwallet mobile