code: function callContractMethod(payload) {
    const {
      args,
      method,
      interfaceName,
      contractInstance,
    } = payload
  
    return Promise
      .promisify(contractInstance[method].call)(...args)
      .timeout(
        config.promiseTimeout,
        new Error(`Can not call ${interfaceName}.${method} within ${config.promiseTimeout}ms`)
      )
  }
docs: @async
  @function callContractMethod
  
  @description Calls specific contract method with provided arguments
  
  @param {object} payload - Payload object
  @param {object} payload.contractInstance - Contract instance
  @param {string} payload.interfaceName - Interface name
  @param {string} payload.method - Method name
  @param {array} payload.args - Method arguments
  
  @returns Promise that will be resolved with the result of contract method execution