airDropMint 함수 관련 문의 드립니다

안녕하세요. 고생이 많으십니다.

airDropMint 관련해서 질문드립니다.

예전에 kip17 airDropMint 를 사용하고 있었는데 현재 안되고 있어서 확인해보니 kip17Instance.airDropMint is not a function 으로 나오고 있고, kip17instance 의 method 도 확인해보니 airDropMint 는 안보였습니다.

혹시 airDropMint 가 없어졌는지 질문드립니다.

안녕하세요.

혹시 아래 링크의 코드를 참조해서 생성하셨던 것이 아닐까요?

해당 내용을 따라 컨트랙을 배포한뒤 caver를 통해 execute 하실 수 있으실거 같습니다

안녕하세요. 우선 답변 감사합니다.

거의 1년 전에 개발 완료됐었던 거라 자세히는 기억이 안 나지만 위에 공유해 주신 링크로 진행을 안 하고, Remix를 통해서 진행한 걸로 기억합니다.

혹 현재는 공유해 주신 링크 내용에 따라 컨트랙을 재배포 후 진행해야 하는지 질문드립니다

그리고 제가 사용했었던 코드 일부 공유드립니다.

const caver = new Caver(KlaytnEndpoints);

const kip17Instance = new caver.klay.KIP17(CONTRACTADDRESS);

const account = caver.klay.accounts.wallet.add(PRIVATE_KEY)

var user = req.query.publicAddress;
var requestedCount = parseInt(req.query.count);

const contractmethod = kip17Instance.airDropMint(user, requestedCount, { gas: 600000, from: PUBLIC_KEY });

제가 아는 한에서는 KIP17 표준에 정의되지 않은 airDropMint function이 caver 상에서 지원된 적은 없습니다.

caver.contract 상의 내용을 래핑해서 사용하였다던가 하였는지 체크해보시면 좋을 것같습니다.

추가로 contract을 재배포하지 않더라도, 기존 컨트랙의 주소, 코드(혹은 abi)가 존재한다면 해당 기능을 이용하실 수 있습니다