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

区块链教程之基础开发通过接口查询种提币情况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日

相关推荐

  • 2022年比特币机构持仓排名一览

      比特币资产价格的不断飙升可以说是引领了整个加密资产行业的发展,随着数字货币的不断发展,有越来越多的机构开始进场,比特币的共识也得到了进一步的强化,越来越多的投资者开始进行对冲套利、资产避险,比特币也有了一个相对比较宽松的宏观环境,它能够连接加密与传统金融市场的通路逐渐增多,这些迹象都在表明比特币已经不局限于小范围的资本游戏。很多投资者也开始关注比特币的机…

    区块链 2022年 12月 29日
  • 一文弄懂区块链和以太坊智能合约的由来和运行原理

    一文弄懂区块链和以太坊智能合约的由来和运行原理。 如果提到区块链和以太坊智能合约,相信大家都会很开心的表示我听说过!但是你真的了解它的由来和运行原理吗?今天小编就来为大家解答。 区块链、比特币、以太坊、智能合约,这四者的关系是: 区块链公认诞生于比特币白皮发布之后,即区块链技术中的大多数理念,都是由比特币而来。 所以说比特币技术是区块链技术的开端,而设计这一…

    2022年 12月 17日
  • 安卓手机哪里下载dot币交易所 dot币怎么注册

    邀请好友加入欧易,您可获得最高价值60,000元数字货币盲盒   dot币app钱包app国际版是一款非常不错的区块链交易软件,小编觉得软件设计的非常棒,让用户享受区块链交易的乐趣,软件的交易过程很安全,让用户轻松的完成交易,非常棒。 欧易最新官网入口>> 点击下载/注册领数字币盲盒     dot币app…

    2023年 2月 7日
  • 币安币能涨到(币安网国外网站)

    关于币安币能涨到(币安网国外网站)这个问题很多人都不太了解,下面由句子百科https://www.sws100.com小编caly为大家详细讲解一下,大家来看下。 1. 2. 3.且由两枚山寨币领涨,币安币就是其中之一。 4.币安币BNB会涨到1000元吗?牛市不言顶,币圈不缺奇迹,2015年的以太坊总量和BNB差不多,通过众筹模式,ETH最高涨到10000…

    2023年 4月 18日
  • ICN币是什么?投资风险如何?

    ICN(Iconomi)可以理解为分布式的数字资产管理平台,被冠以区块链基金管理中的优步,项目初期热度较高,众筹了600万美元,发行价为0.8381,总量近一个亿。整体介绍比较理想化,但个人觉得市场需求一般,白皮书介绍过于简单,团队信息披露不全。虽然网页版和app已经发布,但并没有多大亮点,缺乏核心竞争力,总体表现未能让人满意,八月份被OK隐藏,十月份被币安…

    区块链 2022年 11月 21日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

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

关注微信