[][src]Struct ergo_lib_wasm::ergo_box::ErgoBox

pub struct ErgoBox(_);

Ergo box, that is taking part in some transaction on the chain Differs with ErgoBoxCandidate by added transaction id and an index in the input of that transaction

Implementations

impl ErgoBox[src]

pub fn new(
    value: &BoxValue,
    creation_height: u32,
    contract: &Contract,
    tx_id: &TxId,
    index: u16,
    tokens: &Tokens
) -> ErgoBox
[src]

make a new box with: value - amount of money associated with the box contract - guarding contract(Contract), which should be evaluated to true in order to open(spend) this box creation_height - height when a transaction containing the box is created. tx_id - transaction id in which this box was "created" (participated in outputs) index - index (in outputs) in the transaction

pub fn box_id(&self) -> BoxId[src]

Get box id

pub fn creation_height(&self) -> u32[src]

Get box creation height

pub fn tokens(&self) -> Tokens[src]

Get tokens for box

pub fn ergo_tree(&self) -> ErgoTree[src]

Get ergo tree for box

pub fn value(&self) -> BoxValue[src]

Get box value in nanoERGs

pub fn register_value(
    &self,
    register_id: NonMandatoryRegisterId
) -> Option<Constant>
[src]

Returns value (ErgoTree constant) stored in the register or None if the register is empty

pub fn to_json(&self) -> Result<JsValue, JsValue>[src]

JSON representation

pub fn from_json(json: &str) -> Result<ErgoBox, JsValue>[src]

JSON representation

Trait Implementations

impl Clone for ErgoBox[src]

impl Debug for ErgoBox[src]

impl Eq for ErgoBox[src]

impl From<ErgoBox> for ErgoBox[src]

impl FromWasmAbi for ErgoBox[src]

type Abi = u32

The wasm ABI type that this converts from when coming back out from the ABI boundary. Read more

impl IntoWasmAbi for ErgoBox[src]

type Abi = u32

The wasm ABI type that this converts into when crossing the ABI boundary. Read more

impl OptionFromWasmAbi for ErgoBox[src]

impl OptionIntoWasmAbi for ErgoBox[src]

impl PartialEq<ErgoBox> for ErgoBox[src]

impl RefFromWasmAbi for ErgoBox[src]

type Abi = u32

The wasm ABI type references to Self are recovered from.

type Anchor = Ref<'static, ErgoBox>

The type that holds the reference to Self for the duration of the invocation of the function that has an &Self parameter. This is required to ensure that the lifetimes don't persist beyond one function call, and so that they remain anonymous. Read more

impl RefMutFromWasmAbi for ErgoBox[src]

type Abi = u32

Same as RefFromWasmAbi::Abi

type Anchor = RefMut<'static, ErgoBox>

Same as RefFromWasmAbi::Anchor

impl StructuralEq for ErgoBox[src]

impl StructuralPartialEq for ErgoBox[src]

impl WasmDescribe for ErgoBox[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ReturnWasmAbi for T where
    T: IntoWasmAbi
[src]

type Abi = <T as IntoWasmAbi>::Abi

Same as IntoWasmAbi::Abi

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<F> TryExtractInto<F> for F[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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