Struct forest_actor::multisig::State[][src]

pub struct State {
    pub signers: Vec<Address>,
    pub num_approvals_threshold: usize,
    pub next_tx_id: TxnID,
    pub initial_balance: TokenAmount,
    pub start_epoch: ChainEpoch,
    pub unlock_duration: ChainEpoch,
    pub pending_txs: Cid,
}

Multisig actor state

Fields

signers: Vec<Address>num_approvals_threshold: usizenext_tx_id: TxnIDinitial_balance: TokenAmountstart_epoch: ChainEpochunlock_duration: ChainEpochpending_txs: Cid

Implementations

impl State[src]

pub fn is_signer(&self, address: &Address) -> bool[src]

Checks if address is in the list of signers

pub fn set_locked(
    &mut self,
    start_epoch: ChainEpoch,
    unlock_duration: ChainEpoch,
    locked_amount: TokenAmount
)
[src]

Set locked amount in multisig state.

pub fn amount_locked(&self, elapsed_epoch: ChainEpoch) -> TokenAmount[src]

Returns amount locked in multisig contract

pub fn purge_approvals<BS: BlockStore>(
    &mut self,
    store: &BS,
    addr: &Address
) -> Result<(), Box<dyn StdError>>
[src]

Iterates all pending transactions and removes an address from each list of approvals, if present. If an approval list becomes empty, the pending transaction is deleted.

Trait Implementations

impl Cbor for State[src]

impl Clone for State[src]

impl<'de> Deserialize<'de> for State[src]

impl Serialize for State[src]

Auto Trait Implementations

impl RefUnwindSafe for State

impl Send for State

impl Sync for State

impl Unpin for State

impl UnwindSafe for State

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> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,