Struct polymesh_api::polymesh::api::bridge::BridgeCallApi
source · pub struct BridgeCallApi<'api> { /* private fields */ }
Implementations§
source§impl<'api> BridgeCallApi<'api>
impl<'api> BridgeCallApi<'api>
sourcepub fn change_controller(&self, controller: AccountId) -> Result<WrappedCall>
pub fn change_controller(&self, controller: AccountId) -> Result<WrappedCall>
sourcepub fn change_admin(&self, admin: AccountId) -> Result<WrappedCall>
pub fn change_admin(&self, admin: AccountId) -> Result<WrappedCall>
sourcepub fn change_timelock(&self, timelock: u32) -> Result<WrappedCall>
pub fn change_timelock(&self, timelock: u32) -> Result<WrappedCall>
sourcepub fn freeze(&self) -> Result<WrappedCall>
pub fn freeze(&self) -> Result<WrappedCall>
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>
pub fn unfreeze(&self) -> Result<WrappedCall>
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>
pub fn change_bridge_limit( &self, amount: u128, duration: u32 ) -> Result<WrappedCall>
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>
pub fn change_bridge_exempted( &self, exempted: Vec<(IdentityId, bool)> ) -> Result<WrappedCall>
sourcepub fn force_handle_bridge_tx(
&self,
bridge_tx: BridgeTx<AccountId>
) -> Result<WrappedCall>
pub fn force_handle_bridge_tx( &self, bridge_tx: BridgeTx<AccountId> ) -> Result<WrappedCall>
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>
pub fn batch_propose_bridge_tx( &self, bridge_txs: Vec<BridgeTx<AccountId>> ) -> Result<WrappedCall>
sourcepub fn propose_bridge_tx(
&self,
bridge_tx: BridgeTx<AccountId>
) -> Result<WrappedCall>
pub fn propose_bridge_tx( &self, bridge_tx: BridgeTx<AccountId> ) -> Result<WrappedCall>
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>
pub fn handle_bridge_tx( &self, bridge_tx: BridgeTx<AccountId> ) -> Result<WrappedCall>
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>
pub fn freeze_txs( &self, bridge_txs: Vec<BridgeTx<AccountId>> ) -> Result<WrappedCall>
sourcepub fn unfreeze_txs(
&self,
bridge_txs: Vec<BridgeTx<AccountId>>
) -> Result<WrappedCall>
pub fn unfreeze_txs( &self, bridge_txs: Vec<BridgeTx<AccountId>> ) -> Result<WrappedCall>
sourcepub fn handle_scheduled_bridge_tx(
&self,
bridge_tx: BridgeTx<AccountId>
) -> Result<WrappedCall>
pub fn handle_scheduled_bridge_tx( &self, bridge_tx: BridgeTx<AccountId> ) -> Result<WrappedCall>
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>
pub fn add_freeze_admin(&self, freeze_admin: AccountId) -> Result<WrappedCall>
sourcepub fn remove_freeze_admin(
&self,
freeze_admin: AccountId
) -> Result<WrappedCall>
pub fn remove_freeze_admin( &self, freeze_admin: AccountId ) -> Result<WrappedCall>
sourcepub fn remove_txs(
&self,
bridge_txs: Vec<BridgeTx<AccountId>>
) -> Result<WrappedCall>
pub fn remove_txs( &self, bridge_txs: Vec<BridgeTx<AccountId>> ) -> Result<WrappedCall>
Remove given bridge transactions.
Errors
BadAdmin
iforigin
is notSelf::admin()
account.NotFrozen
if a tx inbridge_txs
is not frozen.
Trait Implementations§
source§impl<'api> Clone for BridgeCallApi<'api>
impl<'api> Clone for BridgeCallApi<'api>
source§fn clone(&self) -> BridgeCallApi<'api>
fn clone(&self) -> BridgeCallApi<'api>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl<'api> !RefUnwindSafe for BridgeCallApi<'api>
impl<'api> Send for BridgeCallApi<'api>
impl<'api> Sync for BridgeCallApi<'api>
impl<'api> Unpin for BridgeCallApi<'api>
impl<'api> !UnwindSafe for BridgeCallApi<'api>
Blanket Implementations§
source§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
§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> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
source§fn 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 more§impl<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
.source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.