DeployBuilder

Struct DeployBuilder 

Source
pub struct DeployBuilder<'a> { /* private fields */ }
Expand description

A builder for constructing a Deploy.

Implementations§

Source§

impl<'a> DeployBuilder<'a>

Source

pub const DEFAULT_TTL: TimeDiff

The default time-to-live for Deploys, i.e. 30 minutes.

Source

pub const DEFAULT_GAS_PRICE: u64 = 1u64

The default gas price for Deploys, i.e. 1.

Source

pub fn new<C: Into<String>>( chain_name: C, session: ExecutableDeployItem, ) -> Self

Returns a new DeployBuilder.

§Note

Before calling build, you must ensure

Source

pub fn new_transfer<C: Into<String>, A: Into<U512>, T: Into<TransferTarget>>( chain_name: C, amount: A, maybe_source: Option<URef>, target: T, maybe_transfer_id: Option<u64>, ) -> Self

Returns a new DeployBuilder with session code suitable for a transfer.

If maybe_source is None, the account’s main purse is used as the source of the transfer.

§Note

Before calling build, you must ensure

Source

pub fn with_account(self, account: PublicKey) -> Self

Sets the account in the Deploy.

If not provided, the public key derived from the secret key used in the DeployBuilder will be used as the account in the Deploy.

Source

pub fn with_gas_price(self, gas_price: u64) -> Self

Sets the gas price in the Deploy to the provided amount.

If not provided, the Deploy will use DEFAULT_GAS_PRICE (1) as the gas price for the deploy

Source

pub fn with_secret_key(self, secret_key: &'a SecretKey) -> Self

Sets the secret key used to sign the Deploy on calling build.

If not provided, the Deploy can still be built, but will be unsigned and will be invalid until subsequently signed.

Source

pub fn with_payment(self, payment: ExecutableDeployItem) -> Self

Sets the payment in the Deploy.

Source

pub fn with_timestamp(self, timestamp: Timestamp) -> Self

Sets the timestamp in the Deploy.

If not provided, the timestamp will be set to the time when the DeployBuilder was constructed.

Source

pub fn with_ttl(self, ttl: TimeDiff) -> Self

Sets the ttl (time-to-live) in the Deploy.

If not provided, the ttl will be set to Self::DEFAULT_TTL.

Source

pub fn build(self) -> Result<Deploy, DeployBuilderError>

Returns the new Deploy, or an error if with_payment wasn’t previously called.

Auto Trait Implementations§

§

impl<'a> Freeze for DeployBuilder<'a>

§

impl<'a> RefUnwindSafe for DeployBuilder<'a>

§

impl<'a> Send for DeployBuilder<'a>

§

impl<'a> Sync for DeployBuilder<'a>

§

impl<'a> Unpin for DeployBuilder<'a>

§

impl<'a> UnwindSafe for DeployBuilder<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,