Gasless Transaction

TX-SERVER 사용 신청

TX-SERVER의 API를 이용 특정 지갑주소로 토큰을 전송하기 위해서는 아래 사이트에서 API Key 발급 신청 및 발급 처리 완료 후 연동을 위한 정보를 획득하여 사용이 가능하다.

TX-SERVER API 기능

API Key 발급 신청이 완료되면 연동을 위한 정보인 요청 도메인, Api-Key등의 정보를 확인할 수 있고 그 정보를 이용하여 아래 API 요청이 가능 합니다.

관리 컨트랙트 메서드 목록 조회

GET /v1/management-contract-methods

Headers

NameTypeDescription

Api-Key*

String

API Key 발급 정보

트랜잭션 요청 등록

POST /v1/transaction-request

Headers

NameTypeDescription

Api-Key*

String

API Key 발급 정보

Request Body

NameTypeDescription

functionParams*

String

컨트랙트 함수 호출 시 필요한 필수 파라미터 값들

methodNo*

String

호출 가능한 컨트랙트 함수의 고유값 (메서드 목록 조회 API 정보)

ticketId*

포인트 교환 서버에서 요청하는 요청ID (UNIQUE)

Gasless Transaction을 이용한 Web2와 Web3간 재화 교환 예제

1. UX/UI 디자인

2. 시퀀스 다이어그램

1) 로그인

  • 게임 플레이어 아이디를 조회 하여 로그인 하기 위해서 게임에서의 인증과 동일한 인증 채널을 제공해 주고 각 채널을 통해 인증하여 전달해 주는 정보를 활용하여 로그인 토큰을 발급해 준다.

  • 포인트 교환소는 게임 인증서버에서 발급된 토큰을 이용하여 보호된 지원 요청에 사용합니다.

2) 포인트 출금 (토큰 입금)

  • 게임 서버에 포인트 차감 요청이 성공하면 TX-SERVER에 지정된 지갑주소로 토큰 입금 요청을 하며 결과는 추후 콜백의 요청 정보를 통해서 확인한다.

  • TX-SERVER 요청을 위한 TICKET_ID는 중복되지 않은 유니크한 정보로 생성하여 요청하고 저장한다.

3) 포인트 입금 (토큰 출금)

  • 토큰 출금 요청후 결과 콜백에서 성공시에만 게임 서버를 통해서 포인트 증가 요청을 한다.

  • TX-SERVER 요청을 위한 TICKET_ID는 중복되지 않은 유니크한 정보로 생성하여 요청하고 저장한다.

4) 출금 토큰 전송

  • 게임 포인트를 출금하여 입금된 토큰을 임의의 지갑주소로 전송한다.

  • TX-SERVER 요청을 위한 TICKET_ID는 중복되지 않은 유니크한 정보로 생성하여 요청하고 저장한다.

Last updated