Solidity

如何獲取使用我在 png 中的 QR 碼支付的使用者地址?

  • March 26, 2022

您好,我在 png 中有一個二維碼,其中包含我們的地址,他可以發送任何 BNB。我的問題是如何獲取使用者地址,以便他獲得我們自己的令牌。

在你的合約中實現一個備份功能。因此,當 BNB 存入您的合約時,將呼叫回退,並且在回退中,您可以編寫邏輯將計算出的代幣數量發送給該使用者,即msg.sender.

contract Treasury{
...............
fallback() payable{
  uint256 sentByUser = msg.value;
  uint256 requiredTokenAmount = <***your calculation logic***>
  IERC(tokenAddress).transfer(msg.sender, requiredTokenAmount);
  emit <***your event***>;
}
................
}

引用自:https://ethereum.stackexchange.com/questions/124372