Documentation Index
Fetch the complete documentation index at: https://docs.raydium.io/llms.txt
Use this file to discover all available pages before exploring further.
Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.Lihat versi bahasa Inggris →
Tata letak akun: user ATAs di seluruh rute
Setiap varian swap yang diaktifkan merutekan token antara melalui ATAs yang dikendalikan pengguna. Pengguna memiliki input ATA, setiap ATA antara, dan output ATA akhir. Tidak ada akun token antara yang dimiliki router/bersama di permukaan aktif. Properti:- Pengguna memiliki satu ATA per token antara.
- Pengguna menyediakan setiap ATA dalam daftar akun.
- Setiap ATA antara harus sudah ada (inisialisasi dengan
CreateSyncNativeuntuk wSOL, atau melalui program SPL Associated Token Account untuk mint lainnya, sebelum routing). - Router mentransfer keluar dari satu ATA dan masuk ke vault pool berikutnya pada setiap hop.
- Setiap ATA antara mengakhiri setiap rute dengan saldo yang sama dengan awal — rute mengkonsumsi apa pun yang dihasilkan hop sebelumnya.
USDC → SOL → STEP:
Tata letak akun per hop
Akun setiap hop diteruskan berturut-turut. Router mengidentifikasi program child dengan membaca akun pertama dalam blok hop setiap hop (ID program), kemudian mengirim ke handler yang benar. Untuk setiap hop, router mengharapkan akun yang dikelompokkan sebagai:Hop AMM v4
Sekitar 18 akun: pool, authority, vaults, mints, akun pasar OpenBook (disimpan dalam daftar akun untuk kompatibilitas mundur meskipun integrasi OpenBook AMM v4 tidak lagi aktif), program token. Lihatproducts/amm-v4/accounts untuk daftar lengkap.
Hop CPMM
Sekitar 11–13 akun: state pool, authority, vaults (2), mints (2), program token, system program, associated token program. Lihatproducts/cpmm/accounts.
Hop CLMM
Sekitar 15+ akun: pool, tick arrays, vaults, mints, observation state, signer, program token. Lihatproducts/clmm/accounts.
Hop Stable
Mirip dengan AMM v4. Lihatproducts/stable/accounts.
Alur token dan kepemilikan ATA
- Pemanggil menandatangani dengan
user_input_ata. - Pemanggil harus memiliki semua input, ATA antara, dan output. Router akan menolak transaksi jika pemilik ATA antara mana pun bukan penandatangan.
- Saldo
user_input_atapemanggil harus cukup untuk input hop pertama (amount_inuntuk tag 0 / 8, ataumaximum_amount_inuntuk tag 1 / 9). - Setiap ATA antara harus sudah ada on-chain. Jika tidak, buat sebelumnya — biasanya melalui program SPL Associated Token Account, atau dengan
CreateSyncNative(tag 5) untuk ATA wSOL.
Instruksi CreateSyncNative
Jika Anda perlu merutekan melalui SOL terbungkus dan tidak ingin membuat dan menyinkronkan ATA wSOL secara manual, gunakanCreateSyncNative (tag 5):
amount SOL ke dalamnya melalui System Program, dan menyinkronkannya dalam satu instruksi. Berguna untuk menginisialisasi ATA wSOL baru sebelum routing.
Instruksi CloseTokenAccount
Setelah rute selesai, Anda mungkin ingin menutup ATA antara apa pun — paling umum ATA wSOL — untuk merebut kembali rent. GunakanCloseTokenAccount (tag 6):
Ke mana selanjutnya
products/routing/instructions— bentuk argumen dan urutan daftar akun per instruksi.products/routing/code-demos— membangun rute dalam TypeScript.reference/program-addresses— ID program child.


