成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

基于Mixin Network的Go語(yǔ)言比特幣開發(fā)教程 : 創(chuàng)建一個(gè)比特幣錢包

legendaryedu / 2380人閱讀

摘要:帳號(hào)之間的比特幣支付通過,我們可以先轉(zhuǎn)比特幣給機(jī)器人,然后讓機(jī)器人轉(zhuǎn)幣給新用戶。下面的代碼,可以讀取比特幣錢包余額讀取的余額,來確認(rèn)比特幣是不是轉(zhuǎn)成功了注意是新用戶的。


我們已經(jīng)創(chuàng)建過一個(gè)回復(fù)消息的機(jī)器人和一個(gè)能自動(dòng)支付比特幣的機(jī)器人.

通過本教程的學(xué)習(xí),你可以學(xué)到如下內(nèi)容

如何創(chuàng)建一個(gè)比特幣錢包.

如何讀取比特幣錢包的余額.

如何實(shí)現(xiàn)免手續(xù)費(fèi)支付比特幣并1秒到賬

如何將Mixin Network的比特幣提現(xiàn)到你的冷錢包或第三方交易所.

前期準(zhǔn)備:你要有一個(gè)Mixin Network賬戶。如果沒有賬戶,一行代碼就能創(chuàng)建一個(gè)

  user,err := mixin.CreateAppUser("Tom cat", PinCode, UserId, SessionId, PrivateKey)

上面的語(yǔ)句會(huì)在本地創(chuàng)建一個(gè)RSA密鑰對(duì),然后調(diào)用Mixin Network來創(chuàng)建帳號(hào),最后輸出帳號(hào)信息,格試如下:

//Create User api include all account information
type User struct {
    UserId     string `json:"user_id"`
    SessionId  string `json:"session_id"`
    PrivateKey string `json:"private_key"`
    PinCode    string `json:"pin_code"`
    PinToken   string `json:"pin_token"`

    IdentityNumber string `json:"identity_number"`
    FullName       string `json:"full_name"`
    AvatarURL      string `json:"avatar_url"`
    CreatedAt      string `json:"created_at"`
}

現(xiàn)在你需要小心保管好你的帳號(hào)信息,在讀取該賬戶的比特幣資產(chǎn)余額或者進(jìn)行其他操作時(shí),將需要用到這些信息.

給新建的帳號(hào)創(chuàng)建一個(gè)比特幣錢包

新賬號(hào)并不默認(rèn)內(nèi)置比特幣錢包, 現(xiàn)在讀一下比特幣余額就可以創(chuàng)建一個(gè)比特幣錢包。

