Solidity 智能合約自動提款 (ETH)
我對智能合約有點陌生,搜尋了很多,但希望這裡有人可以幫助我。
我會盡量解釋清楚。我正在用幾個鑽機開採乙太坊。
每個單獨的鑽機通過池自動將 ETH 發送到特定的 ETH 地址。所以現在我有多個(30+)個接收 ETH 的 ETH 地址。檢查每個地址並手動將 ETH 發送到我的主賬戶非常令人沮喪。
有沒有一種方法可以通過智能合約(solidity)將每個賬戶的 ETH 自動發送到我的主賬戶?
比方說;地址 1 收到 0.1 ETH,自動發送(交易進來後)0.1 ETH 到 MAIN ETH 地址。
地址收到不同數量的 ETH,有的 0.1 ETH,有的 0.05 ETH 等等。無論發送到挖礦地址的金額是多少,都必須轉入主賬戶。
我希望有人可以幫助我解決這個問題。
編輯:範例
0x0000地址1:0.1ETH
0x0000地址2:0.3ETH
0x0000地址3:0.2ETH
0x0000地址4:0.1ETH
(為上面的每個地址寫一個智能合約,當ETH在上面的地址時,將ETH轉移到MAIN)
0x0000主執行緒:0.7ETH
它不像你想像的那樣工作,這使得直接回答一些不會導致長學習曲線的建議具有挑戰性。
在乙太坊中,你有外部擁有的賬戶(EOA)(錢包)和合約,它們都由地址表示,在智能合約語言中幾乎無法區分。除非有人從 EOA 簽署交易,否則鏈上不會發生任何事情。合約在收到消息時執行程式碼。
特別是,任何 EOA 或契約都不能從別人的賬戶上花錢。合約像錢包一樣接收和發送資金。因此,我們不能真正制定從地址中吸走資金的合約。相反,我們可以在各個賬戶的控制下部署合約,各個賬戶可以簽署交易以啟動,但這將如何實現您的目標?看到問題了嗎?
您的目標可以通過一個相當簡單的 Hub 和 Spoke 設計來實現,池付款將發送給 Spokes 合約。將收到的所有資金轉發到集線器。Hub 允許特權使用者(您)提取資金,Hub 讓您生成新的 Spokes、檢查 Spokes 列表等等。
我覺得範常式式碼可能只是將您帶入一個意想不到的複雜項目,因為與目前的工作方式相比,您將不得不習慣一些有點陌生的東西。
希望能幫助到你。