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 T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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>,
Convert from a value of T
into an equivalent instance of Option<Self>
. Read more
fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
Consume self to return Some
equivalent value of Option<T>
. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>ⓘNotable traits for Box<R, Global>impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?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<R, Global>impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?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;
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?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 more
fn 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 more
fn 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 more
fn 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 more
sourceimpl<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) -> Self where
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
Convert from a value of T
into an equivalent instance of Self
. Read more
sourcefn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of T
. Read more
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to unchecked_from
.
sourceimpl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for S where
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
.
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more