Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.Lihat versi bahasa Inggris →
Entri changelog dokumentasi untuk pembaruan program CPMM yang akan datang. Untuk indeks semua pembaruan, lihat
reference/changelog. Untuk garis waktu historis protokol itu sendiri, lihat introduction/history-and-milestones.PoolState.pool_creator dan menetapkan kedua destinasi ke akun token terkait kanonik kreator tersebut. Instruksi yang ditandatangani kreator yang ada tetap tidak berubah.
Ini juga memungkinkan otoritas khusus untuk membuat CPMM Permission PDA. Delegasi ini sengaja asimetris: otoritas khusus dapat memberikan akses ke InitializeWithPermission, sementara hanya admin program yang dapat mencabut hibah dengan ClosePermissionPda.
TL;DR untuk integrator
- Instruksi aditif baru:
CollectCreatorFeePermissionless. Penanda apa pun dapat menjadipayer. Pemilik pool yang tercatat tidak menandatangani. - Pemanggil tidak dapat mengalihkan dana.
creatorharus sama denganpool_state.pool_creator.creator_token_0dancreator_token_1harus berupa ATA kanonik kreator tersebut untuk mint vault pool dan program token masing-masing. - Pembayar mencakup ATA yang hilang. Kedua akun penerima menggunakan
init_if_needed; pembayar mendanai sewa ketika salah satu akun tidak ada. - Pengumpulan adalah semua atau tidak sama sekali. Instruksi mentransfer kedua penghitung biaya kreator yang terkumpul, mengosongkan keduanya, dan memperbarui
recent_epoch. Ini mengembalikan kesalahanNoFeeCollectyang ada ketika kedua penghitung adalah nol. - Integrasi yang ada tetap kompatibel.
CollectCreatorFeetidak dimodifikasi atau dihapus. Tidak ada perubahan tata letakPoolState,AmmConfig,Permission, acara, atau kode kesalahan. - Pembuatan Permission memiliki pemilik kedua.
CreatePermissionPdamenerima admin program atau pemilik create-permission-PDA khusus.ClosePermissionPdatetap hanya admin.
Akun instruksi baru
CollectCreatorFeePermissionless mengambil 14 akun dalam urutan ini:
Tidak seperti
CollectCreatorFee, tata letak baru memiliki akun payer dan creator yang tidak menandatangani secara terpisah dan tidak mengambil amm_config. Oleh karena itu, ini memerlukan diskriminator dan builder-nya sendiri.
Dampak SDK dan IDL
Cabang sumber program tidak menyertakan pembaruan SDK atau IDL yang berkomitmen. Integrator harus menyegarkan IDL CPMM yang digunakan atau menggunakan rilis klien yang secara eksplisit mendukungCollectCreatorFeePermissionless. Set builder @raydium-io/raydium-sdk-v2@0.2.42-alpha yang disematkan dokumentasi hanya mencakup jalur yang ditandatangani kreator asli.
Batas keamanan
Invokasi tanpa izin tidak berarti penjagaan tanpa izin. Pemanggil dapat memilih kapan harus mengumpulkan dan dapat mengeluarkan SOL untuk membuat ATA kreator yang hilang. Pemanggil tidak dapat memilih penerima manfaat, mengganti akun token arbitrer, meminta jumlah sebagian, atau mengubah konfigurasi biaya kreator pool. Peran kreator permission-PDA baru dapat membuat hibah untukpermission_authority apa pun, dan membayar sewa akun baru. Ini tidak dapat menutup PDA tersebut di bawah perubahan ini. Perlakukan sebagai otoritas hibah yang didelegasikan, bukan administrator izin penuh.
Catatan migrasi
- Pertahankan transaksi
CollectCreatorFeeyang ada tanpa perubahan. - Tambahkan instruksi tanpa izin hanya setelah penerapan CPMM target dan IDL klien menyertakannya.
- Otomasi dapat memindai pool dengan
creator_fees_token_0ataucreator_fees_token_1bukan nol dan memicu pengumpulan tanpa penjagaan kunci kreator. - Tangani
NoFeeCollectsebagai perlombaan yang jinak ketika pemanggil lain menguras penghitung terlebih dahulu. - Jangan meneruskan akun token penerima arbitrer; turunkan ATA kreator dari
pool_state.pool_creator, setiap mint vault, dan program token yang cocok.
Halaman yang diperbarui
products/cpmm/overview— pembaruan pengumpulan biaya kreator dan ringkasan keselamatan destinasi.products/cpmm/instructions— ringkasan instruksi baru, daftar akun lengkap, efek, dan matriks perubahan status.products/cpmm/accounts— jalur pengumpulan penghitung biaya kreator dan pembuatan Permission PDA yang didelegasikan.products/cpmm/fees— mekanika pengumpulan tanpa izin dan alur operasional.products/cpmm/code-demos— peringatan ketersediaan SDK dan batas migrasi klien.products/launchlab/platform-config— klarifikasi bahwa kreator CPMM yang tercatat tetap menjadi penerima manfaat bahkan ketika pembayar lain memicu pengumpulan.protocol-overview/shared-infrastructure— jalur pengumpulan yang dibatasi otoritas dan destinasi.security/admin-and-multisig— otoritas hibah yang didelegasikan dan batas kolektor tanpa izin.reference/program-addresses— alamat pemilikCreatePermissionPdakhusus kanonik.reference/error-codes—NoFeeCollectyang diperluas untuk mencakup pengumpulan biaya kreator.
raydium-cp-swapcabangfeat/permissionless-collect-creator-fee.- Komit
9585ea1dand99d542, dibandingkan denganmasterdi78f254e.

