当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript web3-utils._类代码示例

本文整理汇总了TypeScript中web3-utils._的典型用法代码示例。如果您正苦于以下问题:TypeScript _类的具体用法?TypeScript _怎么用?TypeScript _使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了_类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: sendAsync

  public sendAsync(payload: any, callback: any) {

    if (!ThorAPIMapping[payload.method]) {
      return callback(new Error("Method not supported!"), {
        id: payload.id || 0,
        jsonrpc: payload.jsonrpc || "2.0",
        result: null,
      });
    }
    let ret = ThorAPIMapping[payload.method].ret;
    // non-objects does't need isThorified property since thorify just overwritten 3 formatters
    // which all accept object as input
    if (web3Utils._.isObject(ret)) {
      // tricks for fast deep copy since I defined ThorAPIMapping
       ret = JSON.parse(JSON.stringify(ret));
       Object.defineProperty(ret, "reqBody", { get: () => payload, set: () => null });
       Object.defineProperty(ret, "isThorified", { get: () => true, set: () => null });
    }
    if (web3Utils._.isArray(ret)) {
      ret = ret.map((i) => {
        i = JSON.parse(JSON.stringify(i));
        Object.defineProperty(i, "reqBody", { get: () => payload, set: () => null });
        Object.defineProperty(i, "isThorified", { get: () => true, set: () => null });
        return i;
      });
    }
    callback(null, {
      id: payload.id || 0,
      jsonrpc: payload.jsonrpc || "2.0",
      result: ret,
    });
  }
开发者ID:littycoin,项目名称:thorify,代码行数:32,代码来源:fake-provider.ts

示例2: function

export const mustToBN = function(value: any) {
  if (web3Utils._.isNull(value) || web3Utils._.isUndefined(value)) {
    throw new Error("input can't be null or undefined");
  }

  const num = web3Utils.toBN(value);
  return num.abs();
};
开发者ID:littycoin,项目名称:thorify,代码行数:8,代码来源:formatters.ts

示例3: callback

    request.onreadystatechange = () => {
      if (request.readyState === 4) {
        if (request.status !== 200) {
          return callback(new Error("[thorify-provider-http] Invalid response code from provider: " + request.status + (request.responseText ? ", response: " + request.responseText : "")), {
            id: payload.id || 0,
            jsonrpc: payload.jsonrpc || "2.0",
            result: null,
          });
        }
        let result = request.responseText;
        let error = null;

        try {
          result = JSON.parse(result);
        } catch (e) {
          error = invalidResponseError(e);
          return callback(error, {
            id: payload.id || 0,
            jsonrpc: payload.jsonrpc || "2.0",
            result: null,
          });
        }

        debug("result: %O", result);
        result = preparation.ResFormatter(result);

        // tricks for compatible with original web3 instance
        // non-objects or non-arrays does't need isThorified property since thorify just overwritten 3 formatters
        // which all accept object as input
        if (web3Utils._.isObject(result) && !web3Utils._.isArray(result)) {
          Object.defineProperty(result, "isThorified", { get: () => true});
        }
        if (web3Utils._.isArray(result)) {
          result = result.map((item: any) => {
            Object.defineProperty(item, "isThorified", { get: () => true});
            return item;
          });
        }
        callback(error, {
          id: payload.id || 0,
          jsonrpc: payload.jsonrpc || "2.0",
          result,
        });
      }
    };
开发者ID:littycoin,项目名称:thorify,代码行数:45,代码来源:http-provider.ts

示例4: recover

  proto.recover = function recover(message: any, signature: string, preFixed: boolean) {
    const args = [].slice.apply(arguments);

    if (web3Utils._.isObject(message)) {
      return this.recover(message.messageHash, message.signature, true);
    }

    if (!preFixed) {
      message = this.hashMessage(message);
    }

    const hexBuffer = Buffer.from(utils.sanitizeHex(message), "hex");
    const signatureBuffer = Buffer.from(utils.sanitizeHex(signature), "hex");
    return utils.recover(hexBuffer, signatureBuffer);
  };
开发者ID:littycoin,项目名称:thorify,代码行数:15,代码来源:accounts.ts


注:本文中的web3-utils._类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。