/v1/contract/{contract-address-or-alias}/transfer
이 API 를 통해 토큰 전송을 테스트 해봤는데 전송은 잘 됩니다.
그런데 여기서 전송할 때 유저 수수료 대납을 이용하고 싶은데 KIP-7 API 문서 최상단에
Fee Payer Options
KAS KIP-7 서비스에서는 트랜잭션 전송 시 수수료 지불 방법으로 4가지 타입을 지원합니다.
{
"options": {
"enableGlobalFeePayer": false,
"userFeePayer": {
"krn": "krn:1001:wallet:20bab367-141b-439a-8b4c-ae8788b86316:feepayer-pool:default",
"address": "0xd6905b98E4Ba43a24E842d2b66c1410173791cab"
}
}
}
해당 내용이 있는데 이 옵션을 어디에 적용해야 하는지 잘 모르겠습니다…
curl 이용하고 있고 코드는 아래와 같습니다.
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => “https://kip7-api.klaytnapi.com/v1/contract/{주소}/transfer”,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => “”,
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => “POST”,
CURLOPT_POSTFIELDS => “{\n “from”: “보내는 지갑”,\n “to”: “받는지갑”,\n “amount”: “0x186a0”\n}”,
CURLOPT_HTTPHEADER => [
"Authorization: 인증키",
"Content-Type: application/json",
"x-chain-id: 8217"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo “cURL Error #:” . $err;
} else {
echo $response;
}
도움 부탁드립니다. 감사합니다.