簡體   English   中英

使用 solidity 智能合約將以太幣從一個錢包發送到另一個錢包?

[英]Send ether from one wallet to another with solidity smart contract?

我想將以太幣從一個錢包發送到另一個……使用什么技術,最安全的方法是什么? 錢包 A(msg.sender)=10ether 錢包 B=10ether 在智能合約的幫助下從 A 發送 'x' 以太幣到 B。

我試過在不同的時間“x”是變量以太。 =>payable().transfer(msg.value); 在這里,我可以在 remix ide 中發送以太幣,在那里我可以提供 msg.value...我想實現它能夠根據 x 的值更改 msg.value。

不可能代表他們從某人的錢包中取出以太幣。

您可以使用具有approve功能的 ERC20 代幣執行類似的操作,但原生以太幣沒有 API。

要從錢包中發送以太幣,錢包的所有者必須簽署一項交易,指定他們希望將一定數量的以太幣發送到特定地址。

現在,您可以簽署交易,並讓其他人廣播它。 這稱為中繼。 但是一旦你簽署了從你的錢包發送以太幣的交易,你基本上可以認為以太幣已經消失了。

如果您需要有條件地從用戶那里獲取以太幣,讓用戶將以太幣抵押在托管合約中可能更有意義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM