토큰 -> 다른 토큰으로 스왑하기 위한 방법이 이게 맞는지좀 봐주실 수 있을까요..?

안녕하세요!

혼자 열심히 공부하면서 해보는데 잘 안되어서 질문드립니다.

토큰A → 토큰B 로 스왑도 같은방법으로 해보려 하구요.

저는 KIP7-api를 사용하고 있습니다.

https://kip7-api.klaytnapi.com/v1/contract/{‘contract-address’}/transfer

Auth인증은 되었고

parameters - contract-address-or-alias* 에는 위믹스 토큰 contract 주소를 넣었습니다.
(0x5096db80b21ef45230c9e423c373f1fc9c0198dd)
parameters - x-chain-id* 에는 (Cypress) 8217 체인 아이디를 입력했습니다.

body 구성은
{
“from”: “0x45f3d026db7425c067953e186327ae4bf8c4cf0b”,
“to”: “0xC6a2Ad8cC6e4A7E08FC37cC5954be07d499E7654”,
“amount”: “0x11000”
}

"from"에는 wallet서비스에서 제공하는 기본 'account-pool’의 계정을 사용했습니다.
“to” KSP 토큰 contract주소를 넣었습니다.
“amount” 에는 16진수로 변환된 값을 넣었습니다.(mKLAY,10^15 peb,1,000,000,000,000,000)

결과는
200 OK
{
“status”: “Submitted”,
“transactionHash”: “0xbefb64a1fad5a00a81905b3a25ea67ca293918a1993070cfba01fcb92687dfcb”
}
이렇게 나왔는데…
코인만 전송되고 마네요…

사전 작업으로
클레이스왑 : 0xC6a2Ad8cC6e4A7E08FC37cC5954be07d499E7654
위믹스 : 0x5096db80b21ef45230c9e423c373f1fc9c0198dd
위의 주소들에 approve는 진행했습니다.

제가 생각한건 컨트렉트에 위믹스 컨트렉트 주소를 넣고
from 에 제 주소
to에 KSP 컨트렉트 주소를 넣으면

amout만큼 위믹스 컨트렉트에서 받아서 KSP로 넘겨줄거라 생각했는데

owner → wemix Contract → KSP Contract → owner로 생각했는데 이게 아닌 것 같은데 설명좀 해주실 수 있을까요…?

wemix만 줄어들고 다른게 없네요…ㅜㅜ

caver-js도 사용중이라
api를 사용하면 안되는거라면 caver-js에서의 방법이라도 알려주시면 감사하겠습니다.

원래 접근했던 방식은
caver-js를 이용해서 abi를 넣어서 호출해야한다고 생각했는데
호출방법을 찾지 못해서 api로 다시 접근해보고 있습니다…!

https://wallet-api.klaytnapi.com/v2/tx/fd/contract/execute를 사용해야 하는 것 같기도한데
input은 abi로 넣는거겠죠…?

@multicore

원하시는 동작은 컨트랙트 실행이므로 말씀하신 API를 사용하는 게 맞을 거 같습니다.
참고로 KAS 관련한 내용은 이제 KAS의 헬프센터를 통해 문의주시기 바랍니다.