Struct clarity_repl::clarity::database::ClarityDatabase[][src]

pub struct ClarityDatabase<'a> {
    pub store: RollbackWrapper<'a>,
    // some fields omitted
}

Fields

store: RollbackWrapper<'a>

Implementations

impl<'a> ClarityDatabase<'a>[src]

pub fn new(
    store: &'a mut dyn ClarityBackingStore,
    headers_db: &'a dyn HeadersDB
) -> ClarityDatabase<'a>
[src]

pub fn new_with_rollback_wrapper(
    store: RollbackWrapper<'a>,
    headers_db: &'a dyn HeadersDB
) -> ClarityDatabase<'a>
[src]

pub fn initialize(&mut self)[src]

pub fn begin(&mut self)[src]

pub fn commit(&mut self)[src]

pub fn roll_back(&mut self)[src]

pub fn set_block_hash(&mut self, bhh: StacksBlockId) -> Result<StacksBlockId>[src]

pub fn put<T: ClaritySerializable>(&mut self, key: &str, value: &T)[src]

pub fn get<T>(&mut self, key: &str) -> Option<T> where
    T: ClarityDeserializable<T>, 
[src]

pub fn get_value(
    &mut self,
    key: &str,
    expected: &TypeSignature
) -> Option<Value>
[src]

pub fn make_key_for_trip(
    contract_identifier: &QualifiedContractIdentifier,
    data: StoreType,
    var_name: &str
) -> String
[src]

pub fn make_metadata_key(data: StoreType, var_name: &str) -> String[src]

pub fn make_key_for_quad(
    contract_identifier: &QualifiedContractIdentifier,
    data: StoreType,
    var_name: &str,
    key_value: String
) -> String
[src]

pub fn insert_contract_hash(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    contract_content: &str
) -> Result<()>
[src]

pub fn get_contract_src(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier
) -> Option<String>
[src]

pub fn set_metadata(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    key: &str,
    data: &str
)
[src]

pub fn load_contract_analysis(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier
) -> Option<ContractAnalysis>
[src]

pub fn get_contract_size(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier
) -> Result<u64>
[src]

pub fn set_contract_data_size(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    data_size: u64
) -> Result<()>
[src]

used for adding the memory usage of define-constant variables.

pub fn insert_contract(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    contract: Contract
)
[src]

pub fn has_contract(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier
) -> bool
[src]

pub fn get_contract(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier
) -> Result<Contract>
[src]

pub fn ustx_liquid_supply_key() -> &'static str[src]

pub fn get_total_liquid_ustx(&mut self) -> u128[src]

Returns the current total liquid ustx

pub fn increment_ustx_liquid_supply(&mut self, incr_by: u128) -> Result<()>[src]

pub fn decrement_ustx_liquid_supply(&mut self, decr_by: u128) -> Result<()>[src]

pub fn destroy(self) -> RollbackWrapper<'a>[src]

impl<'a> ClarityDatabase<'a>[src]

pub fn get_index_block_header_hash(
    &mut self,
    block_height: u32
) -> StacksBlockId
[src]

pub fn get_current_block_height(&mut self) -> u32[src]

pub fn get_current_burnchain_block_height(&mut self) -> u32[src]

pub fn get_block_header_hash(&mut self, block_height: u32) -> BlockHeaderHash[src]

pub fn get_block_time(&mut self, block_height: u32) -> u64[src]

pub fn get_burnchain_block_header_hash(
    &mut self,
    block_height: u32
) -> BurnchainHeaderHash
[src]

pub fn get_burnchain_block_height(
    &mut self,
    id_bhh: &StacksBlockId
) -> Option<u32>
[src]

pub fn get_block_vrf_seed(&mut self, block_height: u32) -> VRFSeed[src]

pub fn get_miner_address(&mut self, block_height: u32) -> StandardPrincipalData[src]

pub fn get_stx_btc_ops_processed(&mut self) -> u64[src]

pub fn set_stx_btc_ops_processed(&mut self, processed: u64)[src]

impl<'a> ClarityDatabase<'a>[src]

pub fn create_variable(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    variable_name: &str,
    value_type: TypeSignature
) -> DataVariableMetadata
[src]

pub fn load_variable(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    variable_name: &str
) -> Result<DataVariableMetadata>
[src]

pub fn set_variable_unknown_descriptor(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    variable_name: &str,
    value: Value
) -> Result<Value>
[src]

pub fn set_variable(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    variable_name: &str,
    value: Value,
    variable_descriptor: &DataVariableMetadata
) -> Result<Value>
[src]

pub fn lookup_variable_unknown_descriptor(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    variable_name: &str
) -> Result<Value>
[src]

pub fn lookup_variable(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    variable_name: &str,
    variable_descriptor: &DataVariableMetadata
) -> Result<Value>
[src]

