pub struct InitializeMarketParams {
pub version_tag: u64,
pub seed: [u8; 32],
pub borrow_tenor: i64,
pub lend_tenor: i64,
pub origination_fee: u64,
}
Expand description
Parameters for the initialization of the Market
Fields
version_tag: u64
Tag information for the Market
account
seed: [u8; 32]
This seed allows the creation of many separate ticket managers tracking different parameters, such as staking tenor
borrow_tenor: i64
Length of time before a borrow is marked as due, in seconds
lend_tenor: i64
Length of time before a claim is marked as mature, in seconds
origination_fee: u64
assessed on borrows. scaled by origination_fee::FEE_UNIT
Trait Implementations
sourceimpl BorshDeserialize for InitializeMarketParamswhere
u64: BorshDeserialize,
[u8; 32]: BorshDeserialize,
i64: BorshDeserialize,
i64: BorshDeserialize,
u64: BorshDeserialize,
impl BorshDeserialize for InitializeMarketParamswhere
u64: BorshDeserialize,
[u8; 32]: BorshDeserialize,
i64: BorshDeserialize,
i64: BorshDeserialize,
u64: BorshDeserialize,
sourcefn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes. Read more
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
Auto Trait Implementations
impl RefUnwindSafe for InitializeMarketParams
impl Send for InitializeMarketParams
impl Sync for InitializeMarketParams
impl Unpin for InitializeMarketParams
impl UnwindSafe for InitializeMarketParams
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more