Ether

乙太坊付款可以在兩個錢包之間分配 90% 和 10%

  • January 22, 2022

我正在建立一個網站,我的客戶希望所有的 ETH 捐款都在他和他的設計師之間分配。使用者是否可以只向一個錢包付款?付款在抵達時被過濾?

絕對地。您可以按照本契約的內容接收付款:

contract splitPayment {
  address recipient1 = 0x123; // @TODO: replace this!
  address recipient2 = 0x123; // @TODO: replace this!
  uint percentageRecipient1 = 90;
  uint percentageRecipient2 = 10;

 function() payable {
   recipient1.transfer(msg.value * percentageRecipient1 / 100);
   recipient2.transfer(msg.value * percentageRecipient2 / 100);
 }
}

這是一個簡單的例子,通常我更傾向於拉動推送付款,使兩個接收者動態且可更新——在這種情況下,你需要考慮誰可以做到這一點(治理,單獨的所有者?)。還要注意,由於舍入錯誤,上述合約會失去(燃燒!)資金。

您可以部署 openzeppelin 擁有的支付拆分器合約的實例,然後將資金發送到該地址。

或者,如果您不想部署自己的合約,您可以使用PaymentSplitter.io來生成支付拆分器合約的可複製實例。產生一個可複製的也比部署你自己的合約實例更便宜。完全免責聲明,我為它建構了 Web UI。

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