Lewati ke isi

Wallet Integration

Garuda Wallet (Resmi)

Web wallet resmi Garuda Chain: wallet.garudachain.id (production) atau http://localhost:3001 (dev).

Fitur:

  • Buat wallet baru (BIP39 12 kata)
  • Impor seed phrase
  • Backup dan konfirmasi mnemonic
  • Garuda ID (@username) sebagai identitas digital
  • Akun Garuda sebagai Smart Account proxy (rekening utama GDC: terima, kirim, QR, siap sponsor gas)
  • Kirim / terima GDC
  • Riwayat transaksi
npm run dev:wallet

Baca penjelasan lengkap: Akun Garuda (Smart Account).

Akun Garuda vs penanda tangan

Setelah Garuda ID aktif:

  • Akun Garuda = Smart Account proxy on-chain. Rekening utama untuk terima dan kirim GDC
  • Penanda tangan = EOA di perangkat untuk membuka wallet dan menandatangani transaksi

Model produk: proxy Smart Account bersifat permanen sebagai rekening utama. Pengguna baru memakai factory proxy terkini. Pengguna akun lama menyelesaikan upgrade versi sekali sebelum beranda.

Jangan mempublikasikan kunci privat, seed phrase, atau detail operasional sponsor gas ke halaman pengguna. Jangan mengembalikan UX ke “alamat perangkat sebagai rekening GDC”.

MetaMask

import {
  addGarudaChainToMetaMask,
  switchToGarudaChain,
} from "@garuda-chain/sdk";

// Tambah network mainnet
await addGarudaChainToMetaMask("mainnet");
await switchToGarudaChain("mainnet");

Networks yang didukung: devnet, private-testnet, public-testnet, mainnet.

MetaMask terhubung sebagai akun tanda tangan EOA. Pengalaman Garuda ID dan Akun Garuda tersedia di Dompet Garuda resmi.

Keamanan Private Key

Penting

  • Jangan pernah membagikan seed phrase
  • Garuda Wallet mengenkripsi kunci dengan AES-GCM + PBKDF2 di browser
  • Cadangkan seed phrase offline (kertas, bukan tangkapan layar)
  • Gunakan jaringan yang sesuai: mainnet untuk dana nyata, testnet untuk uji coba

Kirim GDC (SDK)

import { GarudaClient } from "@garuda-chain/sdk";

const client = new GarudaClient({
  rpcUrl: "https://rpc.garudachain.id",
  privateKey: process.env.PRIVATE_KEY, // server-side only
});

const balance = await client.getBalance("0xYourAddress");
// Native transfer via provider wallet (programmatic)

Untuk alur Dompet Garuda pengguna akhir, saldo dan transfer GDC mengacu ke Akun Garuda (bukan hanya EOA penanda tangan).

Explorer

Cek saldo dan riwayat on-chain:

https://explorer.garudachain.id/accounts/0xYourAddress

Untuk pengguna Dompet Garuda yang sudah mengaktifkan Akun Garuda, gunakan alamat Akun Garuda, bukan hanya penanda tangan di perangkat.