pub struct CallApi<'api> { /* private fields */ }
Implementations
sourceimpl<'api> CallApi<'api>
impl<'api> CallApi<'api>
sourcepub fn change_controller(
&self,
controller: AccountId
) -> Result<WrappedCall<'api>>
pub fn change_controller(
&self,
controller: AccountId
) -> Result<WrappedCall<'api>>
sourcepub fn change_admin(&self, admin: AccountId) -> Result<WrappedCall<'api>>
pub fn change_admin(&self, admin: AccountId) -> Result<WrappedCall<'api>>
sourcepub fn change_timelock(&self, timelock: u32) -> Result<WrappedCall<'api>>
pub fn change_timelock(&self, timelock: u32) -> Result<WrappedCall<'api>>
sourcepub fn freeze(&self) -> Result<WrappedCall<'api>>
pub fn freeze(&self) -> Result<WrappedCall<'api>>
Freezes transaction handling in the bridge module if it is not already frozen. When the bridge is frozen, attempted transactions get postponed instead of getting handled.
Errors
BadAdmin
iforigin
is notSelf::admin()
account.
sourcepub fn unfreeze(&self) -> Result<WrappedCall<'api>>
pub fn unfreeze(&self) -> Result<WrappedCall<'api>>
Unfreezes transaction handling in the bridge module if it is frozen.
Errors
BadAdmin
iforigin
is notSelf::admin()
account.
sourcepub fn change_bridge_limit(
&self,
amount: u128,
duration: u32
) -> Result<WrappedCall<'api>>
pub fn change_bridge_limit(
&self,
amount: u128,
duration: u32
) -> Result<WrappedCall<'api>>
Changes the bridge limits.
Errors
BadAdmin
iforigin
is notSelf::admin()
account.DivisionByZero
ifduration
is zero.
sourcepub fn change_bridge_exempted(
&self,
exempted: Vec<(IdentityId, bool)>
) -> Result<WrappedCall<'api>>
pub fn change_bridge_exempted(
&self,
exempted: Vec<(IdentityId, bool)>
) -> Result<WrappedCall<'api>>
sourcepub fn force_handle_bridge_tx(
&self,
bridge_tx: BridgeTx<AccountId>
) -> Result<WrappedCall<'api>>
pub fn force_handle_bridge_tx(
&self,
bridge_tx: BridgeTx<AccountId>
) -> Result<WrappedCall<'api>>
Forces handling a transaction by bypassing the bridge limit and timelock.
Errors
BadAdmin
iforigin
is notSelf::admin()
account.NoValidCdd
ifbridge_tx.recipient
does not have a valid CDD claim.
sourcepub fn batch_propose_bridge_tx(
&self,
bridge_txs: Vec<BridgeTx<AccountId>>
) -> Result<WrappedCall<'api>>
pub fn batch_propose_bridge_tx(
&self,
bridge_txs: Vec<BridgeTx<AccountId>>
) -> Result<WrappedCall<'api>>
sourcepub fn propose_bridge_tx(
&self,
bridge_tx: BridgeTx<AccountId>
) -> Result<WrappedCall<'api>>
pub fn propose_bridge_tx(
&self,
bridge_tx: BridgeTx<AccountId>
) -> Result<WrappedCall<'api>>
Proposes a bridge transaction, which amounts to making a multisig proposal for the bridge transaction if the transaction is new or approving an existing proposal if the transaction has already been proposed.
Errors
ControllerNotSet
ifControllers
was not set.
sourcepub fn handle_bridge_tx(
&self,
bridge_tx: BridgeTx<AccountId>
) -> Result<WrappedCall<'api>>
pub fn handle_bridge_tx(
&self,
bridge_tx: BridgeTx<AccountId>
) -> Result<WrappedCall<'api>>
Handles an approved bridge transaction proposal.
Errors
BadCaller
iforigin
is notSelf::controller
orSelf::admin
.TimelockedTx
if the transaction status isTimelocked
.ProposalAlreadyHandled
if the transaction status isHandled
.
sourcepub fn freeze_txs(
&self,
bridge_txs: Vec<BridgeTx<AccountId>>
) -> Result<WrappedCall<'api>>
pub fn freeze_txs(
&self,
bridge_txs: Vec<BridgeTx<AccountId>>
) -> Result<WrappedCall<'api>>
sourcepub fn unfreeze_txs(
&self,
bridge_txs: Vec<BridgeTx<AccountId>>
) -> Result<WrappedCall<'api>>
pub fn unfreeze_txs(
&self,
bridge_txs: Vec<BridgeTx<AccountId>>
) -> Result<WrappedCall<'api>>
sourcepub fn handle_scheduled_bridge_tx(
&self,
bridge_tx: BridgeTx<AccountId>
) -> Result<WrappedCall<'api>>
pub fn handle_scheduled_bridge_tx(
&self,
bridge_tx: BridgeTx<AccountId>
) -> Result<WrappedCall<'api>>
Root callable extrinsic, used as an internal call to handle a scheduled timelocked bridge transaction.
Errors
BadOrigin
iforigin
is not root.ProposalAlreadyHandled
if transaction status isHandled
.FrozenTx
if transaction status isFrozen
.
sourcepub fn add_freeze_admin(
&self,
freeze_admin: AccountId
) -> Result<WrappedCall<'api>>
pub fn add_freeze_admin(
&self,
freeze_admin: AccountId
) -> Result<WrappedCall<'api>>
sourcepub fn remove_freeze_admin(
&self,
freeze_admin: AccountId
) -> Result<WrappedCall<'api>>
pub fn remove_freeze_admin(
&self,
freeze_admin: AccountId
) -> Result<WrappedCall<'api>>
sourcepub fn remove_txs(
&self,
bridge_txs: Vec<BridgeTx<AccountId>>
) -> Result<WrappedCall<'api>>
pub fn remove_txs(
&self,
bridge_txs: Vec<BridgeTx<AccountId>>
) -> Result<WrappedCall<'api>>
Remove given bridge transactions.
Errors
BadAdmin
iforigin
is notSelf::admin()
account.NotFrozen
if a tx inbridge_txs
is not frozen.
Trait Implementations
Auto Trait Implementations
impl<'api> !RefUnwindSafe for CallApi<'api>
impl<'api> Send for CallApi<'api>
impl<'api> Sync for CallApi<'api>
impl<'api> Unpin for CallApi<'api>
impl<'api> !UnwindSafe for CallApi<'api>
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
impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>ⓘNotable traits for Box<W, Global>impl<W> Write for Box<W, Global>where
W: Write + ?Sized,impl<R> Read for Box<R, Global>where
R: Read + ?Sized,impl<I, A> Iterator for Box<I, A>where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A>where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>ⓘNotable traits for Box<W, Global>impl<W> Write for Box<W, Global>where
W: Write + ?Sized,impl<R> Read for Box<R, Global>where
R: Read + ?Sized,impl<I, A> Iterator for Box<I, A>where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A>where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
W: Write + ?Sized,impl<R> Read for Box<R, Global>where
R: Read + ?Sized,impl<I, A> Iterator for Box<I, A>where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A>where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
Convert
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
. Read morefn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read morefn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read morefn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read moresourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
sourcefn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
sourcefn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T
. Read moreimpl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.sourceimpl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
sourcefn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.