zephyr_vm::db::ledger

Trait LedgerStateRead

source
pub trait LedgerStateRead {
    // Required methods
    fn read_contract_data_entry_by_contract_id_and_key(
        &self,
        contract: ScAddress,
        key: ScVal,
    ) -> Option<ContractDataEntry>;
    fn read_contract_data_entries_by_contract_id(
        &self,
        contract: ScAddress,
    ) -> Vec<ContractDataEntry>;
    fn read_account(&self, account: String) -> Option<Account>;
}
Expand description

Reads state from the Stellar Ledger.

Required Methods§

source

fn read_contract_data_entry_by_contract_id_and_key( &self, contract: ScAddress, key: ScVal, ) -> Option<ContractDataEntry>

Returns a contract data entry given a contract address and a ledger key.

source

fn read_contract_data_entries_by_contract_id( &self, contract: ScAddress, ) -> Vec<ContractDataEntry>

Returns all entries for a contract.

source

fn read_account(&self, account: String) -> Option<Account>

Returns an account object for a certain public key.

Implementors§