@unirep/circuits
Version:
Client library for circuit related functions which are used in UniRep protocol.
70 lines (69 loc) • 1.82 kB
TypeScript
/**
* Use the default circuit config like so:
* @example
* ```ts
* import { CircuitConfig } from '@unirep/circuits'
*
* const {
* STATE_TREE_DEPTH,
* EPOCH_TREE_DEPTH,
* HISTORY_TREE_DEPTH,
* NUM_EPOCH_KEY_NONCE_PER_EPOCH,
* FIELD_COUNT,
* SUM_FIELD_COUNT,
* REPL_NONCE_BITS,
* SNARK_SCALAR_FIELD,
* EPOCH_BITS,
* NONCE_BITS,
* ATTESTER_ID_BITS,
* CHAIN_ID_BITS,
* REVEAL_NONCE_BITS,
* REP_BITS,
* ONE_BIT
* } = CircuitConfig.default
```
* :::info
* See current deployment config: [testnet-deployment](https://developer.unirep.io/docs/testnet-deployment)
* :::
*/
export declare class CircuitConfig {
STATE_TREE_DEPTH: number;
EPOCH_TREE_DEPTH: number;
HISTORY_TREE_DEPTH: number;
NUM_EPOCH_KEY_NONCE_PER_EPOCH: number;
FIELD_COUNT: number;
SUM_FIELD_COUNT: number;
REPL_NONCE_BITS: number;
SNARK_SCALAR_FIELD: string;
MAX_SAFE_BITS: bigint;
EPOCH_BITS: bigint;
NONCE_BITS: bigint;
ATTESTER_ID_BITS: bigint;
CHAIN_ID_BITS: bigint;
REVEAL_NONCE_BITS: bigint;
REP_BITS: bigint;
ONE_BIT: bigint;
static get default(): CircuitConfig;
get contractConfig(): {
stateTreeDepth: number;
epochTreeDepth: number;
historyTreeDepth: number;
numEpochKeyNoncePerEpoch: number;
fieldCount: number;
sumFieldCount: number;
replNonceBits: number;
replFieldBits: number;
};
get REPL_FIELD_BITS(): number;
constructor(_config?: {
STATE_TREE_DEPTH?: number;
EPOCH_TREE_DEPTH?: number;
HISTORY_TREE_DEPTH?: number;
NUM_EPOCH_KEY_NONCE_PER_EPOCH?: number;
FIELD_COUNT?: number;
SUM_FIELD_COUNT?: number;
REPL_NONCE_BITS?: number;
});
}
declare const _default: CircuitConfig;
export default _default;