區塊鏈交易所基礎開發(6)通過介面查詢區塊鏈各個幣種的提幣情況-etc
程式碼如下
package main
import (
"fmt"
"github.com/buger/jsonparser"
"github.com/levigross/grequests"
)
// HTTPGet .
func HTTPGet(url string, requestOptions *grequests.RequestOptions) (response []byte, err error) {
httpResponse, err := grequests.Get(url, requestOptions)
if err == nil {
if httpResponse.StatusCode == 200 {
response = httpResponse.Bytes()
}
}
return
}
// EtcBlocksChainCheck 根據提幣的數量,提幣方地址以及目標方地址來檢查提幣是否已經confirmed.
// 返回值有兩個:提幣狀態以及已收到的提幣數量(扣除手續費)
func EtcBlocksChainCheck(withrawAmount float64, originalAddress string, targetAddress string) (status string, netWithdrawAmount float64, confirmations int64, err error) {
status = "online"
targetURL := fmt.Sprintf("https://etcchain.com/api/v1/getTransactionsByAddress?address=%s&sort=asc", targetAddress)
bData, err := HTTPGet(targetURL, nil)
if err != nil {
fmt.Println("error: HTTPGet targetURL failed.")
return
}
// fmt.Println(string(bData))
_, err = jsonparser.ArrayEach(bData, func(value []byte, dataType jsonparser.ValueType, offset int, e error) {
_from, _, _, e := jsonparser.Get(value, "from")
_to, _, _, e := jsonparser.Get(value, "to")
_value, _, _, e := jsonparser.Get(value, "valueEther")
_confirmations, _, _, e := jsonparser.Get(value, "confirmations")
_fees, _, _, e := jsonparser.Get(value, "feeEther")
from := string(_from)
to := string(_to)
v, e := jsonparser.GetFloat(_value)
fees, e := jsonparser.GetFloat(_fees)
if from == originalAddress && to == targetAddress && v == withrawAmount {
fmt.Println("fees: ", fees)
status = "comfirmed"
netWithdrawAmount = v
confirmations, e = jsonparser.GetInt(_confirmations)
//fmt.Println(status)
return
}
})
return
}
func main() {
status, netReceiveAmount, confirmations, err := EtcBlocksChainCheck(0.931847144, "0x6b83f808fce08f51adb2e9e35a21a601e702785f", "0x4f0d74ecdceb209213ecc0cce6366c3bef1fce57")
if err != nil {
fmt.Println("request failed...")
return
}
fmt.Println(fmt.Sprintf("status: %s, net_withdraw_amount: %f, confirmations: %d", status, netReceiveAmount, confirmations))
}
效果如下
網址:http://www.qukuailianxueyuan.io/
欲領取造幣技術與全套虛擬機器資料
區塊鏈技術交流QQ群:756146052 備註:CSDN
尹成學院微信:備註:CSDN
網址:http://www.qukuailianxueyuan.io/
欲領取造幣技術與全套虛擬機器資料
區塊鏈技術交流QQ群:756146052 備註:CSDN
尹成學院微信:備註:CSDN
相關文章
- 區塊鏈交易所基礎開發(1)通過介面查詢區塊鏈各個幣種的提幣情況-ada區塊鏈
- 區塊鏈交易所基礎開發(2)通過介面查詢區塊鏈各個幣種的提幣情況-bch區塊鏈
- 區塊鏈交易所基礎開發(3)通過介面查詢區塊鏈各個幣種的提幣情況-btc區塊鏈
- 區塊鏈交易所基礎開發(4)通過介面查詢區塊鏈各個幣種的提幣情況-dash區塊鏈
- 區塊鏈交易所基礎開發(5)通過介面查詢區塊鏈各個幣種的提幣情況-eos區塊鏈
- 區塊鏈交易所基礎開發(7)通過介面查詢區塊鏈各個幣種的提幣情況-eth區塊鏈
- 區塊鏈交易所基礎開發(8)通過介面查詢區塊鏈各個幣種的提幣情況-neo區塊鏈
- 區塊鏈交易所基礎開發(9)通過介面查詢區塊鏈各個幣種的提幣情況-qtum區塊鏈QT
- 區塊鏈交易所基礎開發(10)通過介面查詢區塊鏈各個幣種的提幣情況-tether區塊鏈
- 區塊鏈交易所基礎開發(11)通過介面查詢區塊鏈各個幣種的提幣情況-tron區塊鏈
- 區塊鏈交易所基礎開發(12)通過介面查詢區塊鏈各個幣種的提幣情況-xmr區塊鏈
- 區塊鏈交易所基礎開發(13)通過介面查詢區塊鏈各個幣種的提幣情況-xrp區塊鏈
- 區塊鏈落地應用開發,區塊鏈幣幣撮合交易系統開發區塊鏈
- 區塊鏈多幣種錢包開發區塊鏈交易平臺搭建區塊鏈
- 區塊鏈場外交易所開發幣幣交易所App開發區塊鏈APP
- 做區塊鏈如何上交易所發幣區塊鏈
- 區塊鏈幣幣撮合交易所開發數字資產法幣交易所開發區塊鏈
- 比特幣和區塊鏈(2):比特幣中區塊鏈的實現比特幣區塊鏈
- 區塊鏈交易所開發方案,場外幣幣撮合交易平臺搭建區塊鏈
- 區塊鏈鼻祖比特幣之7:區塊鏈在比特幣中的真正用意區塊鏈比特幣
- 區塊鏈技術開發 區塊鏈錢包交易所開發區塊鏈
- 數字貨幣交易所開發,區塊鏈軟體開發公司區塊鏈
- 區塊鏈基礎設施——多幣種錢包開發迎來新風口區塊鏈
- BSC幣安鏈盲盒區塊鏈遊戲開發詳情丨BSC幣安鏈盲盒區塊鏈遊戲系統開發技術原理及分析區塊鏈遊戲開發
- 上海區塊鏈系統開發/區塊鏈交易所繫統開發區塊鏈
- 區塊鏈有哪些特徵,幣信打造安全好用的區塊鏈區塊鏈特徵
- 區塊鏈場外交易系統搭建數字資產幣幣交易所開發區塊鏈
- 各國政府的態度——從比特幣到區塊鏈比特幣區塊鏈
- 區塊鏈-Java多鏈清幣系統區塊鏈Java
- 26個區塊鏈行業常用名詞解釋-區塊鏈交易所開發區塊鏈行業
- 區塊鏈是不是一定要發幣區塊鏈
- 區塊鏈資產交易所開發區塊鏈應用系統研發區塊鏈
- 區塊鏈交易所開發,公鏈系統開發區塊鏈
- 區塊鏈應用技術開發 區塊鏈數字資產交易所開發區塊鏈
- 區塊鏈多幣種測試網路錢包(開源)區塊鏈
- 深圳數字貨幣交易系統原始碼開發,區塊鏈虛擬幣交易所搭建原始碼區塊鏈
- 區塊鏈開發_建立區塊鏈公鏈,聯盟鏈,私有鏈區塊鏈
- 區塊鏈交易所開發的組成部分 | 區塊鏈交易所開發模式系統搭建講解區塊鏈模式