原理說明
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
閱讀更多 heronode 的文章