stellar_base/
ledger.rs

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}