Struct abstract_client::PublisherBuilder
source · pub struct PublisherBuilder<'a, Chain: CwEnv> { /* private fields */ }Expand description
A builder for creating Publishers.
Get the builder from the AbstractClient::publisher_builder
and create the account with the build method.
use abstract_client::{AbstractClient, Publisher, Namespace};
let client = AbstractClient::new(chain)?;
let namespace = Namespace::new("alice-namespace")?;
let publisher: Publisher<Mock> = client.publisher_builder(namespace)
.name("alice")
// other configurations
.build()?;Implementations§
source§impl<'a, Chain: CwEnv> PublisherBuilder<'a, Chain>
impl<'a, Chain: CwEnv> PublisherBuilder<'a, Chain>
sourcepub fn name(&mut self, name: impl Into<String>) -> &mut Self
pub fn name(&mut self, name: impl Into<String>) -> &mut Self
Username for the account Defaults to “Default Abstract Account”
sourcepub fn description(&mut self, description: impl Into<String>) -> &mut Self
pub fn description(&mut self, description: impl Into<String>) -> &mut Self
Description for the account
sourcepub fn link(&mut self, link: impl Into<String>) -> &mut Self
pub fn link(&mut self, link: impl Into<String>) -> &mut Self
http(s) or ipfs link for the account
sourcepub fn namespace(&mut self, namespace: Namespace) -> &mut Self
pub fn namespace(&mut self, namespace: Namespace) -> &mut Self
Overwrite the configured namespace
sourcepub fn base_asset(&mut self, base_asset: AssetEntry) -> &mut Self
pub fn base_asset(&mut self, base_asset: AssetEntry) -> &mut Self
Base Asset for the account
sourcepub fn ownership(&mut self, ownership: GovernanceDetails<String>) -> &mut Self
pub fn ownership(&mut self, ownership: GovernanceDetails<String>) -> &mut Self
Governance of the account.
Defaults to the GovernanceDetails::Monarchy variant, owned by the sender
sourcepub fn install_on_sub_account(&mut self, value: bool) -> &mut Self
pub fn install_on_sub_account(&mut self, value: bool) -> &mut Self
Install modules on a new sub-account instead of current account.
Defaults to true
Auto Trait Implementations§
impl<'a, Chain> RefUnwindSafe for PublisherBuilder<'a, Chain>where
Chain: RefUnwindSafe,
impl<'a, Chain> Send for PublisherBuilder<'a, Chain>where
Chain: Sync,
impl<'a, Chain> Sync for PublisherBuilder<'a, Chain>where
Chain: Sync,
impl<'a, Chain> Unpin for PublisherBuilder<'a, Chain>
impl<'a, Chain> UnwindSafe for PublisherBuilder<'a, Chain>where
Chain: RefUnwindSafe,
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
Casts
self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read moresource§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