UserInfoBytes, err   := mixin.ReadAsset(mixin.GetAssetId("BTC"),UserID2,SessionID2,PrivateKey2)
if err != nil {
    log.Fatal(err)
}
var UserInfoMap map[string]interface{}
if err := json.Unmarshal(UserInfoBytes, &UserInfoMap); err != nil {
    panic(err)
}
fmt.Println("User ID ",UserID2, ""s Bitcoin Address is: ",UserInfoMap["data"].(map[string]interface{})["public_key"])
fmt.Println("Balance is: ",UserInfoMap["data"].(map[string]interface{})["balance"])

創(chuàng)建的帳號(hào)的比特幣資產(chǎn)詳細(xì)信息如下,其中public key就是比特幣的存幣地址:

{"data":{"type":"asset","asset_id":"c6d0c728-2624-429b-8e0d-d9d19b6592fa",
"chain_id":"c6d0c728-2624-429b-8e0d-d9d19b6592fa","symbol":"BTC","name":"Bitcoin",
"icon_url":"https://images.mixin.one/HvYGJsV5TGeZ-X9Ek3FEQohQZ3fE9LBEBGcOcn4c4BNHovP4fW4YB97Dg5LcXoQ1hUjMEgjbl1DPlKg1TW7kK6XP=s128",
"balance":"0","public_key":"1EYt7hUP4yK2VfKqDtbVb3dzFtcRKzh8zN","account_name":"",
"account_tag":"","price_btc":"1","price_usd":"3776.98110465","change_btc":"0",
"change_usd":"-0.022213428553059168","asset_key":"c6d0c728-2624-429b-8e0d-d9d19b6592fa","confirmations":6,"capitalization":0}}

這個(gè)API能夠提供若干與比特幣有關(guān)的信息:

存幣地址:[public_key]

Logo: [icon_url]

資產(chǎn)名字:[name]

資產(chǎn)在Mixin Network的uuid: [asset_key]

對(duì)美元的價(jià)格(Coinmarketcap.com提供): [price_usd]

存幣時(shí)確認(rèn)的區(qū)塊數(shù)量:[confirmations]

比特幣私鑰呢?

比特幣的私鑰呢?這個(gè)私鑰被Mixin Network通過多重簽名保護(hù),所以對(duì)用戶來說是不可見的,比特幣資產(chǎn)的提現(xiàn)和轉(zhuǎn)賬都需要用戶提供正確的的RSA簽名,PIN代碼與會(huì)話密鑰才能完成.

不只是比特幣,還有以太坊,EOS等

這個(gè)帳號(hào)不只支持比特幣,還支持以太坊,EOS等, 完整的區(qū)塊鏈支持列表. 這個(gè)賬戶同時(shí)也支持所有的 ERC20 代幣與 EOS 代幣.

創(chuàng)建其它的幣的錢包與創(chuàng)建比特幣錢包過程一樣,讀對(duì)應(yīng)的資產(chǎn)余額就可以.

Mixin Network 當(dāng)前支持的加密貨幣 (2019-02-19)
crypto uuid in Mixin Network
EOS 6cfe566e-4aad-470b-8c9a-2fd35b49c68d
CNB 965e5c6e-434c-3fa9-b780-c50f43cd955c
BTC c6d0c728-2624-429b-8e0d-d9d19b6592fa
ETC 2204c1ee-0ea2-4add-bb9a-b3719cfff93a
XRP 23dfb5a5-5d7b-48b6-905f-3970e3176e27
XEM 27921032-f73e-434e-955f-43d55672ee31
ETH 43d61dcd-e413-450d-80b8-101d5e903357
DASH 6472e7e3-75fd-48b6-b1dc-28d294ee1476
DOGE 6770a1e5-6086-44d5-b60f-545f9d9e8ffd
LTC 76c802a2-7c88-447f-a93e-c29c9e5dd9c8
SC 990c4c29-57e9-48f6-9819-7d986ea44985
ZEN a2c5d22b-62a2-4c13-b3f0-013290dbac60
ZEC c996abc9-d94e-4494-b1cf-2a3fd3ac5714
BCH fd11b6e3-0b87-41f1-a41f-f0e9b49e5bf0

EOS的存幣地址與其它的幣有些不同,它由兩部分組成: account_name and account tag, 如果你向Mixin Network存入EOS,你需要填兩項(xiàng)數(shù)據(jù): account name 是eoswithmixin,備注里輸入你的account_tag,比如0aa2b00fad2c69059ca1b50de2b45569.

EOS的資產(chǎn)余額返回結(jié)果如下:

{"data": {"type": "asset", "asset_id": "6cfe566e-4aad-470b-8c9a-2fd35b49c68d",
"chain_id": "6cfe566e-4aad-470b-8c9a-2fd35b49c68d",
"symbol": "EOS", "name": "EOS",
"icon_url": "https://images.mixin.one/a5dtG-IAg2IO0Zm4HxqJoQjfz-5nf1HWZ0teCyOnReMd3pmB8oEdSAXWvFHt2AJkJj5YgfyceTACjGmXnI-VyRo=s128",
"balance": "0", "public_key": "",
"account_name": "eoswithmixin", "account_tag": "185b27f83d76dad3033ee437195aac11",
"price_btc": "0.00096903", "price_usd": "3.8563221", "change_btc": "0.00842757579765049",
"change_usd": "0.0066057628802373095", "asset_key": "eosio.token:EOS",
"confirmations": 64, "capitalization": 0}}
存入比特幣與讀取比特幣余額

現(xiàn)在,你可以向比特幣的錢包存幣了。

當(dāng)然,在比特幣網(wǎng)絡(luò)里轉(zhuǎn)幣,手續(xù)費(fèi)是相當(dāng)貴的,費(fèi)用的中位數(shù)在0.001BTC,按當(dāng)前4000美元的價(jià)格,在4美元左右,有一個(gè)方便的辦法,如果你有Mixin Messenger帳號(hào),里面并且有比特幣的話,可以直接提現(xiàn)比特幣到新創(chuàng)建的帳號(hào)的比特幣充值地址,它們?cè)谕粋€(gè)Mixin Network網(wǎng)絡(luò)內(nèi),手續(xù)費(fèi)為0,而且1秒到賬。

Mixin Network網(wǎng)內(nèi)免手續(xù)費(fèi)的,并且即時(shí)確認(rèn)

