Transaction - code sample
The full repository for this code sample can be found here https://github.com/SigmaGmbH/swisstronik-tutorials/tree/main/ERC20_interaction
Sending Transactions in Swisstronik
Let's implement a function called sendShieldedTransaction
to send a transaction to a smart contract, using SwisstronikJS.
For this example, we have deployed an ERC20 token at 0x7D804090e7a1FF0709d743d115bccE6757Bbe208
. Let's create the code to send a transaction to call the function transfer(address, amount)
Open your Hardhat project and run
npm i @swisstronik/utils
it from the main directory.
NOTE: If you don't know how to set up a Hardhat project, please review the Contract deployment - Hardhat
Create a file
transfer.js
within the scripts folder in your Hardhat project, this file will contain the code to run the transfer.Import SwisstronikJS & Hardhat in the
transfer.js
script
Let's add the code to implement a function called
sendShieldedTransaction
to useencryptDataField()
You can reuse this sendShieldedTransaction
code snippet to interact with any smart contracts in the Swisstronik blockchain.
Let's add the
main
function to use thesendShieldedTransaction
to send a transaction that callsfunction transfer(address recipient, uint256 amount)
in the smart contract.
You can reuse this script to execute transactions in Swisstronik (as long as it's a writing function), just make sure to replace the variables marked with the replace_
prefix with your own values in the main
function
Run
npx hardhat run scripts/transfer.js --network swisstronik
You should see the transaction receipt object printed in your console 🎉
Last updated