Struct scrypto_test::prelude::ValidatorBlueprint
source · pub struct ValidatorBlueprint;
Implementations§
source§impl ValidatorBlueprint
impl ValidatorBlueprint
pub fn definition() -> BlueprintDefinitionInit
pub fn register<Y>(api: &mut Y) -> Result<(), RuntimeError>where
Y: ClientApi<RuntimeError>,
pub fn unregister<Y>(api: &mut Y) -> Result<(), RuntimeError>where
Y: ClientApi<RuntimeError>,
pub fn stake_as_owner<Y>(
xrd_bucket: Bucket,
api: &mut Y
) -> Result<Bucket, RuntimeError>where
Y: ClientApi<RuntimeError>,
pub fn stake<Y>(xrd_bucket: Bucket, api: &mut Y) -> Result<Bucket, RuntimeError>where
Y: ClientApi<RuntimeError>,
pub fn unstake<Y>(
stake_unit_bucket: Bucket,
api: &mut Y
) -> Result<Bucket, RuntimeError>where
Y: ClientApi<RuntimeError>,
pub fn signal_protocol_update_readiness<Y>(
protocol_version_name: String,
api: &mut Y
) -> Result<(), RuntimeError>where
Y: ClientApi<RuntimeError>,
pub fn get_protocol_update_readiness<Y>(
api: &mut Y
) -> Result<Option<String>, RuntimeError>where
Y: ClientApi<RuntimeError>,
pub fn claim_xrd<Y>(bucket: Bucket, api: &mut Y) -> Result<Bucket, RuntimeError>where
Y: ClientApi<RuntimeError>,
pub fn update_key<Y>(
key: Secp256k1PublicKey,
api: &mut Y
) -> Result<(), RuntimeError>where
Y: ClientApi<RuntimeError>,
pub fn update_fee<Y>(
new_fee_factor: Decimal,
api: &mut Y
) -> Result<(), RuntimeError>where
Y: ClientApi<RuntimeError>,
pub fn accepts_delegated_stake<Y>(api: &mut Y) -> Result<bool, RuntimeError>where
Y: ClientApi<RuntimeError>,
pub fn total_stake_xrd_amount<Y>(api: &mut Y) -> Result<Decimal, RuntimeError>where
Y: ClientApi<RuntimeError>,
pub fn total_stake_unit_supply<Y>(api: &mut Y) -> Result<Decimal, RuntimeError>where
Y: ClientApi<RuntimeError>,
pub fn get_redemption_value<Y>(
amount_of_stake_units: Decimal,
api: &mut Y
) -> Result<Decimal, RuntimeError>where
Y: ClientApi<RuntimeError>,
pub fn update_accept_delegated_stake<Y>(
accept_delegated_stake: bool,
api: &mut Y
) -> Result<(), RuntimeError>where
Y: ClientApi<RuntimeError>,
sourcepub fn lock_owner_stake_units<Y>(
stake_unit_bucket: Bucket,
api: &mut Y
) -> Result<(), RuntimeError>where
Y: ClientApi<RuntimeError>,
pub fn lock_owner_stake_units<Y>(
stake_unit_bucket: Bucket,
api: &mut Y
) -> Result<(), RuntimeError>where
Y: ClientApi<RuntimeError>,
Locks the given stake units in an internal “delayed withdrawal” vault (which is the owner’s
way of showing their commitment to running this validator in an orderly fashion - see
[ValidatorSubstate.locked_owner_stake_unit_vault_id
]).
sourcepub fn start_unlock_owner_stake_units<Y>(
requested_stake_unit_amount: Decimal,
api: &mut Y
) -> Result<(), RuntimeError>where
Y: ClientApi<RuntimeError>,
pub fn start_unlock_owner_stake_units<Y>(
requested_stake_unit_amount: Decimal,
api: &mut Y
) -> Result<(), RuntimeError>where
Y: ClientApi<RuntimeError>,
Starts the process of unlocking the owner’s stake units stored in the internal vault.
The requested amount of stake units (if available) will be ready for withdrawal after the
network-configured [ConsensusManagerConfigSubstate.num_owner_stake_units_unlock_epochs
] via a
call to [finish_unlock_owner_stake_units()
].
sourcepub fn finish_unlock_owner_stake_units<Y>(
api: &mut Y
) -> Result<Bucket, RuntimeError>where
Y: ClientApi<RuntimeError>,
pub fn finish_unlock_owner_stake_units<Y>(
api: &mut Y
) -> Result<Bucket, RuntimeError>where
Y: ClientApi<RuntimeError>,
Finishes the process of unlocking the owner’s stake units by withdrawing all the pending amounts which have reached their target epoch and thus are already available (potentially none).
sourcepub fn apply_emission<Y>(
xrd_bucket: Bucket,
concluded_epoch: Epoch,
proposals_made: u64,
proposals_missed: u64,
api: &mut Y
) -> Result<(), RuntimeError>where
Y: ClientApi<RuntimeError>,
pub fn apply_emission<Y>(
xrd_bucket: Bucket,
concluded_epoch: Epoch,
proposals_made: u64,
proposals_missed: u64,
api: &mut Y
) -> Result<(), RuntimeError>where
Y: ClientApi<RuntimeError>,
Puts the given bucket into this validator’s stake XRD vault, effectively increasing the value of all its stake units. Note: the validator’s proposal statistics passed to this method are used only for creating an event (i.e. they are only informational and they do not drive any logic at this point).
pub fn apply_reward<Y>(
xrd_bucket: Bucket,
concluded_epoch: Epoch,
api: &mut Y
) -> Result<(), RuntimeError>where
Y: ClientApi<RuntimeError>,
Auto Trait Implementations§
impl RefUnwindSafe for ValidatorBlueprint
impl Send for ValidatorBlueprint
impl Sync for ValidatorBlueprint
impl Unpin for ValidatorBlueprint
impl UnwindSafe for ValidatorBlueprint
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
self
to type T
. The semantics of numeric casting with the as
operator are followed, so <T as As>::as_::<U>
can be used in the same way as T as U
for numeric conversions. Read moresource§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.