07.17 如何通過合約直接鎖倉及提取HER token

如何通過合約直接鎖倉及提取HER token

原理說明

HER鎖倉獎勵合約(HER Tokenbank contract)中提供了 deposit 函數接口,通過此接口,已經參與投資的用戶可以方便地進行帶參調用,隨後鎖倉合約執行以下操作:

1、驗證是否在活動時間內

2、驗證合約中的獎勵代幣是否足夠,即是否達到此次鎖倉的額度上限10,000,000HER

3、如果上述條件滿足,眾籌合約立即將發起者自身所持有的代幣依據傳參數量(傳參數量需小於等於授權額度,否則會失敗) 進行轉賬操作,即扣除發起者身上所持有的指定數量HER代幣,並存入合約。

以下為具體步驟操作,如果是有直接操作以太坊經驗的人,可按照個人喜好調用,不侷限於本教程。

具體步驟

1.環境準備

所有操作都將在

https://www.myetherwallet.com/#contracts 上完成,操作之前請先確保您可以在 MyEtherWallet 上成功登入賬戶

2.授權鎖倉合約可操作您的HER代幣

由於合約無法在未經允許的情況下自行扣除您的 HER 代幣,因此這一步需要得到您的授權

1)在 https://www.myetherwallet.com/#contracts 中的 Contract Address 輸入框中填入 HER 的合約地址:0x491c9a23db85623eed455a8efdd6aba9b911c5df

2)將 HER Contract ABI 拷貝到 ABI / JSON Interface 文本框裡面

3) 點擊 Access 按鈕

4) 在下面的 Read / Write Contract 中選擇 approve 方法

5) 在參數_spender 中填入鎖倉合約地址: 0x9ea4e6846E46098eb3a678A7061a9A92227AF37A

參數_value 是您的錢包中的HER總數量 * 10的18次方,現在假設您要鎖倉13000個 HER,那麼接下來您填的值就是 13000 * 10 ^ 18 = 13000000000000000000000,在正式寫入之前,請確保您已經把13000換成了您錢包中的所持有的HER數量並且已經加上18個0

6) 選擇 MetaMask 或者您自己的方式登錄以太坊賬戶

7) 點擊最下面的 WRITE 按鈕

8) 在彈出的 Warning!對話框中將 amount 設置為0,gas limit 保持默認,點擊提交

9) 檢查交易狀態,並確保調用成功

3.開始對HER進行鎖倉操作

如果您已完成步驟2,那麼現在就可以完成合約調用來鎖倉。

1) 與步驟2.1一致,在 https://www.myetherwallet.com/#contracts 中的 Contract Address 輸入框中填入 HER 鎖倉合約地址 0x9ea4e6846E46098eb3a678A7061a9A92227AF37A

2) 將 HER Tokenbank Contract ABI 拷貝到 ABI / JSON Interface 文本框裡面

3) 點擊 Access 按鈕

4) 在下面的 Read / Write Contract 中選擇 deposit 方法

5) value 填入您在步驟2中授權的額度,請保持一致,如 13000000000000000000000

6) 選擇以太坊賬戶

7) 點擊最下面的 WRITE 按鈕

8) 在彈出的 Warning!對話框中將 amount 設置為0,gas limit 保持默認,點擊提交

9) 檢查交易狀態,並確保調用成功

如果您完成了以上操作,您的 HER 將會被轉出,鎖在智能合約當中。

4.到期提取獎勵,如果沒有提取,合約會將幣打回原鎖倉賬戶

1) 在 https://www.myetherwallet.com/#contracts 中的 Contract Address 輸入框中填入 HER 鎖倉合約地址 0x9ea4e6846E46098eb3a678A7061a9A92227AF37A

2) 將 HER Tokenbank Contract ABI 拷貝到 ABI / JSON Interface 文本框裡面

3) 點擊 Access 按鈕

4) 在下面的 Read / Write Contract 中選擇 withdraw 方法

5) 點擊最下面的 WRITE 按鈕

6) 在彈出的 Warning!對話框中將 amount設置為0,gas limit 保持默認,點擊提交

7) 檢查交易狀態,並確保調用成功

原則上鎖倉合約並不會主動訪問您的賬戶,但如果您覺得不夠安全,可以關閉鎖倉合約的 HER 訪問授權(僅有 HER,不支持其他代幣訪問),可以做如下操作:

重複步驟2的操作,並且把參數_value 設置為0,再 Write 一次即可

HER Tokenbank Contract ABI:

https://heronode.io/public/abi/tokenbank.json

HER Contract ABI:

https://heronode.io/public/abi/her.json


分享到:


相關文章: