const Caver = require("caver-js");
const caver = new Caver("https://api.baobab.klaytn.net:8651")
const walletInstance = caver.klay.accounts.privateKeyToAccount(
'0x3de0c9...' // enter your private key to deploy contract with
caver.klay.accounts.wallet.add(walletInstance);
const bytecode = fs.readFileSync('./KlaytnGreeter_sol_KlaytnGreeter.bin') // compiled output
const constructorType = ['string'] // enter appropriate constructor type
const constructorValue = ['Hello, Klaytn!']
const params = caver.klay.abi.encodeParameters(constructorType, constructorValue);
caver.klay.sendTransaction({
from: caver.klay.accounts.wallet[0].address,
data: bytecode.toString() + params.substring(2, params.length)
.once("receipt", receipt => {
.once("error", error => {