任何幣在Mixin Network內(nèi)部的交易,都是無手續(xù)費(fèi)的,并且立刻到賬。

Mixin Network帳號(hào)之間的比特幣支付

通過Mixin Messenger,我們可以先轉(zhuǎn)比特幣給機(jī)器人,然后讓機(jī)器人轉(zhuǎn)幣給新用戶。

UserID2             := record[0]
PrivateKey2         := record[1]
SessionID2               := record[2]
PinToken2           := record[3]
PinCode2                 := record[4]
QueryInfo, err      := mixin.Transfer(MASTER_UUID,AMOUNT,mixin.GetAssetId("BTC"),"",
                                     messenger.UuidNewV4().String(),
                                     PinCode2,PinToken2,UserID2,SessionID2,PrivateKey2)
if err != nil {
        log.Fatal(err)
}
fmt.Println(string(QueryInfo))

下面的代碼,可以讀取比特幣錢包余額.
讀取Bitcoin的余額,來確認(rèn)比特幣是不是轉(zhuǎn)成功了!
注意UserID2,SessionID2,PrivateKey2是新用戶的。

  UserID2              := record[0]
  PrivateKey2          := record[1]
  SessionID2                := record[2]
  UserInfoBytes, err   := mixin.ReadAsset(mixin.GetAssetId("BTC"),UserID2,SessionID2,PrivateKey2)
  if err != nil {
          log.Fatal(err)
  }
  fmt.Println(string(UserInfoBytes))
  var UserInfoMap map[string]interface{}
  if err := json.Unmarshal(UserInfoBytes, &UserInfoMap); err != nil {
      panic(err)
  }
  fmt.Println("User ID ",UserID2, ""s Bitcoin Address is: ",UserInfoMap["data"].(map[string]interface{})["public_key"])
  fmt.Println("Balance is: ",UserInfoMap["data"].(map[string]interface{})["balance"])
如何將比特幣存入你的冷錢包或者第三方交易所

如果你希望將幣存入你的冷錢包或者第三方交易所, 先要得到冷錢包或者你在第三方交易所的錢包地址,然后將錢包地址提交到Mixin Network.

要點(diǎn)提示:

1.提現(xiàn)是需要支付收續(xù)費(fèi)的;

2.準(zhǔn)備好比特幣包地址!

增加目的錢包地址到Mixin Network

調(diào)用CreateAddress API, 將會(huì)返回一個(gè)address_id,下一步的提現(xiàn)操作會(huì)用到這個(gè)id。

QueryInfo,err := mixin.CreateAddress(mixin.GetAssetId("BTC"),BTC_WALLET_ADDR,"BTC withdrawal",PinCode, PinToken,UserId,SessionId,PrivateKey)
if err != nil {
        log.Fatal(err)
}
fmt.Println(string(QueryInfo))

var resp struct {
  Data respData `json:"data"`
}
err = json.Unmarshal([]byte(QueryInfo), &resp)
if err == nil {
  fmt.Println(resp.Data.AddressID)
}

這里的 14T129GTbXXPGXXvZzVaNLRFPeHXD1C25C 就是一個(gè)比特幣錢包地址, 如下所示,提現(xiàn)費(fèi)用是0.0034802 BTC, address_id 是"345855b5-56a5-4f3b-ba9e-d99601ef86c1".

{"data": {"type": "address", "address_id": "47998e2f-2761-45ce-9a6c-6f167b20c78b",
"asset_id": "c6d0c728-2624-429b-8e0d-d9d19b6592fa",
"public_key": "14T129GTbXXPGXXvZzVaNLRFPeHXD1C25C", "label": "BTC",
"account_name": "", "account_tag": "",
"fee": "0.0034802", "reserve": "0", "dust": "0.0001",
"updated_at": "2019-02-26T00:03:05.028140704Z"}}

如果你操作的是EOS, 示例代碼如下:

EOS_WALLET_ADDR  = "3e2f70914c8e8abbf60040207c8aae62";
EOS_ACCOUNT_NAME = "eoswithmixin";
QueryInfo,err    := mixin.CreateAddress(mixin.GetAssetId("EOS"),
                                        EOS_ACCOUNT_NAME,
                                        EOS_WALLET_ADDR,
                                        PinCode, PinToken,
                                        UserId,SessionId,PrivateKey)
if err != nil {
        log.Fatal(err)
}
fmt.Println(string(QueryInfo))

var resp struct {
  Data respData `json:"data"`
}
err = json.Unmarshal([]byte(QueryInfo), &resp)
if err == nil {
  fmt.Println(resp.Data.AddressID)
創(chuàng)建提現(xiàn)地址成功后,你可以用 ReadAddress 讀取最新的提現(xiàn)費(fèi)。
AddrInfo, _ := mixin.ReadAddress(resp.Data.AddressID,UserId,SessionId,PrivateKey)
var resp2 struct {
  Data respData `json:"data"`
}
fmt.Println(string(AddrInfo))
json.Unmarshal([]byte(AddrInfo), &resp2)
fmt.Println(resp2.Data.AddressID," fee:",resp2.Data.Fee)
提交提現(xiàn)請(qǐng)求,Mixin Network會(huì)即時(shí)處理提現(xiàn)請(qǐng)求.

提交提現(xiàn)請(qǐng)求到Mixin Network, resp.Data.AddressID就是CreateAddress創(chuàng)建的。

mixin.Withdrawal(resp.Data.AddressID,AMOUNT,"",
                 messenger.UuidNewV4().String(),
                 PinCode, PinToken,UserId,SessionId,PrivateKey)
可以通過blockchain explore來查看提現(xiàn)進(jìn)度.

完整的代碼在這兒

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/24593.html

相關(guān)文章

  • Go語(yǔ)言買賣比特

    摘要:比特幣的到帳時(shí)間是個(gè)區(qū)塊的高度,約分鐘。請(qǐng)注意,比特幣與的地址是一樣的。 showImg(https://segmentfault.com/img/remote/1460000018378805?w=1200&h=659); 方案一: 通過ExinCore API進(jìn)行幣幣交易 Exincore 提供了基于Mixin Network的幣幣交易API. 你可以支付USDT給ExinCore...

    AlphaWallet 評(píng)論0 收藏0
  • 一塊聽聽:Mixin 主網(wǎng)上線語(yǔ)音直播文字稿

    摘要:本文是在一塊聽聽上的語(yǔ)音直播的文字精簡(jiǎn)版。主網(wǎng)上線的細(xì)節(jié)主網(wǎng)在北京時(shí)間年月日早上點(diǎn)正式完成了上線。目前主網(wǎng)上線工作已經(jīng)完成,正在把測(cè)試網(wǎng)上的資產(chǎn)遷移到主網(wǎng)上。主網(wǎng)上線意味著什么真的是一個(gè)去中心化的區(qū)塊鏈項(xiàng)目了。主網(wǎng)上線對(duì)來說只是一個(gè)起點(diǎn)。 本文是在一塊聽聽上的語(yǔ)音直播的文字精簡(jiǎn)版。 Mixin Network的成績(jī),主網(wǎng)和展望 大家好,我是Mixin Network 的李林。非常高興能...

    nanchen2251 評(píng)論0 收藏0
  • 基于Mixin NetworkPHP比特開發(fā)教程: 創(chuàng)建比特錢包

    摘要:我們已經(jīng)創(chuàng)建過一個(gè)回復(fù)消息的機(jī)器人和一個(gè)能自動(dòng)支付比特幣的機(jī)器人通過本教程的學(xué)習(xí),你可以學(xué)到如下內(nèi)容如何創(chuàng)建一個(gè)比特幣錢包如何讀取比特幣錢包的余額如何支付比特幣并即時(shí)確認(rèn)如何將的比特幣提現(xiàn)到你的冷錢包或第三方交易所前期準(zhǔn)備你要有一個(gè)賬戶。 showImg(https://github.com/wenewzhang/mixin_labs-php-bot/raw/master/Bitcoi...

    DangoSky 評(píng)論0 收藏0
  • 基于Mixin NetworkPHP比特開發(fā)教程: 創(chuàng)建比特錢包

    摘要:我們已經(jīng)創(chuàng)建過一個(gè)回復(fù)消息的機(jī)器人和一個(gè)能自動(dòng)支付比特幣的機(jī)器人通過本教程的學(xué)習(xí),你可以學(xué)到如下內(nèi)容如何創(chuàng)建一個(gè)比特幣錢包如何讀取比特幣錢包的余額如何支付比特幣并即時(shí)確認(rèn)如何將的比特幣提現(xiàn)到你的冷錢包或第三方交易所前期準(zhǔn)備你要有一個(gè)賬戶。 showImg(https://github.com/wenewzhang/mixin_labs-php-bot/raw/master/Bitcoi...

    kycool 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<