Kip17 api 토큰 전송 헤더 설정에 대해 문의드립니다

안녕하세요.
KIP17 API 호출을 통해 발행된 Token을 전송하려고 합니다.
API 가이드를 보니 헤더 설정에서 x-krn을 해야 한다고 정의되어 있는 부분이 조금 이해가 되지 않아 문의 드립니다.
정의된 가이드에는 KRN 주소를 deployer pool, account pool 2개를 함께 설정하여야 한다고 되어있습니다.

account pool 같은 경우는 Token을 사용하기 위해 Wallet에서 생성을하고
해당 account pool에 생성한 account를 사용할 수 있는데요.

deployer pool은 별도로 생성하기 위해서는 어떻게 해야 하는지 나와있지 않습니다.
(KAS Reference Documentation)

deployer pool 생성/관리 및 API Header 설정에 대하여 답변 부탁드립니다.

감사합니다.

안녕하세요 KAS 개발팀입니다.
문의하신 deployer pool은 현재 내부적으로 생성 및 관리되는 리소스로써
컨트랙트 배포 시 자동으로 생성됩니다. 별도의 사용자 인터페이스는 제공하고 있지 않습니다.
x-krn은 아래와 같이 2가지 방법으로 요청할 수 있습니다.

(1)x-krn을 생략하는 경우
KIP-17 deployer pool 및 Wallet account pool의 기본값을 사용합니다.

  • KIP-17 deployer pool의 경우 krn:{chain-id}:kip17:{account-id}:account-pool:default를 이용합니다.
  • Wallet account pool의 경우 krn:{chain-id}:wallet:{account-id}:account-pool:{default pool name}을 이용합니다. (Console Account Pools 에서 확인 가능합니다.)
    위의 경우 Request Body에 포함된 sender EOA 계정이 Wallet 서비스의 기본 account pool에서 관리되는 계정이어야 합니다.

(2)x-krn을 명시하는 경우
KIP-17 deployer pool의 경우 항상 krn:{chain-id}:kip17:{account-id}:account-pool:default를 이용하여 아래와 같이 ,로 구분 된 2개의 KRN 값으로 요청해야합니다.
krn:{chain-id}:kip17:{account-id}:account-pool:default,krn:{chain-id}:wallet:{account-id}:account-pool:{pool name}
위의 경우도 Request Body에 포함된 sender EOA 계정이 Wallet 서비스의 account pool에서 관리되는 계정이어야 합니다.

더 궁금한 것이 있으면 댓글로 질문 부탁드립니다 :slight_smile:

안녕하세요.
우선 상세한 스펙에 대한 답변 감사드립니다.

추가적으로 x-krn 설정을 할 경우
deployer pool을 명시할 때에 KAS Wallet에서 생성한 account pool의 x-krn에 포함된 {chian-id}, {account-id} 로
deployer pool x-krn을 krn:{chain-id}:kip17:{account-id}:account-pool:default 명시하면 되는 것인지요.

생략을 해도 되면 어떠한 설정일 때 생략이 가능한지도 추가적으로 답변을 부탁드립니다.

감사합니다.

안녕하세요, 질문 주신 내용은
Request Body의 sender 계정이 포함 된 KAS Wallet Account Pool에 따라 다른데요,

  1. sender 계정이 기본 KAS Wallet Account Pool에서 관리하는 계정인 경우
    x-krn 생략이 가능합니다.
  2. sender 계정이 기본 KAS Wallet Account Pool에 있는 계정이 아닌 경우
    --header 'x-krn krn:{chain-id}:wallet:{account-id}:account-pool:{pool name}' 값을 요청에 포함해야합니다.

추가 질문이 있으시면 댓글로 질문 부탁드립니다. 감사합니다.