1use crate::asset::TrustLineAsset;
2use crate::claim::ClaimableBalanceId;
3use crate::crypto::PublicKey;
4use crate::liquidity_pool::LiquidityPoolId;
5use crate::xdr;
6
7#[derive(Debug, Clone, PartialEq, Eq)]
8pub enum LedgerKey {
9 Account(PublicKey),
10 Trustline(PublicKey, TrustLineAsset),
11 Offer(PublicKey, i64),
12 Data(PublicKey, String),
13 ClaimableBalance(ClaimableBalanceId),
14 LiquidityPool(LiquidityPoolId),
15 ContractData(xdr::LedgerKeyContractData),
16 ContractCode(xdr::LedgerKeyContractCode),
17 ConfigSetting(xdr::LedgerKeyConfigSetting),
18 Ttl(xdr::LedgerKeyTtl),
19}