pub struct DeployerWithAddress { /* private fields */ }
Expand description
A deployer that deploys a contract that has its ID derived from the provided address and salt.
Implementations§
Source§impl DeployerWithAddress
impl DeployerWithAddress
Sourcepub fn deployed_address(&self) -> Address
pub fn deployed_address(&self) -> Address
Return the address of the contract defined by the deployer.
This function can be called at anytime, before or after the contract is deployed, because contract addresses are deterministic.
Sourcepub fn deploy(&self, wasm_hash: impl IntoVal<Env, BytesN<32>>) -> Address
👎Deprecated: use deploy_v2
pub fn deploy(&self, wasm_hash: impl IntoVal<Env, BytesN<32>>) -> Address
Deploy a contract that uses Wasm executable with provided hash.
The address of the deployed contract is defined by the deployer address and provided salt.
Returns the deployed contract’s address.
Sourcepub fn deploy_v2<A>(
&self,
wasm_hash: impl IntoVal<Env, BytesN<32>>,
constructor_args: A,
) -> Addresswhere
A: ConstructorArgs,
pub fn deploy_v2<A>(
&self,
wasm_hash: impl IntoVal<Env, BytesN<32>>,
constructor_args: A,
) -> Addresswhere
A: ConstructorArgs,
Deploy a contract that uses Wasm executable with provided hash.
The constructor args will be passed to the contract’s constructor. Pass
()
for contract’s with no constructor or a constructor with zero
arguments.
The address of the deployed contract is defined by the deployer address and provided salt.
Returns the deployed contract’s address.
Auto Trait Implementations§
impl Freeze for DeployerWithAddress
impl !RefUnwindSafe for DeployerWithAddress
impl !Send for DeployerWithAddress
impl !Sync for DeployerWithAddress
impl Unpin for DeployerWithAddress
impl !UnwindSafe for DeployerWithAddress
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
Source§impl<T, U, V, W, E, C> Compare<(T, U, V, W)> for C
impl<T, U, V, W, E, C> Compare<(T, U, V, W)> for C
type Error = E
fn compare( &self, a: &(T, U, V, W), b: &(T, U, V, W), ) -> Result<Ordering, <C as Compare<(T, U, V, W)>>::Error>
Source§impl<T, U, V, W, X, E, C> Compare<(T, U, V, W, X)> for C
impl<T, U, V, W, X, E, C> Compare<(T, U, V, W, X)> for C
type Error = E
fn compare( &self, a: &(T, U, V, W, X), b: &(T, U, V, W, X), ) -> Result<Ordering, <C as Compare<(T, U, V, W, X)>>::Error>
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.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 more