Public Account Key
AccountKeyPublic is used for accounts having one public key. If an account has an AccountKeyPublic object, the transaction validation process is done like below:
Import the @kaiachain/web3js-ext packages to add kaia features on web3
Define sender's address and private keys
Define receiver's address
Set up the provider with the specified kaia Baobab testnet URL. A provider in web3js is a read-only abstraction to access the blockchain data.
Also, you can change the provider URL from baobab to allthatnode
Define a web3 instance using the provider
Create a sender's wallet with the private key and provider
Create a value transfer transaction with type: TxType.ValueTransfer
Sign the transaction with sender's wallet
Send the signed transaction to kaia network and print the receipt
Recover the address from signed transaction using web3.klay.recoverFromTransaction