Struct cw4::Cw4Contract [−][src]
pub struct Cw4Contract(pub Addr);
Cw4Contract is a wrapper around Addr that provides a lot of helpers for working with cw4 contracts
If you wish to persist this, convert to Cw4CanonicalContract via .canonical()
Implementations
impl Cw4Contract
[src]
impl Cw4Contract
[src]pub fn new(addr: Addr) -> Self
[src]
pub fn addr(&self) -> Addr
[src]
pub fn add_hook<T: Into<String>>(&self, addr: T) -> StdResult<CosmosMsg>
[src]
pub fn remove_hook<T: Into<String>>(&self, addr: T) -> StdResult<CosmosMsg>
[src]
pub fn update_admin<T: Into<String>>(
&self,
admin: Option<T>
) -> StdResult<CosmosMsg>
[src]
&self,
admin: Option<T>
) -> StdResult<CosmosMsg>
pub fn hooks(&self, querier: &QuerierWrapper<'_>) -> StdResult<Vec<String>>
[src]
Show the hooks
pub fn total_weight(&self, querier: &QuerierWrapper<'_>) -> StdResult<u64>
[src]
Read the total weight
pub fn is_member(
&self,
querier: &QuerierWrapper<'_>,
addr: &Addr
) -> StdResult<Option<u64>>
[src]
&self,
querier: &QuerierWrapper<'_>,
addr: &Addr
) -> StdResult<Option<u64>>
Check if this address is a member, and if so, with which weight
pub fn member_at_height<T: Into<String>>(
&self,
querier: &QuerierWrapper<'_>,
member: T,
height: u64
) -> StdResult<Option<u64>>
[src]
&self,
querier: &QuerierWrapper<'_>,
member: T,
height: u64
) -> StdResult<Option<u64>>
Return the member’s weight at the given snapshot - requires a smart query
pub fn list_members(
&self,
querier: &QuerierWrapper<'_>,
start_after: Option<String>,
limit: Option<u32>
) -> StdResult<Vec<Member>>
[src]
&self,
querier: &QuerierWrapper<'_>,
start_after: Option<String>,
limit: Option<u32>
) -> StdResult<Vec<Member>>
pub fn admin(&self, querier: &QuerierWrapper<'_>) -> StdResult<Option<String>>
[src]
Read the admin
Trait Implementations
impl Clone for Cw4Contract
[src]
impl Clone for Cw4Contract
[src]fn clone(&self) -> Cw4Contract
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<'de> Deserialize<'de> for Cw4Contract
[src]
impl<'de> Deserialize<'de> for Cw4Contract
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl JsonSchema for Cw4Contract
[src]
impl JsonSchema for Cw4Contract
[src]fn schema_name() -> String
[src]
fn json_schema(gen: &mut SchemaGenerator) -> Schema
[src]
pub fn is_referenceable() -> bool
[src]
impl PartialEq<Cw4Contract> for Cw4Contract
[src]
impl PartialEq<Cw4Contract> for Cw4Contract
[src]fn eq(&self, other: &Cw4Contract) -> bool
[src]
fn ne(&self, other: &Cw4Contract) -> bool
[src]
impl Serialize for Cw4Contract
[src]
impl Serialize for Cw4Contract
[src]impl StructuralPartialEq for Cw4Contract
[src]
impl StructuralPartialEq for Cw4Contract
[src]Auto Trait Implementations
impl RefUnwindSafe for Cw4Contract
impl RefUnwindSafe for Cw4Contract
impl Send for Cw4Contract
impl Send for Cw4Contract
impl Sync for Cw4Contract
impl Sync for Cw4Contract
impl Unpin for Cw4Contract
impl Unpin for Cw4Contract
impl UnwindSafe for Cw4Contract
impl UnwindSafe for Cw4Contract
Blanket Implementations
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]impl<T> FmtForward for T
impl<T> FmtForward for T
pub fn fmt_binary(self) -> FmtBinary<Self> where
Self: Binary,
Self: Binary,
pub fn fmt_display(self) -> FmtDisplay<Self> where
Self: Display,
Self: Display,
pub fn fmt_lower_exp(self) -> FmtLowerExp<Self> where
Self: LowerExp,
Self: LowerExp,
pub fn fmt_lower_hex(self) -> FmtLowerHex<Self> where
Self: LowerHex,
Self: LowerHex,
pub fn fmt_octal(self) -> FmtOctal<Self> where
Self: Octal,
Self: Octal,
pub fn fmt_pointer(self) -> FmtPointer<Self> where
Self: Pointer,
Self: Pointer,
pub fn fmt_upper_exp(self) -> FmtUpperExp<Self> where
Self: UpperExp,
Self: UpperExp,
pub fn fmt_upper_hex(self) -> FmtUpperHex<Self> where
Self: UpperHex,
Self: UpperHex,
impl<T> PipeAsRef for T
impl<T> PipeAsRef for T
pub fn pipe_as_ref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: AsRef<T>,
T: 'a,
R: 'a,
Self: AsRef<T>,
T: 'a,
R: 'a,
pub fn pipe_as_mut<'a, T, R>(
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: AsMut<T>,
T: 'a,
R: 'a,
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: AsMut<T>,
T: 'a,
R: 'a,
impl<T> PipeBorrow for T
impl<T> PipeBorrow for T
pub fn pipe_borrow<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Borrow<T>,
T: 'a,
R: 'a,
Self: Borrow<T>,
T: 'a,
R: 'a,
pub fn pipe_borrow_mut<'a, T, R>(
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: BorrowMut<T>,
T: 'a,
R: 'a,
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: BorrowMut<T>,
T: 'a,
R: 'a,
impl<T> PipeDeref for T
impl<T> PipeDeref for T
pub fn pipe_deref<'a, R>(
&'a self,
func: impl FnOnce(&'a Self::Target) -> R
) -> R where
Self: Deref,
R: 'a,
&'a self,
func: impl FnOnce(&'a Self::Target) -> R
) -> R where
Self: Deref,
R: 'a,
pub fn pipe_deref_mut<'a, R>(
&'a mut self,
func: impl FnOnce(&'a mut Self::Target) -> R
) -> R where
Self: DerefMut,
R: 'a,
&'a mut self,
func: impl FnOnce(&'a mut Self::Target) -> R
) -> R where
Self: DerefMut,
R: 'a,
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TapAsRef<U> for T where
U: ?Sized,
impl<T, U> TapAsRef<U> for T where
U: ?Sized,
pub fn tap_ref<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R,
Self: AsRef<T>,
F: FnOnce(&T) -> R,
pub fn tap_ref_dbg<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R,
Self: AsRef<T>,
F: FnOnce(&T) -> R,
pub fn tap_ref_mut<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
pub fn tap_ref_mut_dbg<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
impl<T, U> TapBorrow<U> for T where
U: ?Sized,
impl<T, U> TapBorrow<U> for T where
U: ?Sized,
pub fn tap_borrow<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
Self: Borrow<T>,
F: FnOnce(&T) -> R,
pub fn tap_borrow_dbg<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
Self: Borrow<T>,
F: FnOnce(&T) -> R,
pub fn tap_borrow_mut<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
pub fn tap_borrow_mut_dbg<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
impl<T> TapDeref for T
impl<T> TapDeref for T
pub fn tap_deref<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
Self: Deref,
F: FnOnce(&Self::Target) -> R,
pub fn tap_deref_dbg<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
Self: Deref,
F: FnOnce(&Self::Target) -> R,
pub fn tap_deref_mut<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
pub fn tap_deref_mut_dbg<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,