AccountResponse

public class AccountResponse : Decodable, TransactionAccount, @unchecked Sendable

Represents a Stellar account with all its properties and balances.

Contains complete account information including balances, signers, thresholds, flags, sequence number, and sponsorship data. This is the main data structure returned when querying account details from Horizon.

Example usage:

let sdk = StellarSDK()

let response = await sdk.accounts.getAccountDetails(accountId: "GACCOUNT...")
switch response {
case .success(let account):
    // Access account properties
    print("Account ID: \(account.accountId)")
    print("Sequence: \(account.sequenceNumber)")

    // Check balances
    for balance in account.balances {
        if balance.assetType == AssetTypeAsString.NATIVE {
            print("XLM Balance: \(balance.balance)")
        } else {
            print("\(balance.assetCode ?? ""): \(balance.balance)")
        }
    }

    // Check signers
    for signer in account.signers {
        print("Signer: \(signer.key) weight: \(signer.weight)")
    }

    // Use for transaction building
    let transaction = try Transaction(
        sourceAccount: account,
        operations: [/* ... */],
        memo: Memo.none,
        timeBounds: nil
    )
case .failure(let error):
    print("Error: \(error)")
}

See also: