Updated on 2026-08-14

This commit is contained in:
Tangem 2019-04-16 12:45:51 +03:00
parent 77a598cf56
commit a69baf630a
5 changed files with 80 additions and 0 deletions

View file

@ -0,0 +1,23 @@
package com.tangem.data.network;
import com.tangem.data.network.model.BinanceAccount;
import com.tangem.data.network.model.BinanceError;
import com.tangem.data.network.model.BinanceFees;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.Headers;
import retrofit2.http.POST;
public interface BinanceApi {
@GET(Server.ApiBinance.Method.ACCOUNT)
Call<BinanceAccount> binanceAccount();
@GET(Server.ApiBinance.Method.FEES)
Call<BinanceFees> binanceFees();
@Headers("Content-Type: text/plain")
@POST(Server.ApiBinance.Method.BROADCAST)
Call<BinanceError> binanceBroadcast(@Body String txForSend);
}

View file

@ -55,4 +55,15 @@ public class Server {
static final String N_6 = URL_ESTIMATEFEE + "n/6";
}
}
public static class ApiBinance {
public static final String URL_BINANCE = ServerURL.API_BINANCE;
static final String API_V1 = "api/v1/";
public static class Method {
static final String ACCOUNT = URL_BINANCE + API_V1 + "account";
static final String FEES = URL_BINANCE + API_V1 + "fees";
static final String BROADCAST = URL_BINANCE + API_V1 + "broadcast";
}
}
}

View file

@ -0,0 +1,4 @@
package com.tangem.data.network;
public class ServerApiBinance {
}

View file

@ -7,4 +7,5 @@ class ServerURL {
static final String API_ESTIMATEFEE = "https://estimatefee.com/";
static final String API_UPDATE_VERSION = "https://raw.githubusercontent.com/";
static final String API_ROOTSTOCK = "https://public-node.rsk.co/";
static final String API_BINANCE = "https://testnet-dex.binance.org/";
}

View file

@ -0,0 +1,41 @@
package com.tangem.data.network.model
import com.google.gson.annotations.SerializedName
import java.security.MessageDigest
data class BinanceAccount(
@SerializedName("address")
var address: String? = null,
@SerializedName("sequence")
var sequence: Long? = null,
@SerializedName("balances")
var balances: List<BinanceBalance>? = null
)
data class BinanceBalance(
@SerializedName("symbol")
var symbol: String? = null,
@SerializedName("free")
var free: String? = null
)
data class BinanceFees(
@SerializedName("fixed_fee_params")
var fixed_fee_params: BinanceFixedFee? = null
)
data class BinanceFixedFee(
@SerializedName("msg_type")
var msg_type: String? = null,
@SerializedName("fee")
var fee: Long? = null
)
data class BinanceError(
@SerializedName("message")
var message: String? = null
)