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

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

相关推荐

  • WNCG是什么游戏?Wrapped NCG/WNCG怎么玩?

    WNCG其实就是游戏NineChronicles中的主要货币,而WNCG代表的就是NineChronicles这款游戏,它是一款完全免费的开源RPG游戏,该款游戏的整个开发机制是完全开放的,它的开放商在新闻发布会上表示,该游戏在创立之初的目标就是想要成为一款真正的开发平台游戏,因为其开放的开发机制,所以所有的参与者都可以放开手脚,对游戏进行改造。 那么,WN…

    2022年 12月 16日
  • 派币(Pi币)未来前景如何

    大家好,句子百科https://www.sws100.com小编下面围绕“派币(Pi币)未来前景如何”主题给大家详细介绍一下。 圆周率派兀币的前景如下:1)Pi的注意力市场 – 保持未使用的注意力和时间 Pi允许其成员汇集他们的集体注意力,创造一个比任何个人的注意力都更有价值的关注市场。你可以想到社交媒体渠道作为Instagram一次发布一个全球…

    区块链 2023年 4月 14日
  • 热币交易所是正规交易所吗 – 热币交易所是哪个国家的

      关于热币交易所是正规交易所吗和热币交易所是哪个国家的的问题,很多小伙伴都是不知道,接下来和metamask小编往下看热币交易所是正规交易所吗的具体解答吧。   合法。   1、热币交易所还是非常正规的,属于合法机构。热币交易所的总部位于澳大利亚,在澳大伊利亚,有美国、日本等多个国家建立了多个服务器节点,业务范围覆盖全球。   2、热币交易所于2017年1…

    区块链 2022年 10月 30日
  • 中国环球币开盘多少

    大家好,句子百科Sws100.com小编下面围绕“中国环球币开盘多少”主题给大家详细介绍一下。 大约是0.1人民币,但是不能用于提现,只能是虚拟玩。环球币就是类似于比特币的2113一种币种。一种虚拟货币,不受法律保护。银保监会等五部委联合发布《关于防范以虚拟货币,区块链名义进行非法集资的风险提示》指出,很多不。 一个环球币大约可以换0.1个元的人民币。不能用…

    区块链 2023年 1月 5日
  • 合约交易所骗局(秒合约交易所源码)

    小标题:揭秘合约交易所骗局 摘要:随着加密货币市场的不断发展,合约交易所成为了交易者们进行杠杆交易和多空投机的主要场所之一。然而,合约交易所骗局也在日益增多,许多投资者因此蒙受损失。本文将深度分析合约交易所骗局的特点和行业知识,揭示其背后的危险。 正文: 一、何为合约交易所? 合约交易所指的是提供合约交易的数字货币交易平台,这些平台为交易者提供了杠杆交易和多…

    区块链 2023年 5月 18日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

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

关注微信