pub struct DeployItemBuilder { /* private fields */ }Expand description
Builds a DeployItem.
Implementations§
source§impl DeployItemBuilder
impl DeployItemBuilder
sourcepub fn new() -> Self
pub fn new() -> Self
Returns a new DeployItemBuilder struct.
sourcepub fn with_address(self, address: AccountHash) -> Self
pub fn with_address(self, address: AccountHash) -> Self
Sets the address of the deploy.
sourcepub fn with_payment_bytes(
self,
module_bytes: Vec<u8>,
args: RuntimeArgs
) -> Self
pub fn with_payment_bytes( self, module_bytes: Vec<u8>, args: RuntimeArgs ) -> Self
Sets the payment bytes for the deploy.
sourcepub fn with_empty_payment_bytes(self, args: RuntimeArgs) -> Self
pub fn with_empty_payment_bytes(self, args: RuntimeArgs) -> Self
Sets the payment bytes of the deploy to an empty Vec.
sourcepub fn with_payment_code<T: AsRef<Path>>(
self,
file_name: T,
args: RuntimeArgs
) -> Self
pub fn with_payment_code<T: AsRef<Path>>( self, file_name: T, args: RuntimeArgs ) -> Self
Sets the payment bytes of a deploy by reading a file and passing RuntimeArgs.
sourcepub fn with_stored_payment_hash(
self,
hash: ContractHash,
entry_point: &str,
args: RuntimeArgs
) -> Self
pub fn with_stored_payment_hash( self, hash: ContractHash, entry_point: &str, args: RuntimeArgs ) -> Self
Sets payment code of the deploy with contract hash.
sourcepub fn with_stored_payment_named_key(
self,
uref_name: &str,
entry_point_name: &str,
args: RuntimeArgs
) -> Self
pub fn with_stored_payment_named_key( self, uref_name: &str, entry_point_name: &str, args: RuntimeArgs ) -> Self
Sets the payment code of the deploy with a named key.
sourcepub fn with_stored_versioned_payment_hash(
self,
package_hash: ContractPackageHash,
entry_point: &str,
args: RuntimeArgs
) -> Self
pub fn with_stored_versioned_payment_hash( self, package_hash: ContractPackageHash, entry_point: &str, args: RuntimeArgs ) -> Self
Sets the payment code of the deploy with a contract package hash.
sourcepub fn with_stored_versioned_payment_named_key(
self,
uref_name: &str,
entry_point_name: &str,
args: RuntimeArgs
) -> Self
pub fn with_stored_versioned_payment_named_key( self, uref_name: &str, entry_point_name: &str, args: RuntimeArgs ) -> Self
Sets the payment code of the deploy with versioned contract stored under a named key.
sourcepub fn with_session_bytes(
self,
module_bytes: Vec<u8>,
args: RuntimeArgs
) -> Self
pub fn with_session_bytes( self, module_bytes: Vec<u8>, args: RuntimeArgs ) -> Self
Sets the session bytes for the deploy.
sourcepub fn with_session_code<T: AsRef<Path>>(
self,
file_name: T,
args: RuntimeArgs
) -> Self
pub fn with_session_code<T: AsRef<Path>>( self, file_name: T, args: RuntimeArgs ) -> Self
Sets the session code for the deploy using a wasm file.
sourcepub fn with_transfer_args(self, args: RuntimeArgs) -> Self
pub fn with_transfer_args(self, args: RuntimeArgs) -> Self
Sets the session code of the deploy as a native transfer.
sourcepub fn with_stored_session_hash(
self,
hash: ContractHash,
entry_point: &str,
args: RuntimeArgs
) -> Self
pub fn with_stored_session_hash( self, hash: ContractHash, entry_point: &str, args: RuntimeArgs ) -> Self
Sets the session code for the deploy with a stored contract hash, entrypoint and runtime arguments.
sourcepub fn with_stored_session_named_key(
self,
name: &str,
entry_point: &str,
args: RuntimeArgs
) -> Self
pub fn with_stored_session_named_key( self, name: &str, entry_point: &str, args: RuntimeArgs ) -> Self
Sets the session code of the deploy by using a contract stored under a named key.
sourcepub fn with_stored_versioned_contract_by_name(
self,
name: &str,
version: Option<ContractVersion>,
entry_point: &str,
args: RuntimeArgs
) -> Self
pub fn with_stored_versioned_contract_by_name( self, name: &str, version: Option<ContractVersion>, entry_point: &str, args: RuntimeArgs ) -> Self
Sets the session code of the deploy with a versioned contract stored under a named key.
sourcepub fn with_stored_versioned_contract_by_hash(
self,
hash: HashAddr,
version: Option<ContractVersion>,
entry_point: &str,
args: RuntimeArgs
) -> Self
pub fn with_stored_versioned_contract_by_hash( self, hash: HashAddr, version: Option<ContractVersion>, entry_point: &str, args: RuntimeArgs ) -> Self
Sets the session code of the deploy with a stored, versioned contract by contract hash.
sourcepub fn with_stored_versioned_payment_contract_by_name(
self,
key_name: &str,
version: Option<ContractVersion>,
entry_point: &str,
args: RuntimeArgs
) -> Self
pub fn with_stored_versioned_payment_contract_by_name( self, key_name: &str, version: Option<ContractVersion>, entry_point: &str, args: RuntimeArgs ) -> Self
Sets the payment code of the deploy with a versioned contract stored under a named key.
sourcepub fn with_stored_versioned_payment_contract_by_hash(
self,
hash: HashAddr,
version: Option<ContractVersion>,
entry_point: &str,
args: RuntimeArgs
) -> Self
pub fn with_stored_versioned_payment_contract_by_hash( self, hash: HashAddr, version: Option<ContractVersion>, entry_point: &str, args: RuntimeArgs ) -> Self
Sets the payment code of the deploy using a stored versioned contract by contract hash.
Sets authorization keys for the deploy.
sourcepub fn with_gas_price(self, gas_price: u64) -> Self
pub fn with_gas_price(self, gas_price: u64) -> Self
Sets the gas price for the deploy.
sourcepub fn with_deploy_hash(self, hash: [u8; 32]) -> Self
pub fn with_deploy_hash(self, hash: [u8; 32]) -> Self
Sets the hash of the deploy.
sourcepub fn build(self) -> DeployItem
pub fn build(self) -> DeployItem
Consumes self and returns a DeployItem.
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for DeployItemBuilder
impl Send for DeployItemBuilder
impl Sync for DeployItemBuilder
impl Unpin for DeployItemBuilder
impl UnwindSafe for DeployItemBuilder
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§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.§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.§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.§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.