Ether
乙太坊付款可以在兩個錢包之間分配 90% 和 10%
我正在建立一個網站,我的客戶希望所有的 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。