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> Freeze for BridgeCallApi<'api>
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
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§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 moresource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
source§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
.