Modules

Utils

The Utils module provides miscellaneous circuits and common utilities for Compact contract development.

Usage

pragma language_version >= 0.16.0;

import CompactStandardLibrary;
import './node_modules/@openzeppelin-compact/utils/src/Utils'
  prefix Utils_;

export circuit performActionWhenEqual(
  a: Either<ZswapCoinPublicKey, ContractAddress>,
  b: Either<ZswapCoinPublicKey, ContractAddress>,
): [] {
  const isEqual = Utils_isKeyOrAddressEqual(a, b);
  if (isEqual) {
    // Do something
  } else {
    // Do something else
  }
}

On this page