[][src]Struct casper_types::contracts::ContractPackage

pub struct ContractPackage { /* fields omitted */ }

Contract definition, metadata, and security container.

Implementations

impl ContractPackage[src]

pub fn new(
    access_key: URef,
    versions: ContractVersions,
    disabled_versions: DisabledVersions,
    groups: Groups
) -> Self
[src]

Create new ContractPackage (with no versions) from given access key.

pub fn access_key(&self) -> URef[src]

Get the access key for this contract.

pub fn groups_mut(&mut self) -> &mut Groups[src]

Get the mutable group definitions for this contract.

pub fn groups(&self) -> &Groups[src]

Get the group definitions for this contract.

pub fn add_group(&mut self, group: Group, urefs: BTreeSet<URef>)[src]

Adds new group to this contract.

pub fn lookup_contract_hash(
    &self,
    contract_version_key: ContractVersionKey
) -> Option<&ContractHash>
[src]

Lookup the contract hash for a given contract version (if present)

pub fn is_version_enabled(
    &self,
    contract_version_key: ContractVersionKey
) -> bool
[src]

Checks if the given contract version exists and is available for use.

pub fn insert_contract_version(
    &mut self,
    protocol_version_major: ProtocolVersionMajor,
    contract_hash: ContractHash
) -> ContractVersionKey
[src]

Insert a new contract version; the next sequential version number will be issued.

pub fn disable_contract_version(
    &mut self,
    contract_hash: ContractHash
) -> Result<(), Error>
[src]

Disable the contract version corresponding to the given hash (if it exists).

pub fn versions(&self) -> &ContractVersions[src]

Returns reference to all of this contract's versions.

pub fn enabled_versions(&self) -> ContractVersions[src]

Returns all of this contract's enabled contract versions.

pub fn versions_mut(&mut self) -> &mut ContractVersions[src]

Returns mutable reference to all of this contract's versions (enabled and disabled).

pub fn take_versions(self) -> ContractVersions[src]

Consumes the object and returns all of this contract's versions (enabled and disabled).

pub fn disabled_versions(&self) -> &DisabledVersions[src]

Returns all of this contract's disabled versions.

pub fn disabled_versions_mut(&mut self) -> &mut DisabledVersions[src]

Returns mut reference to all of this contract's disabled versions.

pub fn remove_group(&mut self, group: &Group) -> bool[src]

Removes a group from this contract (if it exists).

pub fn current_contract_version(&self) -> Option<ContractVersionKey>[src]

Return the contract version key for the newest enabled contract version.

pub fn current_contract_hash(&self) -> Option<ContractHash>[src]

Return the contract hash for the newest enabled contract version.

Trait Implementations

impl Clone for ContractPackage[src]

impl Debug for ContractPackage[src]

impl Default for ContractPackage[src]

impl Eq for ContractPackage[src]

impl FromBytes for ContractPackage[src]

impl PartialEq<ContractPackage> for ContractPackage[src]

impl StructuralEq for ContractPackage[src]

impl StructuralPartialEq for ContractPackage[src]

impl ToBytes for ContractPackage[src]

Auto Trait Implementations

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> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.