Struct abstract_client::AccountBuilder
source · pub struct AccountBuilder<'a, Chain: CwEnv> { /* private fields */ }Expand description
A builder for creating Accounts.
Get the builder from the AbstractClient::account_builder
and create the account with the build method.
use abstract_client::{AbstractClient, Account};
let client = AbstractClient::new(chain)?;
let account: Account<Mock> = client.account_builder()
.name("alice")
// other account configuration
.build()?;Implementations§
source§impl<'a, Chain: CwEnv> AccountBuilder<'a, Chain>
impl<'a, Chain: CwEnv> AccountBuilder<'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
Unique namespace for the account Setting this will claim the namespace for the account on construction.
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 fetch_if_namespace_claimed(&mut self, value: bool) -> &mut Self
pub fn fetch_if_namespace_claimed(&mut self, value: bool) -> &mut Self
Try to fetch the account before creating it if the namespace is already claimed.
Defaults to true.
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
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
Auto Trait Implementations§
impl<'a, Chain> RefUnwindSafe for AccountBuilder<'a, Chain>where
Chain: RefUnwindSafe,
impl<'a, Chain> Send for AccountBuilder<'a, Chain>where
Chain: Sync,
impl<'a, Chain> Sync for AccountBuilder<'a, Chain>where
Chain: Sync,
impl<'a, Chain> Unpin for AccountBuilder<'a, Chain>
impl<'a, Chain> UnwindSafe for AccountBuilder<'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