PoseidonHash<F extends PastaFieldElement<F>> constructor

PoseidonHash<F extends PastaFieldElement<F>>(
  1. PoseidonSpec<F> spec
)

Implementation

factory PoseidonHash(PoseidonSpec<F> spec) {
  final domain = PoseidonHashDomain<F>(spec);
  final sponge = Sponge(
    initialCapacityElement: domain.initialCapacityElement(),
    state: spec,
  );
  return PoseidonHash._(sponge, domain);
}