Solidity
是否可以在沒有內部 TXN 的情況下轉賬?
我想要的正是這個:
我正在將錢轉移到契約中。進入該合約的資金將被轉發到目的地地址,而無需創建任何 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