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§
sourcefn read_contract_data_entry_by_contract_id_and_key(
&self,
contract: ScAddress,
key: ScVal,
) -> Option<ContractDataEntry>
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.
sourcefn read_contract_data_entries_by_contract_id(
&self,
contract: ScAddress,
) -> Vec<ContractDataEntry>
fn read_contract_data_entries_by_contract_id( &self, contract: ScAddress, ) -> Vec<ContractDataEntry>
Returns all entries for a contract.
sourcefn read_account(&self, account: String) -> Option<Account>
fn read_account(&self, account: String) -> Option<Account>
Returns an account object for a certain public key.