Struct lnpbp_chain::AssetParams
source · [−]pub struct AssetParams {
pub ticker: String,
pub unit_of_accounting: String,
pub indivisible_unit: String,
pub divisibility: u64,
pub asset_id: AssetId,
pub asset_system: AssetSystem,
}
Expand description
Parameters for a given asset, which are shared between different types of Layer 1, 2 and 3 assets.
Fields
ticker: String
Short asset name, or ticker, like BTC for bitcoin. Case-sensitive with default use of uppercase.
unit_of_accounting: String
Full name for a given asset as a unit of accounting, for instance “Bitcoin”. Also case-sensitive.
indivisible_unit: String
Full name for the smallest indivisible unit, like “satoshi” for Bitcoin network
divisibility: u64
Number of smallest indivisible units inside the unit of accounting
asset_id: AssetId
Identifier of the asset; for native chain assets matches to the
genesis block hash of the chain itself (i.e.
ChainParams::genesis_hash), for other assets are specific to a given
asset system: for confidential assets this is an AssetId
, for
RGB – hash of asset genesis transition, i.e. ContractId
.
asset_system: AssetSystem
AssetSystem in which asset is defined
Trait Implementations
sourceimpl Clone for AssetParams
impl Clone for AssetParams
sourcefn clone(&self) -> AssetParams
fn clone(&self) -> AssetParams
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for AssetParams
impl Debug for AssetParams
sourceimpl Display for AssetParams
impl Display for AssetParams
sourceimpl Hash for AssetParams
impl Hash for AssetParams
sourceimpl Ord for AssetParams
impl Ord for AssetParams
sourceimpl PartialEq<AssetParams> for AssetParams
impl PartialEq<AssetParams> for AssetParams
sourceimpl PartialOrd<AssetParams> for AssetParams
impl PartialOrd<AssetParams> for AssetParams
sourcefn partial_cmp(&self, other: &AssetParams) -> Option<Ordering>
fn partial_cmp(&self, other: &AssetParams) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl StrictDecode for AssetParams
impl StrictDecode for AssetParams
sourcefn strict_decode<D: Read>(d: D) -> Result<Self, Error>
fn strict_decode<D: Read>(d: D) -> Result<Self, Error>
Decode with the given std::io::Read
instance; must either
construct an instance or return implementation-specific error type. Read more
sourcefn strict_deserialize(data: impl AsRef<[u8]>) -> Result<Self, Error>
fn strict_deserialize(data: impl AsRef<[u8]>) -> Result<Self, Error>
Tries to deserialize byte array into the current type using
StrictDecode::strict_decode
. If there are some data remains in the
buffer once deserialization is completed, fails with
Error::DataNotEntirelyConsumed
. Use io::Cursor
over the buffer and
StrictDecode::strict_decode
to avoid such failures. Read more
sourcefn strict_file_load(path: impl AsRef<Path>) -> Result<Self, Error>
fn strict_file_load(path: impl AsRef<Path>) -> Result<Self, Error>
Reads data from file at path
and reconstructs object from it. Fails
with Error::DataNotEntirelyConsumed
if file contains remaining
data after the object reconstruction. Read more
sourceimpl StrictEncode for AssetParams
impl StrictEncode for AssetParams
sourcefn strict_encode<E: Write>(&self, e: E) -> Result<usize, Error>
fn strict_encode<E: Write>(&self, e: E) -> Result<usize, Error>
Encode with the given std::io::Write
instance; must return result
with either amount of bytes encoded – or implementation-specific
error type. Read more
sourcefn strict_serialize(&self) -> Result<Vec<u8, Global>, Error>
fn strict_serialize(&self) -> Result<Vec<u8, Global>, Error>
Serializes data as a byte array using StrictEncode::strict_encode
function Read more
impl Eq for AssetParams
Auto Trait Implementations
impl RefUnwindSafe for AssetParams
impl Send for AssetParams
impl Sync for AssetParams
impl Unpin for AssetParams
impl UnwindSafe for AssetParams
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more