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.
Trang này được dịch tự động bằng AI. Phiên bản tiếng Anh là bản chính thức.Xem bản tiếng Anh →
Ba chương trình, ba schema. Farm v3, v5, và v6 là những chương trình riêng biệt với bố cục state riêng biệt. Trang này trình bày từng phiên bản cạnh nhau. Trong thực tế, hầu hết các tích hợp mới nhắm tới v6; v3 và v5 là chỉ-đọc cho hầu hết các nhà tích hợp (staking đã xảy ra ở đó từ lâu và các pool đang trong giai đoạn kết thúc).
Danh sách tài khoản (mỗi farm, bất kỳ phiên bản)
| Tài khoản | Chủ sở hữu | Mục đích |
|---|---|---|
FarmState | Chương trình Farm (v3/v5/v6) | State gốc: mint staking, tổng số staked, dòng phần thưởng. |
farm_authority | Chương trình Farm | PDA sở hữu vault staking và các vault phần thưởng. |
staking_vault | SPL Token | Giữ LP được stake (hoặc bất kỳ mint staking nào). |
reward_vault_{i} | SPL Token | Giữ ngân sách chưa phân phối cho dòng phần thưởng i. Một cho mỗi dòng. |
UserStake (v3/v5) / UserLedger (v6) | Chương trình Farm | Sổ cái mỗi (farm, user): số tiền stake + ảnh chụp phần thưởng-trên-cổ phần cho mỗi dòng. |
raydium.farm.getFarmById. Đối với các farm của bên thứ ba tùy ý, endpoint API GET https://api-v3.raydium.io/main/farms/info?ids=<FARM_ID> cũng trả về chúng.
Bố cục FarmState — v6
v6 là phiên bản hiện tại. Cấu trúc tài khoản của nó là chung nhất.
staking_mint,staking_vault— những gì được stake và nơi nó được đặt.total_staked— tổng hiện tại. Cần thiết để tính APR:reward_per_second × 86400 / total_staked.reward_infos[i].emission_per_second_x64— tỷ lệ Q64.64. Chia cho2^64để có số token thực trên giây.reward_infos[i].open_time/end_time— cho hiển thị UI “X ngày còn lại”.reward_infos[i].reward_per_share_x64— bộ đếm màUserLedgerdư nợ.
Bố cục FarmState — v5
- Mỗi slot, không phải mỗi giây. Vòng lặp cập nhật của v5 chạy trên các slot thay vì đồng hồ treo tường. SDK chuẩn hóa điều này thành “mỗi giây” cho UI nhưng trên chuỗi đơn vị là slots.
- Tỷ lệ emission nguyên.
reward_per_secondlàu64. Điều này giới hạn tỷ lệ tối thiểu biểu thị được ở 1 đơn vị mỗi giây, quá thô cho các dòng phát hành thấp trên mint 9-chữ số. v6 đã sửa điều này bằng tỷ lệ Q64.64. - Không
reward_sender. Trên v5, chủ sở hữu là người gửi ngầm; chỉownercó thể bổ sung.
Bố cục FarmState — v3
UserLedger (v6) / UserStake (v5/v3)
State cho mỗi người dùng, một tài khoản cho mỗi cặp (farm, user). PDA seed:
Deposit, Withdraw, hoặc Harvest, dư nợ được đặt lại thành deposited × reward_per_share_x64[i] / 2^64 hiện tại.
PDA quyền hạn
Vault
Vault staking và phần thưởng là các tài khoản SPL Token tiêu chuẩn cóowner là PDA quyền hạn farm. Các địa chỉ được lưu trữ trên FarmState — không tái tạo; đọc từ state. Các quyền hạn đóng băng phải bị vô hiệu hóa trên mint staking cho v5/v6 (chương trình kiểm tra).
Ghi chú Token-2022:
- v3: Chỉ SPL Token.
- v5: Chỉ SPL Token.
- v6: Hỗ trợ Token-2022 trên cả mint staking và mint phần thưởng, gated trên các trường
staking_token_program/reward_token_program. Phí chuyển trên mint phần thưởng Token-2022 được tính trên emit (vault → user).
Quan sát và APR
Farm không lưu trữ APR trên chuỗi. Để tính toán:staking_mint_usd_price từ pool mà LP thuộc về (qua api-v3.raydium.io/pools/info/ids) và reward_usd_price từ bất kỳ oracle giá nào.
Bước tiếp theo
products/farm-staking/instructions— tham khảo hướng dẫn mỗi phiên bản.products/farm-staking/code-demos— staking, harvesting, và tạo farm qua SDK.reference/program-addresses— cả ba ID chương trình.
- Mô-đun
FarmRaydium SDK v2 - Mã nguồn chương trình Farm v6 hiện không được xuất bản dưới dạng repo độc lập; IDL được đóng gói trong SDK tại
raydium-io/raydium-sdk-V2dướisrc/raydium/farm/.


