안녕하세요.
window 객체의 klaytn 객체를 가져와서 사용자의 kaikas 주소를 가져온 뒤,
klaytn.enable();
로 연결했습니다.
let contract = new caver.klay.Contract(ABI, Address)
위 api로 제가 배포한 contract를 가져왔는데,
ret = await contract.methods.mint(params).send({
from: props.account,
gas: "800000",
value: "1000000000000000000",
});
를 호출했으나 다음과 같은 오류가 발생합니다.
Uncaught (in promise) Error: Contract sign/signAsFeePayer works with ‘caver.wallet’. Set to use’caver.wallet’ by calling’contract.setWallet’.
보통 컨트랙트의 함수를 호출하거나 하는 경우 등에 caver.wallet에 사용자의 wallet을 연동해줘야 하고, 이를 위해서는 address 외에 private key도 따로 가져와 keyring을 만들어서 사용한다고 들었습니다만,
단순히 웹사이트에 접속해 kaikas로 계정을 연동해서 서비스를 이용하는 경우엔 private key를 가져와서 keyring을 만드는 방법이나 api가 따로 있는 건가요?