CoinIdentifier class
SignatureType is the type of a cryptographic signature. * ecdsa: r (32-bytes) || s (32-bytes)
- 64 bytes
* ecdsa_recovery: r (32-bytes) || s (32-bytes) || v (1-byte)
- 65 bytes
* ed25519: R (32-byte) || s (32-bytes)
- 64 bytes
* schnorr_1: r (32-bytes) || s (32-bytes)
- 64 bytes
(schnorr signature implemented by Zilliqa where both r
and s
are scalars encoded as 32-bytes
values, most significant byte first.) * schnorr_poseidon: r (32-bytes) || s (32-bytes)
where s = Hash(1st pk || 2nd pk || r) - 64 bytes
(schnorr signature w/ Poseidon hash function implemented by O(1) Labs where both r
and s
are scalars encoded as 32-bytes
values, least significant byte first. https://github.com/CodaProtocol/signer-reference/blob/master/schnorr.ml )
CoinActions are different state changes that a Coin can undergo. When a Coin is created, it is coin_created. When a Coin is spent, it is coin_spent. It is assumed that a single Coin cannot be created or spent more than once.
CoinIdentifier uniquely identifies a Coin.
Constructors
- CoinIdentifier(String identifier)
-
CoinIdentifier.fromMap(Map<
String, dynamic> map) -
factory
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- identifier ↔ String
-
Identifier should be populated with a globally unique identifier of a Coin. In Bitcoin, this identifier would be transaction_hash:index.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited