могу ли я получить два varibales с одного URL

      `pragma solidity ^0.4.22;
import "github.com/provable-things/ethereum-api/provableAPI_0.4.25.sol";

contract ExampleContract is usingProvable {

   string public ETHUSD;
   event LogConstructorInitiated(string nextStep);
   event LogPriceUpdated(string price);
   event LogNewProvableQuery(string description);

   function ExampleContract() payable {
       LogConstructorInitiated("Constructor was initiated. Call 'updatePrice()' to send the Provable Query.");
   }

   function __callback(bytes32 myid, string result) {
       if (msg.sender != provable_cbAddress()) revert();
       ETHUSD = result;
       LogPriceUpdated(result);
   }

   function updatePrice() payable {
       if (provable_getPrice("URL") > this.balance) {
           LogNewProvableQuery("Provable query was NOT sent, please add some ETH to cover for the query fee");
       } else {
           LogNewProvableQuery("Provable query was sent, standing by for the answer..");
            provable_query("URL", "json(https://api.pro.coinbase.com/products/ETH-USD/ticker).price");
       }
   }`

Это код, и мой вопрос:

В последней строке кода у меня есть provable_query, и он содержит URL и данные URL [{"trade_id": 103437884, "price": "2674.1", "size":"0.12890079","time":"2021-04-28T11:19:29.475452Z "," bid ":" 2673.78 "," ask ":" 2674.03 "," volume ":" 360649.21208837"}, так как в последнем случае я хочу получить цену в блокчейн.

«Но у меня вопрос: что, если этот URL содержит 2 разных цены, например 1 цену в долларах США и другую цену в евро, например: {"trade_id ": 103437884," price1 ":" 2674.1 "," price2 ":" 2222 ", size" : "0.12890079","time":"2021-04-28T11:19:29.475452Z","bid": "2673.78", "ask": "2674.03", "volume":"360649.21208837"}

Итак, теперь мой вопрос заключается в том, как я могу получить цену 1 и цену 2 из указанного выше URL-адреса, и если да, то как я могу получить 2 цены с одного URL-адреса ».

заранее спасибо

0 ответов

Другие вопросы по тегам