안녕하세요.
제가 민팅할 때 onlyMinter 만 적용할 수 있도록 배포해야되는데 caver 라이브러리에서 제공하는 caver.kas.kip17.mint()
는 onlyMinter가 적용안되는 것이 맞는지 궁금합니다.
만약 아닐시 CaverExtKAS를 통해서 제가 따로 배포한 KIP17의 abi와 주소를 통해서 이렇게 접근 할 수 있는 건가요?
https://refs.klaytnapi.com/en/sdk/js/latest/
// Deploy contract
const caver = new CaverExtKAS(chainId, accessKeyId, secretAccessKey)
const abi = [{"constant":true,"inputs":[],"name":"count","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}, ...]
const contract = new caver.contract(abi)
const deployed = await contract.deploy({
data: '0x60806...',
}).send({
from: '0x{from address}', // An account corresponding to the address must exist in KAS.
gas: '0x4bfd200',
value: '0x0',
})
이 때 deploy 부분을 아래와같이 변경시켜서 해도 되나요?
const deployed = await contract.deploy({
name: 'Jasmine',
symbol: 'JAS',
}, '0x{from address}') // An account corresponding to the address must exist in KAS.
두번째 질문은
배포하는 계정이 KAS에 등록되어 있어야한다는데 이 부분은 어떻게 하는지 가이드 부탁드립니다.
// An account corresponding to the address must exist in KAS.
글로벌 fee payer, 즉 후불제로 할 예정입니다.
감사합니다.