Package-level declarations

Types

Link copied to clipboard
@Serializable
@SerialName(value = "account_merge")
data class AccountMergeOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null, val account: String, val accountMuxed: String? = null, val accountMuxedId: String? = null, val into: String, val intoMuxed: String? = null, val intoMuxedId: String? = null) : OperationResponse

Represents AccountMerge operation response.

Link copied to clipboard
@Serializable
@SerialName(value = "allow_trust")
data class AllowTrustOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null, val trustor: String, val trustee: String, val trusteeMuxed: String? = null, val trusteeMuxedId: String? = null, val assetType: String, val assetCode: String? = null, val assetIssuer: String? = null, val authorize: Boolean? = null, val authorizeToMaintainLiabilities: Boolean? = null) : OperationResponse

Represents AllowTrust operation response.

@Serializable
@SerialName(value = "begin_sponsoring_future_reserves")
data class BeginSponsoringFutureReservesOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null, val sponsoredId: String) : OperationResponse

Represents BeginSponsoringFutureReserves operation response.

Link copied to clipboard
@Serializable
@SerialName(value = "bump_sequence")
data class BumpSequenceOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null, val bumpTo: Long) : OperationResponse

Represents BumpSequence operation response.

Link copied to clipboard
@Serializable
@SerialName(value = "change_trust")
data class ChangeTrustOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null, val trustor: String, val trustorMuxed: String? = null, val trustorMuxedId: String? = null, val trustee: String? = null, val assetType: String, val assetCode: String? = null, val assetIssuer: String? = null, val limit: String, val liquidityPoolId: String? = null) : OperationResponse

Represents ChangeTrust operation response.

Link copied to clipboard
@Serializable
@SerialName(value = "claim_claimable_balance")
data class ClaimClaimableBalanceOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null, val balanceId: String, val claimant: String, val claimantMuxed: String? = null, val claimantMuxedId: String? = null) : OperationResponse

Represents ClaimClaimableBalance operation response.

@Serializable
@SerialName(value = "clawback_claimable_balance")
data class ClawbackClaimableBalanceOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null, val balanceId: String) : OperationResponse

Represents ClawbackClaimableBalance operation response.

Link copied to clipboard
@Serializable
@SerialName(value = "clawback")
data class ClawbackOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null, val assetType: String, val assetCode: String? = null, val assetIssuer: String? = null, val amount: String, val from: String, val fromMuxed: String? = null, val fromMuxedId: String? = null) : OperationResponse

Represents Clawback operation response.

Link copied to clipboard
@Serializable
@SerialName(value = "create_account")
data class CreateAccountOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null, val account: String, val funder: String, val funderMuxed: String? = null, val funderMuxedId: String? = null, val startingBalance: String) : OperationResponse

Represents CreateAccount operation response.

Link copied to clipboard
@Serializable
@SerialName(value = "create_claimable_balance")
data class CreateClaimableBalanceOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null, val sponsor: String? = null, val asset: String, val amount: String, val claimants: List<Claimant>) : OperationResponse

Represents CreateClaimableBalance operation response.

Link copied to clipboard
@Serializable
@SerialName(value = "create_passive_sell_offer")
data class CreatePassiveSellOfferOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null, val offerId: Long, val amount: String, val price: String, val priceR: Price, val buyingAssetType: String, val buyingAssetCode: String? = null, val buyingAssetIssuer: String? = null, val sellingAssetType: String, val sellingAssetCode: String? = null, val sellingAssetIssuer: String? = null) : OperationResponse

Represents CreatePassiveSellOffer operation response.

@Serializable
@SerialName(value = "end_sponsoring_future_reserves")
data class EndSponsoringFutureReservesOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null, val beginSponsor: String, val beginSponsorMuxed: String? = null, val beginSponsorMuxedId: String? = null) : OperationResponse

Represents EndSponsoringFutureReserves operation response.

Link copied to clipboard
@Serializable
@SerialName(value = "extend_footprint_ttl")
data class ExtendFootprintTTLOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null, val extendTo: Long) : OperationResponse

Represents ExtendFootprintTTL operation response.

Link copied to clipboard
@Serializable
@SerialName(value = "inflation")
data class InflationOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null) : OperationResponse

Represents Inflation operation response.

Link copied to clipboard
@Serializable
@SerialName(value = "invoke_host_function")
data class InvokeHostFunctionOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null, val function: String, val parameters: List<InvokeHostFunctionOperationResponse.HostFunctionParameter>? = null, val address: String? = null, val salt: String? = null, val assetBalanceChanges: List<InvokeHostFunctionOperationResponse.AssetContractBalanceChange>? = null) : OperationResponse

Represents InvokeHostFunction operation response.

Link copied to clipboard
@Serializable
@SerialName(value = "liquidity_pool_deposit")
data class LiquidityPoolDepositOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null, val liquidityPoolId: String, val reservesMax: List<AssetAmount>, val minPrice: String, val minPriceR: Price, val maxPrice: String, val maxPriceR: Price, val reservesDeposited: List<AssetAmount>, val sharesReceived: String) : OperationResponse

Represents LiquidityPoolDeposit operation response.

Link copied to clipboard
@Serializable
@SerialName(value = "liquidity_pool_withdraw")
data class LiquidityPoolWithdrawOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null, val liquidityPoolId: String, val reservesMin: List<AssetAmount>, val reservesReceived: List<AssetAmount>, val shares: String) : OperationResponse

Represents LiquidityPoolWithdraw operation response.

