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<MockBech32> = 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> Freeze for PublisherBuilder<'a, Chain>
impl<'a, Chain> !RefUnwindSafe for PublisherBuilder<'a, Chain>
impl<'a, Chain> !Send for PublisherBuilder<'a, Chain>
impl<'a, Chain> !Sync for PublisherBuilder<'a, Chain>
impl<'a, Chain> Unpin for PublisherBuilder<'a, Chain>
impl<'a, Chain> !UnwindSafe for PublisherBuilder<'a, Chain>
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> 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 more