现在,coinbase支持所谓的“转换”,可以从一种货币转换为另一种货币。例如,您可以将一些BTC转换为XRP。
在CSV中,它们在“注释”字段中同时返回买卖金额: 注意事项将0.27235696 BTC转换为3,731.323138 XRP。
但是,他们仅在apy / transactions端点中返回该转化的购买金额:
{"id":"b...8","type":"trade","status":"completed",
"amount":{"amount":"3731.323138","currency":"XRP"},
"native_amount":{"amount":"1790.76","currency":"CAD"},
"description":null,
"...,
"instant_exchange":false,
"trade":{"id":"34...2",
"resource":"trade","resource_path":"\/v2\/accounts\/e...\/trades\/..,."},
"details":{"title":"Converted to XRP","subtitle":"Using BTC Wallet","payment_method_name":"BTC Wallet"}};
我找不到任何方法可以找到使用api端点进行此类转换所售出的比特币数量。 还有对account / id / trades端点的引用,但它会向我返回404
答案 0 :(得分:0)
我遇到了同样的问题,并找到了解决方法。 每项交易都具有“交易”属性,而该交易具有“ id”属性。 如果将USDC转换为XRP,则在特定用户的XRP交易中,您将拥有具有“交易”属性的交易,该交易的“ id”与USDC交易“交易”属性的“ id”之一中的“ id”相同“。
$ ls nodes/0/indices/
-AW6zio6TuynJ_KQlEooVA 66O4EMc0R3KYclO50uRQ1g CuiQlU_dTDOVkJbV9oQIGw J_YG4HlBRYeBWp0wc0L_Nw Qw-3eYh6TlGpHCys2GBdwg YRrQono1QCWxXahJIT0hfg eK0di6WSRnumTUHiqAQ3gw m3EDPIOqS9mx22k6hQH2yA umpdodA2QR6de8VcuR3qag
-ItvQ5StRECde2zvdV-Ucg 6FAopyspSLu8NGEUekOwhg CzqDKml3QCG16g0zxgnG7g JgbfkCt5RDGmpFowxnYIiA QwerlX68SaqhEzg-Ml3i0Q YcbvcSuxQtaNIXcxU6mpJQ eOww30E7R96ymTqhQyNYng mAspUVrETLuAP6zapD8IVQ uoMcWwmfTeCTKXchAyVt-w
-K59oANFSmmopPt2r5yjYg 6GWAf6ITT4e_9HNwjYlk3g D3Co7Ht1SROlEGCHcSn67Q JrSXkDEETfS8XHe-PH-9qw RB6LxG9uT_eW8Z28Zh4b9A YjHJMVZjRK-8Coya8eBMOA eVtK6_HrTA-1yAfDEnKZnw mG_NCeR3RhSQO6tLRYmJGg upHl_Bu7R0eFZUxU5qrDrA
-WevSR0jRZKTz7CH5LWKOQ 6L6MDgW0QCWLn0lr6NwRUA DEB0-vP7TMmyBK8M18sJ2A JtXS6yJPQwGKhC0qAulNBQ RKcX1apNTsyod54oLYnJ0A YuLmawshTn-WCPPD8Hs8YA ecrbXDCdSleo6Y2_p6SDeg mHOr6_WMT4ODxBGh1e5MCw uq9BlreyTk-xXM-HTsmesw
-jjL_BjFTFycO83wVW4L6Q 6LD31skNSbGVgscF784PnQ DG1ESvHdS1y8AzbbqhML6Q Ju6ks-W5Q4yX0GggfO3hQw RKcvj2kwRe6OBspnZBFrjA Yuu9nCSfTjCqEwcznS1Oqw eq6QwBMaTI2fik81gyD6gQ mKXR0uWtTjenFFkq0GVP8g utoyyWn3SY23rKrg8sCwpg
-t4M8dc9TZiKYZI7Mia8hQ 6Rw8yFOhSvqveDoWf19F5A DOJaKVahTvm7G79RIfpGhQ K-a5KU8hT-WSQw1cPAWXhw RPhKOIYNRoKQYHPauPpYzQ Z0GgoShfR2iGidFa-fXhzQ f8qpQPOARdeqHcXH3OFBqQ mM_43p8mRsOCosUH2C3iUg uv40fHgkQtCFShozCAmtMQ
04JbWXE4S-66wTVQZ6587Q 6XjX8cP1QEuCxalGCmq9bQ Dc-lhr15Qz6sCEdw4smRGQ KAHIxqC2Sm-8Cu-fo4P54A Rd6gkNVkTxitNvGPtmJ8jw Z6c02QTLRz6nrfVEjMQr3g fPJyBMlVQQ2j5oyvyYQKNw mUioLd-hTq2CbRpQ6BMfxw vC3erzIcT1Ked9vGmCGRFw
trade:
id: "0dfc2e63-21e7-5b25-99d9-49863eb37887"
resource: "trade"
resource_path: "/v2/accounts/a4b1dc86-a813-572b-9978-d1f9c9ba53bc/trades/0dfc2e63-21e7-5b25-99d9-49863eb37887"
__proto__: Object
details:
title: "Converted from USD Coin"
subtitle: "Using USDC Wallet"
payment_method_name: "USDC Wallet"
查看两次交易的交易ID。他们是一样的。 希望这会有所帮助。
答案 1 :(得分:0)
从 webapp 看 Coinbase API 我明白你需要调用什么端点:
必须知道您想出售的加密的 base_id 和想要购买的加密的 base_id。您可以通过调用 GET "https://api.coinbase.com/v2/ /assets/prices?base=USD&filter=holdable&resolution=latest" 并从响应中获取您货币的“base_id”。
通过使用 json 中的请求正文调用 POST "https://api.coinbase.com/v2/trade" 来下订单,如下所示:
{ 'amount': [您要转换的金额], 'amount_asset': [您要转换的金额的货币], 'amount_from': 'input', 'source_asset': ["base_id" of crypto that you want to sell], 'target_asset': [您要购买的加密货币的“base_id”] }
如果之前的 POST "/trade" 响应代码是 201,您必须获取响应的 json 的 "id" 值,并通过调用 POST "https://api.coinbase.com/v2/" 来提交您的订单交易/[先前 https://api.coinbase.com/v2/trade POST 的 json 响应的 ID”]。如果这个POST提交的响应码是201,你的交换就开始了,如果coinbase没有错误,你的转换就完成了!