JavaScript is required

Trong hợp đồng thông minh, để truy cập địa chỉ của tài khoản bắt đầu giao dịch thì chúng ta sẽ gọi.

A.

A. Msg.value

B.

B. Msg.sender

C.

C. Msg.sig

D.

D. Msg.address

Trả lời:

Đáp án đúng: B


Trong Solidity, msg.sender là một biến toàn cục đặc biệt chứa địa chỉ của tài khoản (hoặc hợp đồng thông minh) đã gửi giao dịch hoặc lệnh gọi hàm hiện tại đến hợp đồng thông minh đang thực thi. Các biến khác có chức năng khác:

  • msg.value: Số lượng Ether (trong Wei) được gửi cùng với giao dịch đến hợp đồng.
  • msg.sig: 4 byte đầu tiên của dữ liệu lệnh gọi (call data), xác định hàm được gọi.
  • msg.address: Không tồn tại. Để lấy địa chỉ của chính hợp đồng, ta dùng address(this).

Câu hỏi liên quan