testnet
GitHub EN

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
ESC
검색어를 입력하세요