Contract-Development

如何允許一個賬戶從另一個賬戶提現?

  • July 29, 2018

目標是創建一個合約,允許乙方根據某種公式從甲方的賬戶中提款。我不想使用託管模型,而只是為了:

  1. 讓 A 證明他們同意 B 在未來某個時間點退出。
  2. 設置 B 可以提取多少/多長時間的門檻值。

有沒有這方面的例子或最佳實踐?

您不能直接從別人的賬戶中提款。但是,您可以創建一個智能合約,A 可以在其中存入資金。然後,B 被允許在一段時間內從智能合約中提取資金。B 未提款且期限已結束,A 可以從智能合約中提款

我推薦使用保險櫃。您可以查看 OpenZeppelin RefundVault。使用者向這個 Vault 發送一些資金,根據您的業務邏輯,使用者可以請求退款和提取資金。

https://github.com/OpenZeppelin/openzeppelin-solidity/blob/v1.10.0/contracts/crowdsale/distribution/utils/RefundVault.sol

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