SmartContract di Pi SDK: Fitur yang Sudah Dirilis Resmi tapi Belum Didokumentasikan
Di saluran dev-questions Pi Network Developer Discord, seorang developer melaporkan masalah teknis spesifik: aplikasi mereka memanggil Pi.SmartContract.submitTransaction(unsignedXdr) di lingkungan Testnet Sandbox, permintaan mencapai native bridge, tetapi mengembalikan pesan 'App unauthorized to call this message'.
Respons dari kontak resmi adalah: fitur smart contract belum final, saat ini hanya untuk penggunaan internal, dan pengumuman lebih lanjut akan diberikan jika ada perkembangan.
OrbitWatch memeriksa file publik sdk.minepi.com/pi-sdk.js yang secara otomatis dimuat dan dieksekusi oleh Pi Browser, dan mengonfirmasi status sebenarnya dari fitur ini.
Ini Bukan Nama Metode Buatan Developer
Setelah memeriksa kode sumber SDK yang telah dirilis, Pi.SmartContract memang ada dan strukturnya cukup lengkap:
- Menyediakan dua metode:
submitTransaction()danpollTransaction() - Tipe pesan internal secara eksplisit dinamai
@pi:app:sdk:submit_smart_contract_transaction, sesuai dengan aturan penamaan komunikasi internal SDK yang sudah ada - Dua sub-modul,
SubscriptiondanNativeToken, telah dienkapsulasi - Alamat kontrak Testnet telah di-hardcode dalam kode sebagai nilai default (
TESTNET_SUBSCRIPTION_CONTRACT_ADDRESS,TESTNET_PI_SAC_CONTRACT_ADDRESS)
Modul Subscription ini sesuai dengan kontrak langganan PiRC2 yang sebelumnya dibaca oleh OrbitWatch — kontrak tersebut bukan hanya contoh kode sumber di GitHub, tetapi sudah di-deploy ke Testnet dan dienkapsulasi dalam SDK yang dirilis secara resmi.
Mengapa Developer Umum Tidak Melihat Fitur Ini Saat Menginisialisasi dengan Panduan Resmi
Ada logika penentuan versi dalam kode sumber:
Saat inisialisasi, jika version: "2.0" diteruskan → Layanan SmartContract tidak diaktifkan
Saat inisialisasi, jika version: "3.0" diteruskan → Layanan SmartContract diaktifkan
Saat ini, contoh tutorial dalam dokumen publik resmi (pi-platform-docs) semuanya menulis Pi.init({ version: "2.0" }). Artinya, meskipun developer mengikuti dokumen resmi sepenuhnya, mereka tidak akan mendapatkan objek SmartContract — karena dokumen tersebut tidak pernah mengajarkan untuk meneruskan version: "3.0".
Parameter Koneksi Testnet
Kode sumber SDK juga menyertakan pengaturan koneksi default untuk layanan SmartContract:
RPC URL: https://rpc.testnet.minepi.com
Network passphrase: Pi Testnet
Kedua parameter ini sebelumnya tidak dapat ditemukan dalam dokumen resmi, tetapi memang ada dalam file SDK yang telah dirilis.
Apa Artinya Ini
Melihat penemuan ini bersama dengan observasi sebelumnya:
- Pi Network lebih maju dalam hal smart contract Soroban daripada yang ditunjukkan dalam dokumen publik — sudah ada deployment Testnet, sudah dienkapsulasi dalam SDK yang dirilis secara resmi, dan ada mekanisme kontrol versi
- Namun, kemajuan ini saat ini sengaja tidak ditulis dalam dokumen publik, dan belum dibuka untuk dipanggil oleh aplikasi pihak ketiga
- Respons resmi konsisten dengan status yang ditunjukkan oleh kode: fitur ada, tetapi 'belum final'
Ini tidak berarti developer dapat mulai mengintegrasikan smart contract sekarang. Panggilan fitur ini oleh aplikasi pihak ketiga saat ini dipastikan akan diblokir dengan unauthorized. Catatan ini mendokumentasikan 'sejauh mana Pi Network telah mencapai', bukan panduan operasional.
Penjelasan Mengenai Metode Verifikasi Ini
Informasi di atas berasal dari pemeriksaan sdk.minepi.com/pi-sdk.js — ini adalah file publik yang secara otomatis diunduh dan dieksekusi oleh setiap halaman web yang memuat Pi SDK. Melihat kode sumber yang diunduh menggunakan alat pengembang browser adalah praktik teknis yang umum dan publik, tidak melibatkan bypass mekanisme perlindungan apa pun atau akses tidak sah. Alamat RPC dan passphrase adalah informasi pengaturan koneksi, bukan data rahasia yang dapat digunakan untuk mencuri aset atau memalsukan transaksi.
Bacaan Lanjutan
- Status Smart Contract Pi Network: Apa yang Sebenarnya Bisa Dilakukan Developer Setelah V23?
- Status Developer Ekosistem Pi: Seberapa Jauh Antara Input dan Output?
Sumber data: Pi Network Developer Discord (diskusi publik di saluran dev-questions), sdk.minepi.com/pi-sdk.js (file SDK resmi yang dirilis publik, diamati langsung pada 16/8/2026). Semua analisis tidak merupakan saran investasi. OrbitWatch adalah stasiun observasi ekosistem Pi Network independen, tidak berafiliasi dengan Pi Network resmi.
Poin Utama
- •Modul `Pi.SmartContract` sudah ada di Pi SDK yang dirilis, lengkap dengan metode `submitTransaction()` dan `pollTransaction()`, meskipun belum didokumentasikan secara publik.
- •Fitur smart contract ini diaktifkan dengan inisialisasi SDK menggunakan `version: "3.0"`, yang tidak diajarkan dalam panduan resmi.
- •Meskipun sudah di-deploy di Testnet dan terintegrasi dalam SDK, fitur ini masih untuk penggunaan internal dan belum diizinkan untuk aplikasi pihak ketiga, sehingga panggilan akan diblokir.