SwisstronikJS Functions
1. encryptDataField( nodeURL, data ) => Promise<[string, Uint8Array]>
/**
* Encrypts provided transaction data using a random or provided encryption key
* @param nodeURL URL of the node with JSON-RPC (e.g. https://json-rpc.testnet.swisstronik.com/)
* @param data Raw transaction `data` field
* @returns Encrypted `data` field for transaction in hex format & `usedEncryptedKey` in Uint8Array format
*/
function encryptDataField(nodeURL: string, data: string): Promise<[string, Uint8Array]>;
//Implementation
const rpclink = "https://json-rpc.testnet.swisstronik.com/"
const data = "0x18160ddd" //function selector + encoded function arguments)
const [encryptedData, usedEncryptedKey] = await encryptDataField(rpclink, data);
//encryptedData == data encrypted using the encryptionKey
//usedEncryptedKey == key generated using x25519 with the node2. decryptNodeResponse ( nodeURL, data, usedEncryptedKey ) => Promise<Uint8Array>
Last updated