Namespace: poseidon
hash.poseidon
Type Aliases​
PoseidonOpts​
Ƭ PoseidonOpts: Object
Type declaration​
Name | Type |
---|---|
Fp | IField <bigint > |
t | number |
roundsFull | number |
roundsPartial | number |
sboxPower? | number |
reversePartialPowIdx? | boolean |
mds | bigint [][] |
roundConstants | bigint [][] |
Defined in​
node_modules/@noble/curves/abstract/poseidon.d.ts:3
Functions​
validateOpts​
â–¸ validateOpts(opts
): Readonly
<{ rounds
: number
; sboxFn
: (n
: bigint
) => bigint
; roundConstants
: bigint
[][] ; mds
: bigint
[][] ; Fp
: IField
<bigint
> ; t
: number
; roundsFull
: number
; roundsPartial
: number
; sboxPower?
: number
; reversePartialPowIdx?
: boolean
}>
Parameters​
Name | Type |
---|---|
opts | PoseidonOpts |
Returns​
Readonly
<{ rounds
: number
; sboxFn
: (n
: bigint
) => bigint
; roundConstants
: bigint
[][] ; mds
: bigint
[][] ; Fp
: IField
<bigint
> ; t
: number
; roundsFull
: number
; roundsPartial
: number
; sboxPower?
: number
; reversePartialPowIdx?
: boolean
}>
Defined in​
node_modules/@noble/curves/abstract/poseidon.d.ts:13
splitConstants​
â–¸ splitConstants(rc
, t
): bigint
[][]
Parameters​
Name | Type |
---|---|
rc | bigint [] |
t | number |
Returns​
bigint
[][]
Defined in​
node_modules/@noble/curves/abstract/poseidon.d.ts:25
poseidon​
â–¸ poseidon(opts
): (values
: bigint
[]) => bigint
[]
Parameters​
Name | Type |
---|---|
opts | PoseidonOpts |
Returns​
fn
â–¸ (values
): bigint
[]
Parameters​
Name | Type |
---|---|
values | bigint [] |
Returns​
bigint
[]
Name | Type |
---|---|
roundConstants | bigint [][] |
Defined in​
node_modules/@noble/curves/abstract/poseidon.d.ts:26