본문으로 건너뛰기

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;