Query/GetAttestation
GetAttestation(EasContract, Uid) -> AttestationResponse EAS 컨트랙트에서 UID로 특정 증명을 조회합니다. 이는 EVM에 대한 뷰(View) 호출을 수행합니다.
파라미터
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
eas_contract | string | ✓ | EAS 컨트랙트의 주소 (0x 16진수 또는 bech32 'maroo1...'). |
uid | string | ✓ | 증명의 32바이트 고유 식별자 (16진수 문자열). |
반환값
타입:
AttestationResponse 스키마, 수신자, 만료일, 데이터 페이로드를 포함하는 디코딩된 증명 객체.
에러
| 코드 | 이름 | 설명 |
|---|---|---|
ErrEVMCall | EVM Call Failed | 컨트랙트 호출이 revert되었거나 실행에 실패했습니다. |
ErrDecodeResponse | Decode Error | 반환된 데이터를 Attestation 구조체로 디코딩할 수 없습니다. |
예제
gRPC 클라이언트
Go gRPC 클라이언트를 사용하여 증명 조회.
client := types.NewQueryClient(grpcConn)
resp, err := client.GetAttestation(ctx, &types.QueryGetAttestationRequest{
EasContract: "0x4200000000000000000000000000000000000021",
Uid: "0x1234...abcd", // 32 bytes hex
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("Attester: %s\n", resp.Attestation.Attester) CLI 명령어
CLI를 사용하여 증명 가져오기.
marood query eas get-attestation 0x4200...0021 0x1234...abcd