I'm always getting this error without understanding why.
TypeError: Cannot read property 'toTrytes' of undefined
Code:
// Require the use of IOTA library
const Iota = require('@iota/core')
// Create a new instance of the IOTA class object.
// Use 'provider' variable to specify which Full Node to talk to
const iota = Iota.composeAPI({
provider: 'https://nodes.devnet.iota.org:443'
})
// Call the 'getNodeInfo call to check that the node is working
iota.getNodeInfo()
.then(info => console.log(info))
.catch(err => {})
//Actual Transaction
const address =
'HELLOWORLDHELLOWORLDHELLOWORLDHELLOWORLDHELLOWORLDHELLOWORLDHELLOWORLDHELLOWORLDD'
const seed =
'PUEOTSEITFEVEWCWBTSIZM9NKRGJEIMXTULBACGFRQK9IMGICLBKW9TTEVSDQMGWKBXPVCBMMCXWMNPDX'
const message = iota.utils.toTrytes('Hello World!')
const transfers = [
{
value: 0,
address: address,
message: message
}
]
iota
.prepareTransfers(seed, transfers)
.then(trytes => iota.sendTrytes(trytes, 3, 9))
.then(bundle => {
console.log(bundle)
})
.catch(err => {
// catch any errors
})