摘要:在上一課中,我們介紹了如何在交易比特幣。支持交易任何上的,包括所有的和,不需要任何手續(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
摘要:在上一課中,我們介紹了如何在交易比特幣。支持交易任何上的,包括所有的和,不需要任何手續(xù)和費(fèi)用,直接掛單即可。下面介紹如何將將一個(gè)掛上交易此處我們用一個(gè)叫做的為例。 showImg(https://segmentfault.com/img/remote/1460000018419614?w=1200&h=659); 在上一課中,我們介紹了如何在OceanOne交易比特幣。OceanOne...
摘要:在上一課中,我們介紹了如何在交易比特幣。支持交易任何上的,包括所有的和,不需要任何手續(xù)和費(fèi)用,直接掛單即可。下面介紹如何將將一個(gè)掛上交易在掌握了之后,就可以把任何在上買賣。此處我們用一個(gè)叫做的為例。 showImg(https://segmentfault.com/img/remote/1460000019329775?w=1201&h=660); 在上一課中,我們介紹了如何在Ocea...
摘要:在上一課中,我們介紹了如何在交易比特幣。支持交易任何上的,包括所有的和,不需要任何手續(xù)和費(fèi)用,直接掛單即可。下面介紹如何將將一個(gè)掛上交易在掌握了之后,就可以把任何在上買賣。 showImg(https://segmentfault.com/img/remote/1460000018378805?w=1200&h=659); 在上一課中,我們介紹了如何在OceanOne交易比特幣。Oce...
摘要:在上一課中,我們介紹了如何在交易比特幣。支持交易任何上的,包括所有的和,不需要任何手續(xù)和費(fèi)用,直接掛單即可。下面介紹如何將將一個(gè)掛上交易此處我們用一個(gè)叫做的為例。 showImg(https://segmentfault.com/img/remote/1460000018952144?w=1200&h=659); 在上一課中,我們介紹了如何在OceanOne交易比特幣。OceanOne...
摘要:方案二掛單交易所是基于的去中心化交易所,它性能一流。完整的步驟如下檢查比特幣或的余額,錢包地址。比特幣的到帳時(shí)間是個(gè)區(qū)塊的高度,約分鐘。 showImg(https://segmentfault.com/img/remote/1460000018419614?w=1200&h=659);上一章介紹了Exincore,你可以1秒完成資產(chǎn)的市價(jià)買賣。如果你想限定價(jià)格買賣,或者買賣一些exi...
閱讀 3511·2021-11-18 10:02
閱讀 945·2021-09-04 16:48
閱讀 2033·2019-08-30 15:55
閱讀 3532·2019-08-30 15:52
閱讀 1810·2019-08-30 14:08
閱讀 3552·2019-08-30 13:19
閱讀 1136·2019-08-27 10:53
閱讀 3116·2019-08-26 12:11