반응형
1. 필요한 패키지를 설치합니다. 터미널에서 다음 명령어를 입력하세요.
npm install caver-js axios
2. Klaytn Node에 연결하기 위한 정보를 준비합니다. Klaytn Node UR과 전송할 계정의 주소와 개인키가 필요합니다.
const nodeApiUrl = "https://api.baobab.klaytn.net:8651/" // Baobab Node API URL
const senderAddress = "0x..." // Sender's address
const senderPrivateKey = "0x..." // Sender's private key
const receiverAddress = "0x..." // Receiver's address
3. caver-js 객체를 생성하고 노드 Url로 초기화합니다.
const Caver = require('caver-js')
const caver = new Caver(nodeApiUrl)
4. 전송할 계정의 키링을 생성하고 Wallet에 추가합니다.
const senderKeyring = caver.wallet.keyring.create(senderAddress, senderPrivateKey)
caver.wallet.add(senderKeyring)
5. 전송할 KLAY양을 정합니다.
const amount = caver.utils.convertToPeb(1) // 1 peb in hex string format
6. ValueTransfer 트랜잭션 객체를 생성합니다.
const vtTx = new caver.transaction.valueTransfer({
from: senderAddress,
to: receiverAddress,
value: amount,
gas: 25000,
})
7. 트랜잭션에 서명하고 노드에 전송합니다.
async function sendTx() {
try {
const signedTx = await caver.wallet.sign(senderAddress, vtTx)
const receipt = await caver.rpc.klay.sendRawTransaction(signedTx)
console.log(receipt)
} catch (err) {
console.error(err)
}
}
sendTx()
반응형
'DEVEL > NODE.JS' 카테고리의 다른 글
node.js 이더리움 ERC-20 토큰 전송 (0) | 2023.07.22 |
---|---|
node.js 이더리움 전송 (0) | 2023.07.22 |
node.js caver-js로 KLAY 잔액 확인 (0) | 2023.03.21 |
node.js caver-js로 klaytn token 전송 (0) | 2023.03.21 |