提币地址怎么用(提币地址怎么弄开通提币地址)

区块链教程之基础开发通过接口查询种提币情况bch

代码如下

package main

import (

“encoding/json”

“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

}

// BchBlocksChainCheck 根据提币的数量,提币方地址以及目标方地址来检查提币是否已经confirmed.

// 返回值有两个:提币状态以及已收到的提币数量(扣除手续费)

func BchBlocksChainCheck(withdrawAmount float64, originalAddress string, targetAddress string) (status string, netWithdrawAmount float64, confirmations int64, err error) {

targetURL := fmt.Sprintf(“https://bch-chain.api.btc.com/v3/address/%s/tx”, 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) {

_outs, _, _, e := jsonparser.Get(value, “outputs”)

_confirmations, _, _, e := jsonparser.Get(value, “confirmations”)

_fees, _, _, e := jsonparser.Get(value, “fee”)

fees, e := jsonparser.GetInt(_fees)

confirmations, e = jsonparser.GetInt(_confirmations)

status = “online”

jsonparser.ArrayEach(_outs, func(out []byte, dataType jsonparser.ValueType, offset int, e error) {

_addr, _, _, e := jsonparser.Get(out, “addresses”)

_value, _, _, e := jsonparser.Get(out, “value”)

var outputs []string

e = json.Unmarshal(_addr, &outputs)

v, e := jsonparser.GetFloat(_value)

if outputs[0] == targetAddress && v == withdrawAmount {

fmt.Println(“fees: “, fees)

status = “confirmed”

netWithdrawAmount = v

}

})

})

return

}

func main() {

status, netReceiveAmount, confirmations, err := BchBlocksChainCheck(1567646685, “1JnCVng5JaVSmPxtm3wjkUXVDv2HXZBJJw”, “15um5NFHM39xPdnnxwbEY4LeSMC9CE9cky”)

if err != nil {

fmt.Println(“request failed…”)

return

}

fmt.Println(fmt.Sprintf(“status: %s, net_withdraw_amount: %f, confirmations: %d”, status, netReceiveAmount, confirmations))

}

提币地址怎么用(提币地址怎么弄开通提币地址)

免责声明: 文章源于会员发布,不作为任何投资建议

如有侵权请联系我们删除,本文链接:https://www.sws100.com/qukuai/197385.html

(0)
鸟叔鸟叔
上一篇 2023年 2月 7日
下一篇 2023年 2月 7日

相关推荐

  • 币安怎么很卡(币安最新交易平台)

    关于币安怎么很卡(币安最新交易平台)这个问题很多人都不太了解,下面由句子百科SwS100.cOM小编beery为大家详细讲解一下,大家来看下。 1.支付宝对比特币又出手了,对于币安创始人赵长鹏称可以用支付宝购买比特币的行为,直接给予了否定答案。 2.币安怎么提现到银行卡?手把手教您币安提现到银行卡Binance 是最大的加密货币交易所,它为用户提供简单流畅的…

    2023年 1月 30日
  • 区块链生态是什么意思?

    随着区块链火花在全球蔓延,随着时间的推移,科技日益复杂。 世界各国的区块链工程师正在考虑将他们的产品变成工程奇迹。这些想法逐渐孕育了流行用语。对于高管和投资者来说,了解这些潮流必不可少。这些知识可以被掌握,没有什么神秘。 科技行业最新的流行语之一就是“生态系统”,尤其是“区块链生态系统”。 那么,什么是生态系统? 生态系统的概念来源于生物术语,用于描述生物群…

    区块链 2023年 2月 17日
  • 区块链交易平台排行榜(区块链钱包排行榜)

    区块链交易平台排行榜:多样化的选择 随着数字货币市场的快速发展,交易平台也逐渐增多。在这个新领域,为了更好地保证数字资产的安全性、交易效率和透明度,越来越多的区块链交易平台涌现出来。本文将介绍当前最受欢迎的几个区块链交易平台。 1. Binance Binance是全球最大的加密货币交易平台之一,成立于2017年。该平台提供包括比特币和其他加密货币在内的超过…

    区块链 2023年 4月 25日
  • AKAKAK对BTSUCN币的评级

    一、先从其底层技术做一个基本的认知: 主要功能介绍:独角兽钱包采用底层BTS石墨烯技术,可实现交易、转账、提现等功能,支持BTC、ETH ERC20 、LTC等资产多链自由兑换。 底层技术:石墨烯生态的主要代表成员有EOS、BTS等。石墨烯采用的是 DPOS 的共识机制,出快速度大约为 1.5s,BTS 可以处理十万级别的 TPS。在确认时间上石墨烯生态有较…

    区块链 2023年 2月 5日
  • 币安市价(币安交易所规则)

    关于币安市价(币安交易所规则)这个问题很多人都不太了解,下面由句子百科Sws100.com小编derfy为大家详细讲解一下,大家来看下。 1. 2.BNB 币安币/ Binance Coin $3011 ≈¥22261 43% 全球市值排名:No.4 2022-10-31 15:09更新 24H最高 : ¥22963 24H成交额 : ¥587亿 总市值 :…

    2023年 3月 18日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信