pub struct Proxy(/* private fields */);Expand description
Builds extrinsics for the proxy pallet.
Methods converting MultiAddressLike parameters will panic if the provided values cannot be
decoded into MultiAddress instances.
Implementations§
Source§impl Proxy
impl Proxy
Sourcepub fn proxy(
&self,
id: impl Into<MultiAddressLike>,
force_proxy_type: Option<ProxyType>,
call: impl Into<ExtrinsicCall>,
) -> SubmittableTransaction
pub fn proxy( &self, id: impl Into<MultiAddressLike>, force_proxy_type: Option<ProxyType>, call: impl Into<ExtrinsicCall>, ) -> SubmittableTransaction
Dispatches a call through an existing proxy relationship.
§Panics
Panics if id cannot be converted into a MultiAddress.
§Arguments
id- Proxy account that will dispatch the call.force_proxy_type- Optional proxy type override.call- Call to execute through the proxy.
§Returns
Returns a SubmittableTransaction that executes the proxied call.
§Errors
Does not perform network calls; transaction construction never fails.
Sourcepub fn add_proxy(
&self,
id: impl Into<MultiAddressLike>,
proxy_type: ProxyType,
delay: u32,
) -> SubmittableTransaction
pub fn add_proxy( &self, id: impl Into<MultiAddressLike>, proxy_type: ProxyType, delay: u32, ) -> SubmittableTransaction
Registers a new proxy delegate for the caller.
§Panics
Panics if id cannot be converted into a MultiAddress.
§Arguments
id- Delegate account that gains proxy rights.proxy_type- Proxy type applied to the delegate.delay- Number of blocks the proxy must wait before first use.
§Returns
Returns a SubmittableTransaction that adds the proxy.
§Errors
Does not perform network calls; transaction construction never fails.
Sourcepub fn remove_proxy(
&self,
delegate: impl Into<MultiAddressLike>,
proxy_type: ProxyType,
delay: u32,
) -> SubmittableTransaction
pub fn remove_proxy( &self, delegate: impl Into<MultiAddressLike>, proxy_type: ProxyType, delay: u32, ) -> SubmittableTransaction
Removes a specific proxy delegate.
§Panics
Panics if delegate cannot be converted into a MultiAddress.
§Arguments
delegate- Delegate being removed.proxy_type- Proxy type to revoke.delay- Expected delay recorded for the delegate.
§Returns
Returns a SubmittableTransaction that removes the proxy.
§Errors
Does not perform network calls; transaction construction never fails.
Sourcepub fn remove_proxies(&self) -> SubmittableTransaction
pub fn remove_proxies(&self) -> SubmittableTransaction
Removes all proxies belonging to the caller.
§Returns
Returns a SubmittableTransaction that clears the caller’s proxies.
§Errors
Does not perform network calls; transaction construction never fails.
Sourcepub fn create_pure(
&self,
proxy_type: ProxyType,
delay: u32,
index: u16,
) -> SubmittableTransaction
pub fn create_pure( &self, proxy_type: ProxyType, delay: u32, index: u16, ) -> SubmittableTransaction
Creates a pure proxy account with the requested parameters.
§Arguments
proxy_type- Proxy type to associate with the pure proxy.delay- Number of blocks the proxy must wait before use.index- Index differentiating multiple pure proxies.
§Returns
Returns a SubmittableTransaction that spawns the pure proxy.
§Errors
Does not perform network calls; transaction construction never fails.
Sourcepub fn kill_pure(
&self,
spawner: impl Into<MultiAddressLike>,
proxy_type: ProxyType,
index: u16,
height: u32,
ext_index: u32,
) -> SubmittableTransaction
pub fn kill_pure( &self, spawner: impl Into<MultiAddressLike>, proxy_type: ProxyType, index: u16, height: u32, ext_index: u32, ) -> SubmittableTransaction
Kills a pure proxy that was previously spawned by the provided account.
§Panics
Panics if spawner cannot be converted into a MultiAddress.
§Arguments
spawner- Account that originally spawned the pure proxy.proxy_type- Proxy type associated with the pure proxy.index- Index of the pure proxy to kill.height- Block height recorded at spawn time.ext_index- Extrinsic index recorded at spawn time.
§Returns
Returns a SubmittableTransaction that destroys the pure proxy.
§Errors
Does not perform network calls; transaction construction never fails.
Auto Trait Implementations§
impl !RefUnwindSafe for Proxy
impl !UnwindSafe for Proxy
impl Freeze for Proxy
impl Send for Proxy
impl Sync for Proxy
impl Unpin for Proxy
impl UnsafeUnpin for Proxy
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
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.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> ⓘ
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> ⓘ
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 moreimpl<T> JsonSchemaMaybe for T
Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.