基于区块链的毕业设计ethval – 依斯瓦尔

本文提供基于区块链的毕业设计国外最新区块链项目源码下载,包括solidity,eth,fabric等blockchain区块链,基于区块链的毕业设计ethval – 依斯瓦尔 是一篇很好的国外资料

ethval

ethval - 依斯瓦尔 ethval - 依斯瓦尔

Easier calculation and formatting of Ethereum values.

  • Supports floating point numbers
  • Easily convert between Wei, Gwei and Eth
  • Output binary, decimal and hexadecimal strings
  • Output fixed-precision floating-point values (toFixed())
  • Parse and generate BN.js instances
  • Uses decimal.js under the hood

Install

  • NPM/Yarn: ethval

Example Usage

You can feed it BN.js instances returned from web3:

const EthVal = require('ethval')  const balance = await web3.eth.getBalance(account) // returns BN.js instance  // assume balance is 20000000000000000 wei (=0.02eth)  console.log( new EthVal(balance).toEth().mul(2).toFixed(2) ) // "0.04"

Use it calculate the Wei/Gwei/Eth equivalent of a given value:

const v = new EthVal('1.234', 'eth')  console.log( b.toGwei().toString() ) // "1234000000"

You can also output hex and binary strings:

const v = new EthVal(255)  console.log( b.toString(16) ) // "0xff" console.log( b.toString(2) ) // "11111111"

Basic arithmetic supported fully:

const v = new EthVal(255) const b = await web3.eth.getBalance('0x...') // assume balance is 100 wei  console.log( v.div(5).add(b).mul(2).sub(2).toString(16) ) // 0x12c (= 300 in base-10)

Comparisons too:

const { toBN } = require('web3-utils')  const v = new EthVal(255) const v2 = new EthVal('0.2', 'eth')  console.log( v2.lt(v) ) // false console.log( v.gt(200) ) // true console.log( v.lte(toBN('0xFFFF')) ) // true

It also ensures units are aligned when performing operations:

const v = new EthVal(25500) const v2 = new EthVal('0.2', 'eth')  console.log( v2.gt(v) ) // true console.log( v.add(v2).toString() ) // "200000000000025500" console.log( v2.add(v).toString() ) // "0.2000000000000255"

API

new EthVal(input, unit = 'wei')

Constructs a new EthVal instance.

  • input – can be a Number, a string (in base-10 or base-16/hex format), another EthVal instance, or a BN instance.
  • unit – must be one of eth, gwei or wei (default).

.toWei()

Convert the value to its Wei equivalent and return a new EthVal instance.

.toGwei()

Convert the value to its Gwei equivalent and return a new EthVal instance.

.toEth()

Convert the value to its Eth equivalent and return a new EthVal instance.

.add(input)

Add input to this value and return a new EthVal instance.

  • inputsame as for the EthVal constructor

.sub(input)

Subtract input from this value and return a new EthVal instance.

  • inputsame as for the EthVal constructor

.mul(input)

Multiply input with this value and return a new EthVal instance.

  • inputsame as for the EthVal constructor

.div(input)

Divide this value by input and return a new EthVal instance.

  • inputsame as for the EthVal constructor

.round()

Round this value to the nearest integer (i.e 0 decimal places) and return a new EthVal instance.

.eq(input)

Get whether this value equals input. Returns true or false.

  • inputsame as for the EthVal constructor

.lt(input)

Get whether this value is less than input. Returns true or false.

  • inputsame as for the EthVal constructor

.lte(input)

Get whether this value is less than or equal to input. Returns true or false.

  • inputsame as for the EthVal constructor

.gt(input)

Get whether this value is greater than input. Returns true or false.

  • inputsame as for the EthVal constructor

.gte(input)

Get whether this value is greater than or equal to input. Returns true or false.

  • inputsame as for the EthVal constructor

.toString(base)

Return string representation of this value according to the given number base. For example, if base is 2 then a binary string representation is returned, if 16 then a hexadecimal string representation is returned.

  • base – either 2, 16 or 10.

.toNumber()

Return base-10 Number representation of this value.

.toFixed(precision)

Return base-10 decimal-point representation of this value to the given precision.

  • precision – maximum no. of numbers after the decimal point.

.isWei

