Quyền hạn và thay thế
CUBIT phân biệt lõi có định danh cố định, guardian chỉ bảo trì và đội ngũ quản trị mô-đun ngoại vi. Guardian hết hạn không xóa quyền thay thế của đội ngũ.
Điều giữ cố định
Token, hook chính, PoolManager, poolId, WETH thưởng và neo sổ đăng ký không bị thay bằng setter ngoại vi.
Token cấp quyền hook qua kết nối một lần. Mã đã đọc không có setter cho thuế lõi. Chính sách đổi lõi cần phiên bản mới, xác thực và triển khai; không tự cập nhật pool cũ.
Guardian bảo trì
Guardian có thể gọi pause() và unpause() trước khi hết quyền. Tạm dừng chặn raiseFloor() và rebalance(), không dừng swap.
GUARDIAN_LIFETIME là 14 ngày. Trong mã, guardianExpiry cố định ở timestamp tạo hook + 14 ngày. Kế hoạch có thể nói J+14, nhưng tích hợp phải đọc hạn thật của hợp đồng.
Sau hạn, tạm dừng bảo trì cũ không còn hiệu lực. burnAbsorbed() luôn truy cập được độc lập với tạm dừng này.
Tên lịch sử isImmutable() mô tả sự hết hạn trong view lõi, không chứng nhận toàn hệ sinh thái không còn quản trị.
Vai trò đội ngũ
Đội ngũ là authority() trong CubitV2, giữ quản trị ngoại vi và có thể thay bốn địa chỉ sau:
| Setter | Kiểm tra kết nối chính | Hệ quả |
|---|---|---|
setVault(next) |
Có mã, cùng hook/token/WETH, Vault mới, không còn quyết toán Vault chờ | Hợp đồng tham chiếu mới cho khoản gửi sau |
setRouter(next) |
Có mã, cùng hook/PoolManager/poolId | Thay router hiện tại |
setLens(next) |
Có mã, cùng hook/PoolManager/poolId/token | Thay hợp đồng đọc hiện tại |
setForge(next) |
Có mã, cùng hook và curator đội ngũ | Thay factory tham chiếu cho khởi chạy sau |
Mỗi thay đổi phát ModuleUpdated và tăng moduleRevision. Kiểm tra địa chỉ mới và mã trước thao tác.
Giới hạn kiểm tra tương thích
Getter khai báo đúng địa chỉ chỉ chứng minh kết nối mong đợi, không an toàn của toàn mã ứng viên. Không chứng minh vắng proxy hay hành vi độc hại trong triển khai tương lai.
Vì vậy đội ngũ chọn mã ngoại vi dùng cho thao tác tương lai. Khả năng này đòi hỏi kiểm tra từng lần thay, bytecode và tương tác.
Vốn đã gửi
Thay Vault không chuyển CUBIT hay thưởng của hợp đồng cũ. Vị thế, hạn và đầu ra giữ ở Vault cũ. Sổ đăng ký giữ danh sách Vault, frontend phải tiếp tục hiển thị vị thế đó.
Liên kết first-bound và claim referral tích lũy được giữ. Router cũ mất quyền ghi nhận referral mới nhưng vẫn chịu thuế hook.
Thay Forge liên quan khởi chạy tương lai; thị trường con đã tạo giữ hợp đồng.
Setter không sửa ngược hợp đồng lỗi và không chuyển vốn nó giữ. Phải kiểm tra riêng khả năng gọi đầu ra on-chain và khả dụng trên frontend.
Phê duyệt và chữ ký
Phê duyệt gắn với spender cụ thể, không theo địa chỉ hiện tại của sổ đăng ký. Frontend phải xác thực lại khi bản sửa đổi hoặc mô-đun đổi, nhất là giữa phê duyệt và swap.
Chữ ký Links cam kết sổ đăng ký và chain của domain EIP-712. Không chuyển sang hợp đồng khác nếu chưa xem lại dữ liệu ký.
Nguồn: CubitV2.sol, CubitHook.pause, isPaused, isImmutable, contracts/docs/MODULE_SETTERS.md và kiểm tra frontend releases.ts / vault.ts.