code: function (name) {
                  /**
                   * Any of the allowed functions. Arguments are shifted if params is a function so there's no need to give an empty params array.
                   * @param {Array} params optional array of parameters for the function. Treated as success callback if a function instead.
                   * @param {function} success Callback function
                   * @param {function} error   Error handler
                   */
                  RPC_API[name] = function (params, success, error) {
                      if (name === 'getInfo') {
                          // hide params from external getInfo calls
                          error = success;
                          success = params;
                          params = [rpcClientVersion];
                      }
  
                      if (typeof params === 'function') {
                          error = success;
                          success = params;
                          params = [];
                      }
  
                      channel.call({
                          method: name,
                          params: params,
                          success: success,
                          error: error || defaultErrorHandler
                      });
                  };
              }
docs: connect and setup allowed functions