본문 바로가기
DEVEL/NODE.JS

node.js caver-js로 klay 전송

by codebyai 2023. 3. 21.
반응형

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