Struct levana_perpswap_cosmos::contracts::countertrade::Config   
source · pub struct Config {
    pub admin: Addr,
    pub pending_admin: Option<Addr>,
    pub market: Addr,
    pub min_funding: Decimal256,
    pub target_funding: Decimal256,
    pub max_funding: Decimal256,
    pub iterations: u8,
    pub take_profit_factor: Decimal256,
    pub stop_loss_factor: Decimal256,
    pub max_leverage: LeverageToBase,
}Expand description
Full configuration Updates to configuration values.
Fields§
§admin: AddrAdministrator of the contract
pending_admin: Option<Addr>Pending administrator, ready to be accepted, if any.
market: AddrMarket address that we are allowed to open positions on
min_funding: Decimal256Minimum funding rate for popular side
target_funding: Decimal256Target funding rate for popular side
max_funding: Decimal256Maximum funding rate for popular side
iterations: u8Allowed iterations to compute delta notional
take_profit_factor: Decimal256Factor used to compute take profit price
stop_loss_factor: Decimal256Factor used to compute stop loss price
max_leverage: LeverageToBaseMaximum leverage value we’ll use
If a market has lower max leverage, we use that instead
Implementations§
Trait Implementations§
source§impl<'de> Deserialize<'de> for Config
 
impl<'de> Deserialize<'de> for Config
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
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
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>,
Casts 
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
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
 
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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§impl<T> Pointable for T
 
impl<T> Pointable for T
source§impl<T> QueryResultExt for Twhere
    T: Serialize,
 
impl<T> QueryResultExt for Twhere
    T: Serialize,
source§fn query_result(&self) -> Result<Binary, Error>
 
fn query_result(&self) -> Result<Binary, Error>
Convert the value to its JSON representation