Link copied to clipboard
@Serializable
@SerialName(value = "manage_buy_offer")
data class ManageBuyOfferOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null, val offerId: Long, val amount: String, val price: String, val priceR: Price, val buyingAssetType: String, val buyingAssetCode: String? = null, val buyingAssetIssuer: String? = null, val sellingAssetType: String, val sellingAssetCode: String? = null, val sellingAssetIssuer: String? = null) : OperationResponse

Represents ManageBuyOffer operation response.

Link copied to clipboard
@Serializable
@SerialName(value = "manage_data")
data class ManageDataOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null, val name: String, val value: String? = null) : OperationResponse

Represents ManageData operation response.

Link copied to clipboard
@Serializable
@SerialName(value = "manage_sell_offer")
data class ManageSellOfferOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null, val offerId: Long, val amount: String, val price: String, val priceR: Price, val buyingAssetType: String, val buyingAssetCode: String? = null, val buyingAssetIssuer: String? = null, val sellingAssetType: String, val sellingAssetCode: String? = null, val sellingAssetIssuer: String? = null) : OperationResponse

Represents ManageSellOffer operation response.

Link copied to clipboard

Base class for all operation responses from the Horizon API. Polymorphic deserialization is handled via a custom JsonContentPolymorphicSerializer that preserves the "type" field as both a discriminator and a property.

Link copied to clipboard
object OperationResponseSerializer : JsonContentPolymorphicSerializer<OperationResponse>

Custom polymorphic serializer for OperationResponse that preserves the "type" field as a property.

Link copied to clipboard

Base class for path payment operations. This is an abstract intermediate class that is extended by PathPaymentStrictReceive and PathPaymentStrictSend.

@Serializable
@SerialName(value = "path_payment_strict_receive")
data class PathPaymentStrictReceiveOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null, val amount: String, val sourceAmount: String, val from: String, val fromMuxed: String? = null, val fromMuxedId: String? = null, val to: String, val toMuxed: String? = null, val toMuxedId: String? = null, val assetType: String, val assetCode: String? = null, val assetIssuer: String? = null, val sourceAssetType: String, val sourceAssetCode: String? = null, val sourceAssetIssuer: String? = null, val path: List<PathPaymentBaseOperationResponse.PathAsset>, val sourceMax: String) : PathPaymentBaseOperationResponse

Represents PathPaymentStrictReceive operation response.

Link copied to clipboard
@Serializable
@SerialName(value = "path_payment_strict_send")
data class PathPaymentStrictSendOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null, val amount: String, val sourceAmount: String, val from: String, val fromMuxed: String? = null, val fromMuxedId: String? = null, val to: String, val toMuxed: String? = null, val toMuxedId: String? = null, val assetType: String, val assetCode: String? = null, val assetIssuer: String? = null, val sourceAssetType: String, val sourceAssetCode: String? = null, val sourceAssetIssuer: String? = null, val path: List<PathPaymentBaseOperationResponse.PathAsset>, val destinationMin: String) : PathPaymentBaseOperationResponse

Represents PathPaymentStrictSend operation response.

Link copied to clipboard
@Serializable
@SerialName(value = "payment")
data class PaymentOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null, val amount: String, val assetType: String, val assetCode: String? = null, val assetIssuer: String? = null, val from: String, val fromMuxed: String? = null, val fromMuxedId: String? = null, val to: String, val toMuxed: String? = null, val toMuxedId: String? = null) : OperationResponse

Represents Payment operation response.

Link copied to clipboard
@Serializable
@SerialName(value = "restore_footprint")
data class RestoreFootprintOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null) : OperationResponse

Represents RestoreFootprint operation response.

Link copied to clipboard
@Serializable
@SerialName(value = "revoke_sponsorship")
data class RevokeSponsorshipOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null, val accountId: String? = null, val claimableBalanceId: String? = null, val dataAccountId: String? = null, val dataName: String? = null, val offerId: Long? = null, val trustlineAccountId: String? = null, val trustlineAsset: String? = null, val signerAccountId: String? = null, val signerKey: String? = null) : OperationResponse

Represents RevokeSponsorship operation response.

Link copied to clipboard
@Serializable
@SerialName(value = "set_options")
data class SetOptionsOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null, val lowThreshold: Int? = null, val medThreshold: Int? = null, val highThreshold: Int? = null, val inflationDestination: String? = null, val homeDomain: String? = null, val signerKey: String? = null, val signerWeight: Int? = null, val masterKeyWeight: Int? = null, val clearFlags: List<Int>? = null, val clearFlagStrings: List<String>? = null, val setFlags: List<Int>? = null, val setFlagStrings: List<String>? = null) : OperationResponse

Represents SetOptions operation response.

Link copied to clipboard
@Serializable
@SerialName(value = "set_trust_line_flags")
data class SetTrustLineFlagsOperationResponse(val id: String, val sourceAccount: String, val sourceAccountMuxed: String? = null, val sourceAccountMuxedId: String? = null, val pagingToken: String, val createdAt: String, val transactionHash: String, val transactionSuccessful: Boolean, val type: String, val links: OperationResponse.Links, val transaction: TransactionResponse? = null, val assetType: String, val assetCode: String? = null, val assetIssuer: String? = null, val clearFlags: List<Int>? = null, val clearFlagStrings: List<String>? = null, val setFlags: List<Int>? = null, val setFlagStrings: List<String>? = null, val trustor: String) : OperationResponse

Represents SetTrustLineFlags operation response.