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§
source§impl Clone for AssetParams
impl Clone for AssetParams
source§fn clone(&self) -> AssetParams
fn clone(&self) -> AssetParams
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AssetParams
impl Debug for AssetParams
source§impl Display for AssetParams
impl Display for AssetParams
source§impl Hash for AssetParams
impl Hash for AssetParams
source§impl Ord for AssetParams
impl Ord for AssetParams
source§fn cmp(&self, other: &AssetParams) -> Ordering
fn cmp(&self, other: &AssetParams) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq<AssetParams> for AssetParams
impl PartialEq<AssetParams> for AssetParams
source§impl PartialOrd<AssetParams> for AssetParams
impl PartialOrd<AssetParams> for AssetParams
source§fn partial_cmp(&self, other: &AssetParams) -> Option<Ordering>
fn partial_cmp(&self, other: &AssetParams) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl StrictDecode for AssetParams
impl StrictDecode for AssetParams
source§fn strict_decode<D: Read>(d: D) -> Result<Self, Error>
fn strict_decode<D: Read>(d: D) -> Result<Self, Error>
std::io::Read
instance; must either
construct an instance or return implementation-specific error type.source§fn strict_deserialize(data: impl AsRef<[u8]>) -> Result<Self, Error>
fn strict_deserialize(data: impl AsRef<[u8]>) -> Result<Self, Error>
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.source§fn strict_file_load(path: impl AsRef<Path>) -> Result<Self, Error>
fn strict_file_load(path: impl AsRef<Path>) -> Result<Self, Error>
path
and reconstructs object from it. Fails
with Error::DataNotEntirelyConsumed
if file contains remaining
data after the object reconstruction.source§impl StrictEncode for AssetParams
impl StrictEncode for AssetParams
source§fn strict_encode<E: Write>(&self, e: E) -> Result<usize, Error>
fn strict_encode<E: Write>(&self, e: E) -> Result<usize, Error>
std::io::Write
instance; must return result
with either amount of bytes encoded – or implementation-specific
error type.source§fn strict_serialize(&self) -> Result<Vec<u8, Global>, Error>
fn strict_serialize(&self) -> Result<Vec<u8, Global>, Error>
StrictEncode::strict_encode
function