Whether the current unit is wei.

.isGwei

Whether the current unit is gwei.

.isEth

Whether the current unit is eth.

Dev guide

  • Install deps: npm i
  • Tests: npm test
  • Tests with coverage: npm run test:coverage
  • Build final lib: npm run build
  • Lint: npm run lint

License

MIT


ethval

<ethval><ethval>ethval - 依斯瓦尔

更容易计算和格式化以太坊eth值。

你可以喂它BN.js公司从web3返回的实例:

使用它计算给定值的Wei/Gwei/Eth等效值:

您还可以输出十六进制和二进制字符串:

完全支持基本算术:

也可以进行比较:

在执行操作时,它还可以确保单元对齐:

newEthVal(input,unit=’wei’)

构造一个新的EthVal实例。

.towai()

将该值转换为其Wei等效值并返回一个新的EthVal实例。

.toGwei()

将值转换为其等价的Gwei并返回一个新的EthVal实例。

.toEth()

将值转换为等效的Eth,并返回一个新的EthVal实例。

。add(input)

将输入添加到此值并返回一个新的EthVal实例。

.sub(input)

从该值减去输入并返回一个新的EthVal实例。

.mul(input)

将输入与此值相乘并返回一个新的EthVal实例。

.div(input)

将这个值除以输入并返回一个新的EthVal实例。

.round()

将此值舍入为最接近的整数(即0个小数位),并返回一个新的EthVal实例。

。eq(input)

获取此值是否等于input。返回true或false。

。lt(input)

获取此值是否小于input。返回true或false。

.lte(输入)

获取该值是否小于或等于输入。返回true或false。

.gt(输入)

获取此值是否大于输入。返回true或false。

.gte(输入)

获取此值是否大于或等于输入。返回true或false。

.toString(base)

根据给定的基数返回此值的字符串表示形式。例如,如果base为2,则返回二进制字符串表示形式;如果为16,则返回十六进制字符串表示形式。

.toNumber()

返回此值的以10为基数的数字表示。

.toFixed(precision)

将此值的十进制小数点表示形式返回到给定精度。

。isWei

当前单位是否为wei。

。isGwei

当前单位是否为gwei。

。isEth

当前单位是否为eth。

MIT

ethval

安装

示例用法

API

开发指南

