Ledger Multisig cho phép bạn vượt xa các giao dịch chuyển tài sản tiêu chuẩn. Với Transaction Builder (Trình tạo giao dịch) và Transaction Library (Thư viện giao dịch), bạn có thể xây dựng các tương tác smart contract (hợp đồng thông minh) phức tạp và lưu chúng dưới dạng mẫu để tái sử dụng định kỳ. Không chỉ vậy, bạn hiện còn có thể Clear Sign toàn bộ các luồng giao dịch được tạo bằng Transaction Builder trực tiếp trên thiết bị Ledger của Signer (ví phê duyệt giao dịch). Những tính năng này được thiết kế nhằm tinh giản quy trình vận hành, giảm thiểu lỗi nhập liệu thủ công và đồng thời mở ra khả năng triển khai các chiến lược DeFi nâng cao ngay trong môi trường multisig bảo mật.
1. Transaction Builder
Transaction Builder cho phép bạn tạo bất kỳ giao dịch tùy chỉnh nào, bao gồm quản trị smart contract và các chiến lược DeFi nâng cao.
Để xây dựng một giao dịch tùy chỉnh
- Từ Dashboard hoặc bên trong một tài khoản Safe cụ thể, hãy chọn mục Transaction Builder.
- Sau đó, nhập địa chỉ smart contract cụ thể mà bạn muốn tương tác (ví dụ: router của một giao thức DeFi), hệ thống sẽ tự động nhận diện hợp đồng. Một thông báo sẽ xuất hiện cho biết liệu hợp đồng đó có hỗ trợ Clear Signing hay không; xác nhận này giúp bạn yên tâm rằng các thông tin hiển thị trên thiết bị Ledger ở các bước sau là đáng tin cậy.
- Tiếp theo, bạn cần cung cấp ABI (Application Binary Interface – Giao diện nhị phân ứng dụng).
*ABI (Application Binary Interface) chính là “cầu nối” giúp các ứng dụng bên ngoài có thể giao tiếp với Smart Contract trên blockchain. Nó định nghĩa cách thức tương tác với hợp đồng thông qua việc mô tả cấu trúc các hàm, kiểu dữ liệu và các sự kiện trong hợp đồng.
- Với chế độ Auto-Fetch, hệ thống sẽ cố gắng tự động tải ABI cho địa chỉ đã nhập và nếu tìm thấy ABI đã được xác minh, nó sẽ được nạp sẵn.
- Trong trường hợp không có ABI đã xác minh (thường xảy ra với các hợp đồng thông minh mới hoặc chưa được xác thực), bạn có thể nhập ABI thủ công bằng cách dán mã JSON hoặc import từ một file.
- Đối với Proxy Contract (Hợp đồng uỷ quyền), khi tương tác với hợp đồng proxy, bạn sẽ có tùy chọn sử dụng Proxy ABI bằng cách nhấp vào “Back to Proxy ABI” bên dưới trường địa chỉ. Tuy nhiên, trong hầu hết các trường hợp, bạn nên chọn Use Implementation ABI (Triển khai ABI) để truy cập các chức năng sử dụng hằng ngày của ứng dụng (như swap – hoán đổi hoặc staking) thay vì các hàm quản trị proxy.
- Sau đó, hãy chọn hàm cụ thể bạn muốn gọi từ menu thả xuống (ví dụ: transfer, mintToken, approve, setFee), giao diện sẽ tự động tạo các trường nhập liệu tương ứng cho các tham số bắt buộc (chẳng hạn như số lượng, địa chỉ, mốc thời gian) dựa trên ABI.
- Khi đã cấu hình xong, nhấp Add to batch để thêm giao dịch vào danh sách batch ở bên phải. Bạn có thể xếp chồng nhiều tương tác để tạo một Batch Transaction (Giao dịch theo lô) nhằm tối ưu hiệu quả.
Giải thích tùy chọn “Custom Data”
| Mode (Chế độ) | Mô tả | Đề xuất sử dụng cho |
| Standard (tắt Toggle) | Bạn chọn hàm từ menu thả xuống và điền dữ liệu vào các ô được gắn nhãn, toàn bộ quá trình mã hóa calldata sẽ do hệ thống tự xử lý | Chế độ này phù hợp với đa số người dùng vì dễ thao tác và giảm thiểu rủi ro sai sót tốn kém |
| Custom Data (bật Toggle) | Bạn bỏ qua menu và dán trực tiếp calldata dạng hex đã được mã hóa sẵn | Chế độ này chỉ phù hợp cho những nhà phát triển, hữu ích trong trường hợp bạn không có ABI hoặc đang sử dụng một công cụ phát triển chuyên biệt |
2. Transaction Library
Transaction Library là phần mở rộng trực tiếp của Transaction Builder, cho phép bạn lưu các giao dịch tùy chỉnh đã xây dựng thành template (mẫu), từ đó dễ dàng lặp lại các thao tác phức tạp như trả lương (payroll) hoặc luân chuyển quỹ định kỳ mà không cần tạo lại từ đầu. Dữ liệu của Transaction Library được lưu trữ cục bộ.
Lưu Template (Mẫu)
- Để lưu một template, hãy thực hiện các bước trong Transaction Builder để thiết lập tương tác.
- Trước khi thực thi, tìm tùy chọn biểu tượng ngôi sao (Star) cho phép bạn lưu batch vào Transaction Library.
- Một cửa sổ modal sẽ xuất hiện yêu cầu bạn nhập tên Template (Mẫu).
- Sau khi xác nhận, toàn bộ cấu hình sẽ được lưu vào thư viện để sử dụng về sau.
Tải và sử dụng một template
- Hãy nhấp vào khu vực biểu tượng ngôi sao trên batch để truy cập danh sách Transaction Library.
- Xem danh sách các template đã lưu và chọn template bạn muốn dùng. Transaction Builder sẽ tự động điền các giao dịch tương ứng vào khu vực lô.
- Bạn vẫn có thể chỉnh sửa các tham số cụ thể (ví dụ: thay đổi số lượng cho lần chạy này) trước khi thêm vào danh sách chờ xử lý bằng cách nhấp vào từng thao tác riêng lẻ.
3. Rà soát và thực thi
- Sau khi giao dịch (hoặc batch giao dịch) đã được xây dựng xong, hãy nhấp Sign. Lúc này, bạn sẽ thấy phần tóm tắt bao gồm chi tiết các tương tác, phí gas ước tính và tổng giá trị liên quan.
- Kết nối thiết bị Ledger của bạn, khi đó thiết bị sẽ hiển thị các thông tin giao dịch quan trọng ở dạng dễ đọc nếu hợp đồng hỗ trợ Clear Signing. Trong trường hợp hợp đồng chưa được Clear Signed, bạn vẫn nên cố gắng đối chiếu chi tiết hiển thị trên thiết bị với thông tin trên màn hình.
- Hãy xác minh kỹ các chi tiết trên màn hình thiết bị, và nếu chúng khớp với ý định của bạn, hãy phê duyệt giao dịch. Giao dịch sau đó sẽ được gửi tới các Signer khác trong quorum để tiếp tục phê duyệt.
Lưu ý: Luôn đảm bảo rằng các chi tiết hiển thị trên thiết bị Ledger trùng khớp với thao tác bạn dự định thực hiện trước khi nhấn phê duyệt.
4. Làm thế nào để hợp đồng của tôi được Clear Signed?
Nếu bạn nhập địa chỉ contract và hệ thống cho biết contract đó chưa hỗ trợ Clear Signing, các chi tiết hiển thị trên thiết bị Ledger sẽ ở dạng dữ liệu thô (blind signing) thay vì văn bản dễ đọc. Để kích hoạt Clear Signing cho smart contract cụ thể của bạn, hãy thực hiện theo quy trình trên Ledger Developer Portal. Ledger sẽ hỗ trợ gửi contract của bạn vào hệ thống đăng ký Clear Signing, và khi hợp đồng được hỗ trợ, bạn sẽ có thể Clear Sign trực tiếp từ Transaction Builder.

