本文整理汇总了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,
});
}
示例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();
};
示例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,
});
}
};
示例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);
};