Updated on 2026-08-14

This commit is contained in:
Tangem 2024-07-16 13:26:37 +03:00
parent 0cd5575681
commit 0391e50dc8
12 changed files with 198 additions and 106 deletions

View file

@ -9,6 +9,7 @@ import com.tangem.datasource.api.stakekit.models.response.model.transaction.Stak
import com.tangem.datasource.api.stakekit.models.response.model.TokenWithYieldDTO
import com.tangem.datasource.api.stakekit.models.response.model.YieldDTO
import com.tangem.datasource.api.stakekit.models.response.model.YieldBalanceWrapperDTO
import com.tangem.datasource.api.stakekit.models.response.model.transaction.StakingGasEstimateDTO
import retrofit2.http.*
@Suppress("LongParameterList")
@ -45,7 +46,13 @@ interface StakeKitApi {
suspend fun getTokens(): ApiResponse<List<TokenWithYieldDTO>>
@POST("actions/enter")
suspend fun createEnterAction(@Body body: EnterActionRequestBody): ApiResponse<EnterActionResponse>
suspend fun createEnterAction(@Body body: ActionRequestBody): ApiResponse<EnterActionResponse>
@POST("actions/enter/estimate-gas")
suspend fun estimateGasOnEnter(@Body body: ActionRequestBody): ApiResponse<StakingGasEstimateDTO>
@POST("actions/exit/estimate-gas")
suspend fun estimateGasOnExit(@Body body: ActionRequestBody): ApiResponse<StakingGasEstimateDTO>
@PATCH("transactions/{transactionId}")
suspend fun constructTransaction(

View file

@ -1,10 +1,11 @@
package com.tangem.datasource.api.stakekit.models.request
import com.squareup.moshi.Json
import com.tangem.datasource.api.stakekit.models.request.ConstructTransactionRequestBody.GasArgs
import com.tangem.datasource.api.stakekit.models.response.model.BalanceDTO
import com.tangem.datasource.api.stakekit.models.response.model.TokenDTO
data class EnterActionRequestBody(
data class ActionRequestBody(
@Json(name = "integrationId")
val integrationId: String,
@Json(name = "addresses")
@ -13,6 +14,8 @@ data class EnterActionRequestBody(
val args: EnterActionRequestBodyArgs,
@Json(name = "referralCode")
val referralCode: String? = null,
@Json(name = "gasArgs")
val gasArgs: GasArgs? = null, // used only in estimate_gas request
) {
data class EnterActionRequestBodyArgs(