요청 만들기
18

참고 아래 예제는 실제로 ENJ가 아닌 KENJ를 사용하여 요청을 수행하는 데, 이는 본선 네트워크가 아닌 코반 네트워크를 위해 구축되고 있기 때문입니다.

ENJ 승인

Java
import com.enjin.sdk.*;
import com.enjin.sdk.graphql.GraphQLResponse;
import com.enjin.sdk.http.HttpResponse;
import com.enjin.sdk.models.request.*;
import com.enjin.sdk.models.request.data.*;

public class ExampleServer {

   private TrustedPlatformClient client;

   public ExampleServer() {
       this.client = new TrustedPlatformClientBuilder().baseUrl(TrustedPlatformClientBuilder.KOVAN)
                                                       .build();
   }

   public void createRequest(Integer appId, int identityId) {
       ApproveEnjData data = ApproveEnjData.builder()
                                           .value(-1)
                                           .build();
       CreateRequest input = new CreateRequest().appId(appId)
                                                .identityId(identityId)
                                                .approveEnj(data);
       HttpResponse> httpResponse = client.getRequestService().createRequestSync(input);

       if (!httpResponse.isEmpty()) {
           GraphQLResponse graphQLResponse = httpResponse.body();

           if (!graphQLResponse.hasErrors()) {
               Transaction transaction = graphQLResponse.getData();
           }
       }
   }
}

토큰 및 ENJ 보내기

Java
import com.enjin.sdk.*;
import com.enjin.sdk.graphql.GraphQLResponse;
import com.enjin.sdk.http.HttpResponse;
import com.enjin.sdk.models.request.*;
import com.enjin.sdk.models.request.data.*;

public class ExampleServer {

   private TrustedPlatformClient client;

   public ExampleServer() {
       this.client = new TrustedPlatformClientBuilder().baseUrl(TrustedPlatformClientBuilder.KOVAN)
                                                       .build();
   }

   public void sendEnj(Integer appId, int senderId, String to, String value) {
       SendEnjData data = SendEnjData.builder()
                                     .to(to)
                                     .value(value);
       CreateRequest input = new CreateRequest().appId(appId)
                                                .identityId(senderId)
                                                .sendEnj(data);
       HttpResponse> httpResponse = client.getRequestService().createRequestSync(input);

       if (!httpResponse.isEmpty()) {
           GraphQLResponse graphQLResponse = httpResponse.body();

           if (!graphQLResponse.hasErrors()) {
               Transaction transaction = graphQLResponse.getData();
           }
       }
   }

   public void sendToken(Integer appId, int senderId, String to, String tokenId, Integer value) {
       SendTokenData data = SendTokenData.builder()
                                         .recipientAddress(to)
                                         .tokenId(tokenId)
                                         .value(value);
       CreateRequest input = new CreateRequest().appId(appId)
                                                .identityId(senderId)
                                                .sendToken(data);
       HttpResponse> httpResponse = client.getRequestService().createRequestSync(input);

       if (!httpResponse.isEmpty()) {
           GraphQLResponse graphQLResponse = httpResponse.body();

           if (!graphQLResponse.hasErrors) {
               Transaction transaction = graphQLResponse.getData();
           }
       }
   }
}

고급 보내기

Java
import com.enjin.sdk.*;
import com.enjin.sdk.graphql.GraphQLResponse;
import com.enjin.sdk.http.HttpResponse;
import com.enjin.sdk.models.request.*;
import com.enjin.sdk.models.request.data.*;
import java.util.*;

public class ExampleServer {

   private TrustedPlatformClient client;
   
   public ExampleServer() {
       this.client = new TrustedPlatformClientBuilder().baseUrl(TrustedPlatformClientBuilder.KOVAN)
                                                       .build();
   }

   public void sendToken(Integer appId, Integer senderId, String[] toIds, String tokenId, String value) {
       List transfers = new ArrayList();

       for (String toId : toIds) {
           transfers.add(TransferData.builder()
                                     .fromId(senderId)
                                     .toId(toId)
                                     .tokenId(tokenId)
                                     .value(value)
                                     .build());
       }

       AdvancedSendTokenData data = AdvancedSendTokenData.builder()
                                                         .transfers(transfers)
                                                         .build();
       CreateRequest input = new CreateRequest().appId(appId)
                                                .identityId(senderId)
                                                .advancedSendToken(data);
       HttpResponse> httpResponse = client.getRequestService().createRequestSync(input);

       if (!httpResponse.isEmpty()) {
           GraphQLResponse graphQLResponse = httpResponse.body();

           if (!graphQLResponse.hasErrors()) {
               Transaction transaction = graphQLResponse.getData();
           }
       }
   }
}
이전
다음
이 페이지에서