impl<'a> ClarityDatabase<'a>[src]

pub fn create_map(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    map_name: &str,
    key_type: TypeSignature,
    value_type: TypeSignature
) -> DataMapMetadata
[src]

pub fn load_map(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    map_name: &str
) -> Result<DataMapMetadata>
[src]

pub fn make_key_for_data_map_entry(
    contract_identifier: &QualifiedContractIdentifier,
    map_name: &str,
    key_value: &Value
) -> String
[src]

pub fn fetch_entry_unknown_descriptor(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    map_name: &str,
    key_value: &Value
) -> Result<Value>
[src]

pub fn fetch_entry(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    map_name: &str,
    key_value: &Value,
    map_descriptor: &DataMapMetadata
) -> Result<Value>
[src]

pub fn set_entry(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    map_name: &str,
    key: Value,
    value: Value,
    map_descriptor: &DataMapMetadata
) -> Result<Value>
[src]

pub fn set_entry_unknown_descriptor(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    map_name: &str,
    key: Value,
    value: Value
) -> Result<Value>
[src]

pub fn insert_entry_unknown_descriptor(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    map_name: &str,
    key: Value,
    value: Value
) -> Result<Value>
[src]

pub fn insert_entry(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    map_name: &str,
    key: Value,
    value: Value,
    map_descriptor: &DataMapMetadata
) -> Result<Value>
[src]

pub fn delete_entry(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    map_name: &str,
    key_value: &Value,
    map_descriptor: &DataMapMetadata
) -> Result<Value>
[src]

impl<'a> ClarityDatabase<'a>[src]

pub fn create_fungible_token(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    token_name: &str,
    total_supply: &Option<u128>
) -> FungibleTokenMetadata
[src]

pub fn load_ft(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    token_name: &str
) -> Result<FungibleTokenMetadata>
[src]

pub fn create_non_fungible_token(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    token_name: &str,
    key_type: &TypeSignature
) -> NonFungibleTokenMetadata
[src]

pub fn checked_increase_token_supply(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    token_name: &str,
    amount: u128,
    descriptor: &FungibleTokenMetadata
) -> Result<()>
[src]

pub fn checked_decrease_token_supply(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    token_name: &str,
    amount: u128
) -> Result<()>
[src]

pub fn get_ft_balance(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    token_name: &str,
    principal: &PrincipalData,
    descriptor: Option<&FungibleTokenMetadata>
) -> Result<u128>
[src]

pub fn set_ft_balance(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    token_name: &str,
    principal: &PrincipalData,
    balance: u128
) -> Result<()>
[src]

pub fn get_ft_supply(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    token_name: &str
) -> Result<u128>
[src]

pub fn get_nft_owner(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    asset_name: &str,
    asset: &Value,
    key_type: &TypeSignature
) -> Result<PrincipalData>
[src]

pub fn get_nft_key_type(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    asset_name: &str
) -> Result<TypeSignature>
[src]

pub fn set_nft_owner(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    asset_name: &str,
    asset: &Value,
    principal: &PrincipalData,
    key_type: &TypeSignature
) -> Result<()>
[src]

pub fn burn_nft(
    &mut self,
    contract_identifier: &QualifiedContractIdentifier,
    asset_name: &str,
    asset: &Value,
    key_type: &TypeSignature
) -> Result<()>
[src]

impl<'a> ClarityDatabase<'a>[src]

pub fn make_key_for_account_balance(principal: &PrincipalData) -> String[src]

pub fn make_key_for_account_nonce(principal: &PrincipalData) -> String[src]

pub fn make_key_for_account_stx_locked(principal: &PrincipalData) -> String[src]

pub fn make_key_for_account_unlock_height(principal: &PrincipalData) -> String[src]

pub fn get_stx_balance_snapshot<'conn>(
    &'conn mut self,
    principal: &PrincipalData
) -> STXBalanceSnapshot<'a, 'conn>
[src]

pub fn get_stx_balance_snapshot_genesis<'conn>(
    &'conn mut self,
    principal: &PrincipalData
) -> STXBalanceSnapshot<'a, 'conn>
[src]

pub fn get_account_stx_balance(
    &mut self,
    principal: &PrincipalData
) -> STXBalance
[src]

pub fn get_account_nonce(&mut self, principal: &PrincipalData) -> u64[src]

pub fn set_account_nonce(&mut self, principal: &PrincipalData, nonce: u64)[src]

Auto Trait Implementations

impl<'a> !RefUnwindSafe for ClarityDatabase<'a>

impl<'a> !Send for ClarityDatabase<'a>

impl<'a> !Sync for ClarityDatabase<'a>

impl<'a> Unpin for ClarityDatabase<'a>

impl<'a> !UnwindSafe for ClarityDatabase<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,