许可证

  • 支持浮点数
  • 在Wei、Gwei和Eth之间轻松转换
  • 输出二进制、十进制和十六进制字符串
  • 输出固定精度浮点值(toFixed())
  • 解析并生成BN.js公司实例使用十进制.js在幕后,
  • NPM/Yarn:ethval
  • 输入-可以是数字、字符串(以base-10或base-16/hex格式)、另一个ethval实例或BN实例。
  • 单位-必须是eth、gwei或wei之一(默认值)。
  • input—与EthVal构造函数相同
  • input—与EthVal构造函数相同
  • input—与EthVal构造函数相同
  • input-与EthVal构造函数相同-与EthVal构造函数的输入相同,与EthVal构造函数的输入相同,与EthVal构造函数的输入相同,可以是2、16或10。
  • 精度-小数点后的最大数字数。
  • 安装deps:npm i
  • 测试:npm测试测试:覆盖率
  • 构建最终库:npm run Build
  • Lint:npm run Lint
  • 更容易计算和格式化以太坊eth值。

    • 支持浮点数
    • 在Wei、Gwei和Eth之间轻松转换
    • 输出二进制、十进制和十六进制字符串
    • 输出固定精度浮点值(toFixed())
    • 解析并生成BN.js公司实例使用十进制.js在幕后,
    • NPM/Yarn:ethval

    安装

    • 输入-可以是数字、字符串(以base-10或base-16/hex格式)、另一个ethval实例或BN实例。

    示例用法

    你可以喂它BN.js公司从web3返回的实例:

    const EthVal = require('ethval')  const balance = await web3.eth.getBalance(account) // returns BN.js instance  // assume balance is 20000000000000000 wei (=0.02eth)  console.log( new EthVal(balance).toEth().mul(2).toFixed(2) ) // "0.04"

    使用它计算给定值的Wei/Gwei/Eth等效值:

    const v = new EthVal('1.234', 'eth')  console.log( b.toGwei().toString() ) // "1234000000"

    您还可以输出十六进制和二进制字符串:

    const v = new EthVal(255)  console.log( b.toString(16) ) // "0xff" console.log( b.toString(2) ) // "11111111"

    完全支持基本算术:

    const v = new EthVal(255) const b = await web3.eth.getBalance('0x...') // assume balance is 100 wei  console.log( v.div(5).add(b).mul(2).sub(2).toString(16) ) // 0x12c (= 300 in base-10)

    也可以进行比较:

    const { toBN } = require('web3-utils')  const v = new EthVal(255) const v2 = new EthVal('0.2', 'eth')  console.log( v2.lt(v) ) // false console.log( v.gt(200) ) // true console.log( v.lte(toBN('0xFFFF')) ) // true

    在执行操作时,它还可以确保单元对齐:

    const v = new EthVal(25500) const v2 = new EthVal('0.2', 'eth')  console.log( v2.gt(v) ) // true console.log( v.add(v2).toString() ) // "200000000000025500" console.log( v2.add(v).toString() ) // "0.2000000000000255"

    API

    newEthVal(input,unit=’wei’)

    构造一个新的EthVal实例。

    • 单位-必须是eth、gwei或wei之一(默认值)。
    • input—与EthVal构造函数相同

    .towai()

    将该值转换为其Wei等效值并返回一个新的EthVal实例。

    .toGwei()

    将值转换为其等价的Gwei并返回一个新的EthVal实例。

    .toEth()

    将值转换为等效的Eth,并返回一个新的EthVal实例。

    。add(input)

    将输入添加到此值并返回一个新的EthVal实例。

    • input—与EthVal构造函数相同

    .sub(input)

    从该值减去输入并返回一个新的EthVal实例。

    • input—与EthVal构造函数相同

    .mul(input)

    将输入与此值相乘并返回一个新的EthVal实例。

    • input-与EthVal构造函数相同-与EthVal构造函数的输入相同,与EthVal构造函数的输入相同,与EthVal构造函数的输入相同,可以是2、16或10。

    .div(input)

    将这个值除以输入并返回一个新的EthVal实例。

    • 精度-小数点后的最大数字数。

    .round()

    将此值舍入为最接近的整数(即0个小数位),并返回一个新的EthVal实例。

    。eq(input)

    获取此值是否等于input。返回true或false。

    • 安装deps:npm i

    。lt(input)

    获取此值是否小于input。返回true或false。

    • 测试:npm测试测试:覆盖率

    .lte(输入)

    获取该值是否小于或等于输入。返回true或false。

    • 构建最终库:npm run Build

    .gt(输入)

    获取此值是否大于输入。返回true或false。

    • Lint:npm run Lint

    .gte(输入)

    获取此值是否大于或等于输入。返回true或false。

    • inputsame as for the EthVal constructor

    .toString(base)

    根据给定的基数返回此值的字符串表示形式。例如,如果base为2,则返回二进制字符串表示形式;如果为16,则返回十六进制字符串表示形式。

    • base – either 2, 16 or 10.

    .toNumber()

    返回此值的以10为基数的数字表示。

    .toFixed(precision)

    将此值的十进制小数点表示形式返回到给定精度。

    • precision – maximum no. of numbers after the decimal point.

    。isWei

    当前单位是否为wei。

    。isGwei

    当前单位是否为gwei。

    。isEth

    当前单位是否为eth。

    Dev guide

    • Install deps: npm i
    • Tests: npm test
    • Tests with coverage: npm run test:coverage
    • Build final lib: npm run build
    • Lint: npm run lint

    License

    MIT

    部分转自网络,侵权联系删除区块链源码网

    www.interchains.cc

    https://www.interchains.cc/17705.html

    区块链毕设网(www.interchains.cc)全网最靠谱的原创区块链毕设代做网站 部分资料来自网络,侵权联系删除! 最全最大的区块链源码站 !
    区块链知识分享网, 以太坊dapp资源网, 区块链教程, fabric教程下载, 区块链书籍下载, 区块链资料下载, 区块链视频教程下载, 区块链基础教程, 区块链入门教程, 区块链资源 » 基于区块链的毕业设计ethval – 依斯瓦尔

    提供最优质的资源集合

    立即查看 了解详情