Utils

Source utils.ts

Utils contain helper functions which are used across the whole project


promisify

utils.promisify(funThis, functionName, ...args);

run given function from this, use function(error, result) {…} callback for promise resolve/reject

Parameters

  1. funThis - any: the functions ‘this’ object
  2. functionName - string: name of the contract function to call
  3. ...args - any: any addtional parameters that should be passed to the called function

Returns

Promise resolves to any: the result from the function(error, result) {…} callback.

Example

runtime.utils
  .promisify(fs, 'readFile', 'somefile.txt')
  .then(content => console.log('file content: ' + content))

obfuscate

utils.obfuscate(text);

obfuscates strings by replacing each character but the last two with ‘x’

Parameters

  1. text - string: text to obfuscate

Returns

string: obfuscated text

Example

const obfuscated = runtime.utils.obfuscate('sample text');
// returns 'sample texx'