摘要:在上一課中,我們介紹了如何在交易比特幣。支持交易任何上的,包括所有的和,不需要任何手續和費用,直接掛單即可。下面介紹如何將將一個掛上交易此處我們用一個叫做的為例。
在上一課中,我們介紹了如何在OceanOne交易比特幣。OceanOne支持交易任何Mixin Network上的token,包括所有的ERC20和EOS token,不需要任何手續和費用,直接掛單即可。下面介紹如何將將一個ERC20 token掛上OceanOne交易!
此處我們用一個叫做Benz的ERC20 token為例。這個token已經被充值進Mixin Network,你可以在區塊鏈瀏覽器看到這個token在Mixin Network內部的總數和交易
預備知識:先將Benz幣存入你的錢包,然后使用getAssets API讀取它的UUID.
取得該幣的UUID調用 getAssets API 會返回json數據, 如:
asset_id 幣的UUID.
public_key 該幣的當前錢包的地址.
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; } }
調用 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限價掛單
掛限價買單 低于或者等于市場價的單.
掛限價賣單 高于或者是等于市場價的單.
OceanOne支持三種基類價格: USDT, XIN, BTC, 即: Benz/USDT, Benz/XIN, Benz/BTC, 這兒示范Benz/USDT.
限價掛賣單.新幣掛單后,需要等一分鐘左右,等OceanOne來初始化新幣的相關數據.
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! ";} }限價掛買單.
新幣掛單后,需要等一分鐘左右,等OceanOne來初始化新幣的相關數據.
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! ";} }讀取幣的價格列表
讀取幣的價格列表,來確認掛單是否成功!
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相關的操作指令
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
完整的代碼
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31383.html
摘要:在上一課中,我們介紹了如何在交易比特幣。支持交易任何上的,包括所有的和,不需要任何手續和費用,直接掛單即可。下面介紹如何將將一個掛上交易此處我們用一個叫做的為例。 showImg(https://segmentfault.com/img/remote/1460000018419614?w=1200&h=659); 在上一課中,我們介紹了如何在OceanOne交易比特幣。OceanOne...
摘要:在上一課中,我們介紹了如何在交易比特幣。支持交易任何上的,包括所有的和,不需要任何手續和費用,直接掛單即可。下面介紹如何將將一個掛上交易在掌握了之后,就可以把任何在上買賣。此處我們用一個叫做的為例。 showImg(https://segmentfault.com/img/remote/1460000019329775?w=1201&h=660); 在上一課中,我們介紹了如何在Ocea...
摘要:在上一課中,我們介紹了如何在交易比特幣。支持交易任何上的,包括所有的和,不需要任何手續和費用,直接掛單即可。下面介紹如何將將一個掛上交易在掌握了之后,就可以把任何在上買賣。 showImg(https://segmentfault.com/img/remote/1460000018378805?w=1200&h=659); 在上一課中,我們介紹了如何在OceanOne交易比特幣。Oce...
摘要:在上一課中,我們介紹了如何在交易比特幣。支持交易任何上的,包括所有的和,不需要任何手續和費用,直接掛單即可。下面介紹如何將將一個掛上交易此處我們用一個叫做的為例。 showImg(https://segmentfault.com/img/remote/1460000018952144?w=1200&h=659); 在上一課中,我們介紹了如何在OceanOne交易比特幣。OceanOne...
摘要:方案二掛單交易所是基于的去中心化交易所,它性能一流。完整的步驟如下檢查比特幣或的余額,錢包地址。比特幣的到帳時間是個區塊的高度,約分鐘。 showImg(https://segmentfault.com/img/remote/1460000018419614?w=1200&h=659);上一章介紹了Exincore,你可以1秒完成資產的市價買賣。如果你想限定價格買賣,或者買賣一些exi...
閱讀 1626·2021-10-14 09:43
閱讀 5503·2021-09-07 10:21
閱讀 1275·2019-08-30 15:56
閱讀 2123·2019-08-30 15:53
閱讀 1231·2019-08-30 15:44
閱讀 2010·2019-08-30 15:44
閱讀 1320·2019-08-29 17:24
閱讀 752·2019-08-29 15:19