Anchor
SPL Token di Anchor

SPL Token di Anchor

Instruksi Transfer

Memindahkan token dari satu akun ke akun lainnya. Ini adalah operasi dasar untuk mengirim token antar pengguna.

Sebelum kita dapat mentransfer token apapun, kita perlu sudah memiliki:

  • Akun Mint yang sudah diinisialisasi.

  • Akun sumber Token atau akun Associated Token yang sudah memiliki setidaknya jumlah yang ingin kita transfer.

  • Akun tujuan Token atau akun Associated Token yang akan menerima token dari akun sumber Token.

Jumlah token yang kita transfer "dinormalisasi" untuk desimal. Ini berarti jika kita ingin mentransfer 1 token yang memiliki 6 desimal, kita perlu memasukkan 1_000_000 sebagai jumlahnya

Beginilah tampilan CPI untuk instruksi transfer():

rust
transfer(
    CpiContext::new(
        ctx.accounts.token_program.to_account_info(),
        Transfer {
            from: ctx.accounts.from_token_account.to_account_info(),
            to: ctx.accounts.to_token_account.to_account_info(),
            authority: ctx.accounts.authority.to_account_info(),
        },
    ),
    &1_000_000,
)?;
Daftar Isi
Lihat Sumber
Blueshift © 2025Commit: e573eab