国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

用PHP在去中心化交易所OceanOne上掛單買賣任意ERC20 token

luckyw / 1240人閱讀

摘要:在上一課中,我們介紹了如何在交易比特幣。支持交易任何上的,包括所有的和,不需要任何手續(xù)和費(fèi)用,直接掛單即可。下面介紹如何將將一個(gè)掛上交易此處我們用一個(gè)叫做的為例。

在上一課中,我們介紹了如何在OceanOne交易比特幣。OceanOne支持交易任何Mixin Network上的token,包括所有的ERC20和EOS token,不需要任何手續(xù)和費(fèi)用,直接掛單即可。下面介紹如何將將一個(gè)ERC20 token掛上OceanOne交易!

此處我們用一個(gè)叫做Benz的ERC20 token為例。這個(gè)token已經(jīng)被充值進(jìn)Mixin Network,你可以在區(qū)塊鏈瀏覽器看到這個(gè)token在Mixin Network內(nèi)部的總數(shù)和交易

預(yù)備知識(shí):

先將Benz幣存入你的錢包,然后使用getAssets API讀取它的UUID.

取得該幣的UUID

調(diào)用 getAssets API 會(huì)返回json數(shù)據(jù), 如:

asset_id 幣的UUID.

public_key 該幣的當(dāng)前錢包的地址.

symbol 幣的名稱. 如: Benz.

if ($line == "aw") {
  $mixinSdk_eachAccountInstance = GenerateWalletSDKFromCSV();
  $asset_info = $mixinSdk_eachAccountInstance->Wallet()->readAssets();
  foreach ($asset_info as $key => $asset) {
    echo  $asset["symbol"] . "   " . $asset["asset_id"] ."   ". $asset["balance"] .
          "   ". $asset["public_key"].PHP_EOL;
  }
}

調(diào)用 getAssets API的完整輸出如下:

Make your choose:aw
run...
client id is:26b20aa5-40c0-3e00-9de0-666cfb6f2daa
Benz   2b9c216c-ef60-398d-a42a-eba1b298581d   799   0x9A4F6c67444cd6558905ef5B04a4c429b9538A9d
EOS   6cfe566e-4aad-470b-8c9a-2fd35b49c68d   0
CNB   965e5c6e-434c-3fa9-b780-c50f43cd955c   4.72599997   0x9A4F6c67444cd6558905ef5B04a4c429b9538A9d
BTC   c6d0c728-2624-429b-8e0d-d9d19b6592fa   0   17z1Rq3VsyvvXvGWiHT8YErjBoFgnhErB8
XIN   c94ac88f-4671-3976-b60a-09064f1811e8   0.01   0x9A4F6c67444cd6558905ef5B04a4c429b9538A9d
限價(jià)掛單

掛限價(jià)買單 低于或者等于市場(chǎng)價(jià)的單.

掛限價(jià)賣單 高于或者是等于市場(chǎng)價(jià)的單.

OceanOne支持三種基類價(jià)格: USDT, XIN, BTC, 即: Benz/USDT, Benz/XIN, Benz/BTC, 這兒示范Benz/USDT.

限價(jià)掛賣單.

新幣掛單后,需要等一分鐘左右,等OceanOne來初始化新幣的相關(guān)數(shù)據(jù).

