HW

Kraken API

您将创建两个单独的程序(python,C / C++,ruby,Golang或其他程序),报告来自流行的加密货币交换服务器(称为Kraken)的返回消息。请注意,绝对没有必要花钱。您的程序将仅返回您的钱包余额和另一个信息,其中这些请求需要特殊密钥来加密/解密/验证。本练习将向我们展示如何使用加密密钥和HTTP协议,发送格式正确的数据包。任何格式不正确的消息都不会通过到服务器的完整性检查。

转到 https://www.kraken.com/。
如果您还没有登录帐户,请创建它。然后登录。
转到 https://www.kraken.com/u/security/api ->添加密钥。创建您的 API 密钥和密钥。
只留给自己!您将需要这些 API 密钥才能继续。
现在你已经准备好了。
重要提示:考试后删除您的 API 密钥。
程序应显示以下两个请求的响应消息:

A. API 文档 -> REST API ->钱包 -> 获取余额
(https://docs.kraken.com/rest/#tag/User-Data/operation/getAccountBalance)

您的余额应该是空的,假设您在Kraken没有任何硬币或金钱。
显示此 API 调用的返回消息。

B. API 文档 -> REST API -> 下订单
(https://docs.kraken.com/rest/#tag/User-Trading/operation/addOrder)

仅发送“卖出”订单。同样,任何市场符号都可以。
显示此 API 调用的返回消息。

要完成A和B,请参阅 https://docs.kraken.com/rest/#section/Authentication。但是,您需要将此示例代码与密钥和机密相结合。然后,您将能够向服务器发送经过验证的“http请求”消息。仔细阅读 API 文档。请勿使用现有的库,如CCXT或任何其他与Kraken相关的库。
**任务 1:在 python 中完成 A 和 B。

**任务 2:以您选择的任何其他语言(curl 除外)重复任务 1。它可以是C / C++,ruby,Golang,Rust或任何你喜欢的东西。如果是C / C++,ruby或Rust,这将是一个很大的奖励。