Smart Contract Deploy
TxTypeSmartContractDeploy deploys a smart contract to the given address. The following changes will be made by this transaction type.
Import the ethers and @kaiachain/ethers-ext modules to add kaia features on ethers.js.
Define sender address and sender private key
Set up the provider with the specified kaia Baobab testnet URL. A provider in ethers is a read-only abstraction to access the blockchain data.
Also, you can change the provider URL from baobab to allthatnode
Create a sender's wallet using the sender's private key and the provider
Declare a transaction object
Specify the transaction type as SmartContractDeploy
Set the compiled bytecode from the solidity code you want to deploy to the blockchain network
Send the tx to the blockchain. Function sendTransaction
internally signs with the private key of the account and then transmits it to the blockchain network.
The wait function returns the tx receipt if it is completed in the blockchain.