KAS Docs - 5 [ Wallet API 다루기 ]

Lumi·2021년 11월 30일
0

Klaytn

목록 보기
6/10
post-thumbnail

🔥 개요

KAS API를 통해서 계정을 생성하는 방법을 정리한다.

  • KAS DOCS - API를 참고 하였다.

일단 기본적으로 우리는 KAS 콘솔에서 API를 다루지 않아도 생성이 가능하다.

하지만 KAS는 기본적으로 API를 지향하는 서비스 이기 떄문에 API를 다루는 방법에 대해서 다루어 보자

  • API를 목표로 삼고 만들어 졌다고 한다.

API에 대한 것들은 모두
https://refs.klaytnapi.com/ko/wallet/latest

이곳을 참고 하였고 진행은 PostMan으로 진행을 하였다.

🔥 기본 계정 생성

클레이늩 계정을 생성하는 API이다.

  • 응답으로 계정 주소 + 개인키/공개키를 받게 된다.

개인키는 keyId라는 이름으로 제공된다.

https://wallet-api.klaytnapi.com/v2/account

이것이 기본 주소이다.

  • 이곳에 헤더값을 추가하여 전송을 해주면 된다.

일단 현재 상황에서는 나는 KAS콘솔에서 계정을 하나 만들어 두었다.

그럼 내가 이곳에 API를 쏘게 되면 계정이 하나더 만들어 져서 2개가 되어야 할 것이다.

필요한 헤더 값은 x-chain-idAuthorization값이다.

  • x-chain-id값은 테스트용이기 떄문에 1001을 이용할 것이다.

Authorization값은 우리가 Credential을 만들떄에 생성이 되는 값이다.

간단하다.

  • 원래 Authorization값은 노출되면 안되지만 나는 어차피 후에 삭제할 것이기 떄문에 노출하였다.

이렇게 하면 새로운 계정이 생성이 되는 것이다.

🔥 계정 목록 조회

이 부분은 Get요청을 활용한다.

  • 기존의 계정생성 API에 쿼리문을 추가한다.

https://wallet-api.klaytnapi.com/v2/account?size=100

가장 간단한 계정을 조회하는 API이다.

  • 가지고 있는 모든 계정을 가져오는데 그중 100개만 가져와라

이외에도 API문서를 보면 다양한 옵션이 있다.

  • cursor, to-timestamp, from-timestamp, status등등

header은 반드시 계정 생성과 같다.

🔥 계정 조회

이것도 별거 없다.

https://wallet-api.klaytnapi.com/v2/account/{계정 주소}

이렇게 맞춰서 Get요청을 전송해 주면 된다.

🔥 계정 삭제

계정 조회와 같으며 DELETE요청을 보내주면 된다.

🔥 계정 비활성화

계정을 비활성화 하여 해당 계정이 조회되지 않도록 한다.

https://wallet-api.klaytnapi.com/v2/account/{계정 주소}/disable

계정을 비활성화 하면 KAS 콘솔에서도 해당 계정이 보이지 않는것이 큰 특징이다.

즉 어디서도 보이지 않게 된다.

  • 또한 계정을 목록, 조회를 하여도 보이지 않는다.

중요한점은 다시 활성화 하려면 계정 주소를 보관해 두자.

  • 나는 다시 활성화 하려고 했는데 계정 주소를 따로 저장하지 않아서.. 그냥 버렸다 ^^ ㅋㅋ

🔥 계정 활성화

https://wallet-api.klaytnapi.com/v2/account/{계정 주소}/enable

계정 비활성화와 반대로 enable를 추가해 주면 된다.

🔥 후기

기본적인 계정 생성에 대해서만 다루었다.

  • 멀티시그, 트랜잭션 사인, 연관 계정 조회등은 내 입장에서는 아직 사용할 일이 적을것 같기 떄문에 다루지 않았다.

당분간은 아마 API에 대해서 다루는 글을 올린뒤에 KAS DOCS를 다시 확인해볼 것이다.

profile
[기술 블로그가 아닌 하루하루 기록용 블로그]

0개의 댓글