Erc-20
有沒有辦法批准合約中所有未來的 erc20 代幣?
我想寫一個智能遺囑合約,如果我死了,它基本上會把我地址中的所有東西都發送到受益人的地址。
但是我不想提前將所有內容髮送到智能合約,因為我還活著並且想要購買/出售我覺得有趣的 erc20 代幣。
問題是,我當然可以批准我今天持有的所有代幣。但是,如果我明天購買新的 erc20 代幣,該智能合約將無法獲得發送該新代幣的批准。
那麼我將如何批准所有未來的 erc20 代幣呢?我認為這是不可能的,所以我想知道我的替代方案是什麼?有沒有辦法讓這種情況發生?
正如評論中提到的,這不可能直接 - 你必須提前知道你將購買的所有代幣及其地址(也許它們甚至還不存在)。我也看不出任何 EIP 將如何幫助您,因為您無法批准不存在的令牌。
不幸的是,我也想不出任何方法可以通過契約來做到這一點,因為您希望將代幣保存在您自己的地址而不是契約的地址中。因為您持有代幣,所以您必須為它們的移動添加限額。所以它必須是區塊鏈之外的某個系統代表您執行此操作 - 可能是一個後端系統,它注意到您的新代幣並代表您自動為您的契約創建津貼?
不如用更被動的方式來做,比如每當你購買一個新的代幣時,你可以給價值更高的智能合約(主要是代幣的tokenSupply)提供津貼,然後收款人地址可以呼叫智能合約中的函式進行轉賬這些代幣直接從你的錢包到他們的錢包。