Module sui::ecvrf
Constants
const EInvalidHashLength: u64 = 1;
const EInvalidPublicKeyEncoding: u64 = 2;
const EInvalidProofEncoding: u64 = 3;
Function ecvrf_verify
@param hash: 검증할 ECVRF의 hash/output이다. @param alpha_string: output 생성에 사용된 ECVRF의 입력/seed이다. @param public_key: output 생성에 사용된 private key에 대응하는 public key이다. @param proof: output의 유효성 proof이다. Ristretto ECVRF의 proof를 검증한다. proof가 유효하고 주어진 output에 대응하면 true를 반환한다.
EInvalidHashLength, EInvalidPublicKeyEncoding, 또는 EInvalidProofEncoding으로 중단될 수 있다.
public fun ecvrf_verify(hash: &vector<u8>, alpha_string: &vector<u8>, public_key: &vector<u8>, proof: &vector<u8>): bool
Click to open
Implementation
public native fun ecvrf_verify(
hash: &vector<u8>,
alpha_string: &vector<u8>,
public_key: &vector<u8>,
proof: &vector<u8>,
): bool;