币币交易所系统开发实现数字资产的交易

发布于: 雪球转发:0回复:0喜欢:0

币币交易是指一种数字资产对另外一种数字资产的交易,以ETH/BTC币对为例,ETH就是“交易货币”,BTC则是“计价货币”,这时我们可以理解为用BTC买ETH。

 

币币交易所系统开发功能需求:

 

1、数字货币兑换:币币交易所系统提供数字货币之间的兑换服务,很多数字货币能在这些交易所之间进行交易。

 

2、资产托管:交易所为用户提供一个数字货币钱包,用户的数字货币资产会被放在这个钱包内,可用于交易及资产存储。

 

3、交易撮合:币币交易所提供交易撮合服务,将买方和卖方的订单进行匹配,让订单成交的双方联系起来。

 

4、行情分析:交易所还可以提供数字货币的行情图表和分析工具,帮助用户了解市场动态、趋势及价格变化。

 

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!\n";}

}

 

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!\n";}

}