Dapp-Development

使用分包簡化界面

  • November 18, 2017

如果我有一個具有多個應付功能的契約,我是否可以創建額外的契約,使用它們的預設功能來呼叫主契約的特定功能,允許使用者直接從他們的交易賬戶發送資金,從而降低新使用者的門檻並避免要求metamask 等。所以基本上主合約上的每個應付函式都會有一個相應的合約,它只是呼叫正確的主合約函式,但我仍然可以管理主合約內的狀態。

是的,你可以這樣做。與呼叫您打算直接呼叫的函式相比,從另一個合約呼叫一個合約會有適度的 gas 成本,但這不應該是禁止的。

然而,這對於使用者來說可能仍然比簡單的發送更複雜,因為他們需要提供比呼叫普通令牌的回退payable函式更多的氣體:通常您只需要發送足夠的氣體來記錄事件,所以你可能仍然對那些對乙太坊知之甚少而無法呼叫任意消息的錢包感到麻煩。

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