안녕하세요. 현재 KIP7 토큰 발행 후 유저에게 원하는 만큼 토큰을 나눠주려고 합니다.
//스마트컨트랙트 코드입니다.
function transferToken(address _to, uint256 amount) external payable nonReentrant canTransfer(_to,amount) {
_transfer(msg.sender, _to, amount);
}
//프론트엔드 코드입니다.
const onClickTransferToken = useCallback(async () => {
const addressList = await window.klaytn.enable();
const address = addressList[0]
const caver = new Caver(window.klaytn);
const myContract = new caver.klay.Contract(TokenMaker.abi, process.env.NFT_CONTRACT_ADDRESS);
const transactionInput = myContract.methods.transferToken(address, 10000000).encodeABI();
caver.klay.sendTransaction({
type: 'SMART_CONTRACT_EXECUTION',
from: address,
to: process.env.NFT_CONTRACT_ADDRESS,
input: transactionInput,
gas: '1000000'
})
}, [])
프론트 코드 중 caver.klay.sendTransaction 함수의 from에 토큰을 MINT해 놓은 지갑을 넣으면 에러가 안나는데 새로운 지갑 주소를 넣으면 에러가 납니다.
저는 from에 토큰을 받을 주소를 넣는걸로 알고 있는데 잘못된거 인가요?