if ( $ocmd == "s1") {
  $p = readline("Input the Price of XIN/USDT: ");
  $a = readline("Input the Amount of XIN: ");
  $tMemo = GenerateOrderMemo("A",USDT_ASSET_ID,$p);
  echo $tMemo .  PHP_EOL;
  $mixinSdk_WalletInstance = GenerateWalletSDKFromCSV();
  $asset_info = $mixinSdk_WalletInstance->Wallet()->readAsset(XIN_ASSET_ID);
  print_r($asset_info);
  if ( (float) $asset_info["balance"] >= (float) $a ) {
    $transInfos = $mixinSdk_WalletInstance->Wallet()->transfer(XIN_ASSET_ID,OCEANONE_BOT,
                                                $mixinSdk_WalletInstance->getConfig()["default"]["pin"],
                                                $a,
                                                $tMemo);
    print_r($transInfos);
    echo "The Order ID (trace_id) is: " . $transInfos["trace_id"] . PHP_EOL;
  } else { echo "Not enough XIN!
";}
}
限價(jià)掛買單.

新幣掛單后,需要等一分鐘左右,等OceanOne來初始化新幣的相關(guān)數(shù)據(jù).

if ( $ocmd == "b1") {
  $p = readline("Input the Price of XIN/USDT: ");
  $a = readline("Input the Amount of USDT: ");
  $tMemo = GenerateOrderMemo("B",XIN_ASSET_ID,$p);
  echo $tMemo .  PHP_EOL;
  $mixinSdk_WalletInstance = GenerateWalletSDKFromCSV();
  $asset_info = $mixinSdk_WalletInstance->Wallet()->readAsset(USDT_ASSET_ID);

  print_r($asset_info);
  if ( ((float) $asset_info["balance"] >= 1) && ( (float) $asset_info["balance"] >= (float) $a ) ) {
    $transInfos = $mixinSdk_WalletInstance->Wallet()->transfer(USDT_ASSET_ID,OCEANONE_BOT,
                                                $mixinSdk_WalletInstance->getConfig()["default"]["pin"],
                                                $a,
                                                $tMemo);
    print_r($transInfos);
    echo "The Order ID (trace_id) is: " . $transInfos["trace_id"] . PHP_EOL;
  } else { echo "Not enough USDT!
";}
}
讀取幣的價(jià)格列表

讀取幣的價(jià)格列表,來確認(rèn)掛單是否成功!

    if ( $ocmd == "2") { getOceanOneMarketInfos(ERC20_BENZ,USDT_ASSET_ID);}
    function getOceanOneMarketInfos($targetCoin, $baseCoin)  {
      $client = new GuzzleHttpClient();
      $baseUrl = "https://events.ocean.one/markets/".$targetCoin."-".$baseCoin."/book";
      $res = $client->request("GET", $baseUrl, [
          ]);
      if ($res->getStatusCode() == "200") {
        // echo $res->getStatusCode() . PHP_EOL;
        $resInfo = json_decode($res->getBody(), true);
        echo "Side | Price | Amount | Funds" . PHP_EOL;
        foreach ($resInfo["data"]["data"]["asks"] as $key => $exchange) {
          echo $exchange["side"] . " " . $exchange["price"] . " " . $exchange["amount"] ." " . $exchange["funds"] . PHP_EOL;
        }
        foreach ($resInfo["data"]["data"]["bids"] as $key => $exchange) {
          echo $exchange["side"] . " " . $exchange["price"] . " " . $exchange["amount"] ." " . $exchange["funds"] . PHP_EOL;
        }
      }
    }
ERC20相關(guān)的操作指令

Commands list of this source code:

trb:Transfer ERC20 from Bot to Wallet

trm:Transfer ERC20 from Wallet to Master

o: Ocean.One Exchange

Make your choose(eg: q for Exit!):

x: Orders-Book of ERC20/USDT

x1: Buy ERC20 pay USDT

x2: Sell ERC20 get USDT

c: Cancel the order

q: Exit

完整的代碼

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

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

相關(guān)文章

  • PHP在去中心交易OceanOne掛單買賣任意ERC20 token

    摘要:在上一課中,我們介紹了如何在交易比特幣。支持交易任何上的,包括所有的和,不需要任何手續(xù)和費(fèi)用,直接掛單即可。下面介紹如何將將一個(gè)掛上交易此處我們用一個(gè)叫做的為例。 showImg(https://segmentfault.com/img/remote/1460000018419614?w=1200&h=659); 在上一課中,我們介紹了如何在OceanOne交易比特幣。OceanOne...

    DevWiki 評(píng)論0 收藏0
  • Ruby在去中心交易OceanOne掛單買賣任意ERC20 token

    摘要:在上一課中,我們介紹了如何在交易比特幣。支持交易任何上的,包括所有的和,不需要任何手續(xù)和費(fèi)用,直接掛單即可。下面介紹如何將將一個(gè)掛上交易在掌握了之后,就可以把任何在上買賣。此處我們用一個(gè)叫做的為例。 showImg(https://segmentfault.com/img/remote/1460000019329775?w=1201&h=660); 在上一課中,我們介紹了如何在Ocea...

    用戶83 評(píng)論0 收藏0
  • 通過 Go 在去中心交易OceanOne掛單買賣任意ERC20 token

    摘要:在上一課中,我們介紹了如何在交易比特幣。支持交易任何上的,包括所有的和,不需要任何手續(xù)和費(fèi)用,直接掛單即可。下面介紹如何將將一個(gè)掛上交易在掌握了之后,就可以把任何在上買賣。 showImg(https://segmentfault.com/img/remote/1460000018378805?w=1200&h=659); 在上一課中,我們介紹了如何在OceanOne交易比特幣。Oce...

    ivydom 評(píng)論0 收藏0
  • Java在去中心交易OceanOne掛單買賣任意ERC20 token

    摘要:在上一課中,我們介紹了如何在交易比特幣。支持交易任何上的,包括所有的和,不需要任何手續(xù)和費(fèi)用,直接掛單即可。下面介紹如何將將一個(gè)掛上交易此處我們用一個(gè)叫做的為例。 showImg(https://segmentfault.com/img/remote/1460000018952144?w=1200&h=659); 在上一課中,我們介紹了如何在OceanOne交易比特幣。OceanOne...

    honmaple 評(píng)論0 收藏0
  • PHP比特幣開發(fā)教程:在去中心交易OceanOne掛單買賣比特幣

    摘要:方案二掛單交易所是基于的去中心化交易所,它性能一流。完整的步驟如下檢查比特幣或的余額,錢包地址。比特幣的到帳時(shí)間是個(gè)區(qū)塊的高度,約分鐘。 showImg(https://segmentfault.com/img/remote/1460000018419614?w=1200&h=659);上一章介紹了Exincore,你可以1秒完成資產(chǎn)的市價(jià)買賣。如果你想限定價(jià)格買賣,或者買賣一些exi...

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

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

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<