Solidity

是否可以在沒有內部 TXN 的情況下轉賬?

  • September 17, 2022

我想要的正是這個:

我正在將錢轉移到契約中。進入該合約的資金將被轉發到目的地地址,而無需創建任何 TXN(即匿名)。

我創建了一個合約,發送到該合約的錢被發送到目標錢包。這樣,資訊就不會出現在目標錢包的 Transaction 交易中。

我使用的程式碼

    receive() external payable {
       payable(0x8162Ac860EF729d60C0f3683bfaA0334A3499956).send(msg.value);

  }

如圖所示(見交易)

**

.

  • 到目前為止一切正常。但是有一個問題。交易出現在內部 TXN 中。我想隱藏這個。

在此處輸入圖像描述

應該發生什麼:資金將被轉移到合約中,並且它將匿名轉移資金,而不會產生任何屬於目標錢包的 TX。

**REQUIRE —>>**當發送到合約的錢被發送到櫃檯錢包時,櫃檯錢包的交易和內部 TXNs 選項卡中不會出現任何資訊。

  • 是否有可能做到這一點?如果可能的話,請告訴我應該怎麼做。

如果您同意銷毀契約,您可以試試這個:

contract Forwarder {
   receive() external payable {
       selfdestruct(0x8162Ac860EF729d60C0f3683bfaA0334A3499956);
   }
}

selfdestruct不會創建內部事務,因此不應出現在資源管理器中。

我試過這個,但沒有用。我正在使用 Solidity 0.8.17。是版本相關的錯誤還是有其他問題?

https://bscscan.com/address/0x8177f7C85361c873e3B40250965B11c2Ee477E4C#internaltx

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