generateMosaicId function

BigInt generateMosaicId(
  1. SymbolAddress ownerAddress,
  2. int nonce
)

Implementation

BigInt generateMosaicId(SymbolAddress ownerAddress, int nonce) {
  final hasher = SHA3Digest(256);
  hasher.update(intToBytes(nonce, 4), 0, 4);
  hasher.update(ownerAddress.bytes, 0, ownerAddress.bytes.length);
  var digest = Uint8List(32);
  hasher.doFinal(digest, 0);

  var result = bytesToInt(digest, 8);
  if ((result & NAMESPACE_FLAG) != BigInt.zero) {
    result -= NAMESPACE_FLAG;
  }
  return result;
}