pub struct SlashingParameters {
pub destination: Option<Addr>,
pub max_slashing_bips: u16,
pub resolution_window: u64,
}Fields§
§destination: Option<Addr>The address to which the slashed funds will be sent after the slashing is finalized.
None, indicates that the slashed funds will be burned.
max_slashing_bips: u16The maximum percentage of the operator’s total stake that can be slashed.
The value is represented in bips (basis points), where 100 bips = 1%.
And the value must be between 0 and 10_000 (inclusive).
resolution_window: u64The minimum amount of time (in seconds)
that the slashing can be delayed before it is executed and finalized.
Setting this value to a duration less than the queued withdrawal delay is recommended.
To prevent restaker’s early withdrawal of their assets from the vault due to the impending slash,
defeating the purpose of shared security.
Implementations§
Trait Implementations§
Source§impl Clone for SlashingParameters
impl Clone for SlashingParameters
Source§fn clone(&self) -> SlashingParameters
fn clone(&self) -> SlashingParameters
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SlashingParameters
impl Debug for SlashingParameters
Source§impl<'de> Deserialize<'de> for SlashingParameters
impl<'de> Deserialize<'de> for SlashingParameters
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for SlashingParameters
impl JsonSchema for SlashingParameters
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for SlashingParameters
impl PartialEq for SlashingParameters
Source§impl Serialize for SlashingParameters
impl Serialize for SlashingParameters
impl StructuralPartialEq for SlashingParameters
Auto Trait Implementations§
impl Freeze for SlashingParameters
impl RefUnwindSafe for SlashingParameters
impl Send for SlashingParameters
impl Sync for SlashingParameters
impl Unpin for SlashingParameters
impl UnwindSafe for SlashingParameters
Blanket Implementations§
Source§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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more