web3.eth.Iban

web3.eth.Iban 相关函数让我们可以将以太坊地址和 IBAN/BBAN 地址之间相互转换。


Iban 实例

这个就是 Iban 实例

> Iban { _iban: 'XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS' }

Iban 构造器

new web3.eth.Iban(ibanAddress)

生成带有转换方法和有效性检查的 iban 对象。其它带有转换功能的单例函数如下: Iban.toAddress(), Iban.toIban(), Iban.fromAddress(), Iban.fromBban(), Iban.createIndirect(), Iban.isValid().

参数

1.``String``:用来创建 Iban 实例的 IBAN 地址字符串。

返回值

Object - Iban 实例。

例子

var iban = new web3.eth.Iban("XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS");
> Iban { _iban: 'XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS' }

toAddress

静态函数
web3.eth.Iban.toAddress(ibanAddress)

单例: 将 direct IBAN 地址转换为以太坊地址。

注解

IBAN 实例对象也有此方法。

参数

1.``String``:需要转换的 IBAN 地址。

返回值

String - 以太坊地址。

例子

web3.eth.Iban.toAddress("XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS");
> "0x00c5496aEe77C1bA1f0854206A26DdA82a81D6D8"

toIban

静态函数
web3.eth.Iban.toIban(address)

单例: 将以太坊地址转换为 direct IBAN 地址。

参数

  1. String: 需要进行转换的以太地址。

返回值

String - IBAN 地址。

例子

web3.eth.Iban.toIban("0x00c5496aEe77C1bA1f0854206A26DdA82a81D6D8");
> "XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS"

静态函数, 返回 IBAN 实例

fromAddress

web3.eth.Iban.fromAddress(address)

单例:将以太地址转换为 direct IBAN 实例。

参数

  1. String: 需要进行转换的以太地址。

返回值

Object - IBAN 实例。

例子

web3.eth.Iban.fromAddress("0x00c5496aEe77C1bA1f0854206A26DdA82a81D6D8");
> Iban {_iban: "XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS"}

静态函数, 返回 IBAN 实例。

fromBban

web3.eth.Iban.fromBban(bbanAddress)

单例: 将 BBAN 地址转换为 direct IBAN 实例。

参数

  1. String: 需要进行转换的 BBAN 地址。

返回值

Object - IBAN 实例。

例子

web3.eth.Iban.fromBban('ETHXREGGAVOFYORK');
> Iban {_iban: "XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS"}

静态函数, 返回 IBAN 实例。

createIndirect

web3.eth.Iban.createIndirect(options)

单例: 根据机构和标识符创建 indirect IBAN 地址。

参数

  1. Object: 包含下面属性的 options 对象:
    • institution - String: 分配的机构名称
    • identifier - String: 分配的标识符

返回值

Object - IBAN 实例。

例子

web3.eth.Iban.createIndirect({
    institution: "XREG",
    identifier: "GAVOFYORK"
});
> Iban {_iban: "XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS"}

静态函数, 返回布尔值

isValid

web3.eth.Iban.isValid(ibanAddress)

单例: 检查 IBAN 地址是否有效。

注解

IBAN 实例也包含该方法。

参数

  1. String: 需要进行检查的 IBAN 地址。

返回值

Boolean

例子

web3.eth.Iban.isValid("XE81ETHXREGGAVOFYORK");
> true

web3.eth.Iban.isValid("XE82ETHXREGGAVOFYORK");
> false // 因为校验值不对

prototype.isValid

Iban 实例方法
web3.eth.Iban.prototype.isValid()

单例: 检查 IBAN 地址是否有效

注解

该方法也存在于 IBAN 实例中。

参数

  1. String: 需要检查的 IBAN 地址。

返回值

Boolean

例子

var iban = new web3.eth.Iban("XE81ETHXREGGAVOFYORK");
iban.isValid();
> true

prototype.isDirect

Iban 实例方法
web3.eth.Iban.prototype.isDirect()

检查当前 IBAN 实例是否使用了 direct 编码方式。

参数

返回值

Boolean

例子

var iban = new web3.eth.Iban("XE81ETHXREGGAVOFYORK");
iban.isDirect();
> false

prototype.isIndirect

Iban 实例方法
web3.eth.Iban.prototype.isIndirect()

检查当前 IBAN 实例是否使用了 indirect 编码方式。

参数

返回值

Boolean

例子

var iban = new web3.eth.Iban("XE81ETHXREGGAVOFYORK");
iban.isIndirect();
> true

prototype.checksum

Iban 实例方法
web3.eth.Iban.prototype.checksum()

返回 IBAN 实例校验和。

参数

返回值

String: IBAN 校验和。

例子

var iban = new web3.eth.Iban("XE81ETHXREGGAVOFYORK");
iban.checksum();
> "81"

prototype.institution

Iban 实例方法
web3.eth.Iban.prototype.institution()

返回 IBAN 实例对应的机构名称。

参数

返回值

String: IBAN 的机构名称。

例子

var iban = new web3.eth.Iban("XE81ETHXREGGAVOFYORK");
iban.institution();
> 'XREG'

prototype.client

Iban 实例方法
web3.eth.Iban.prototype.client()

返回 IBAN 实例的客户标识。

参数

返回值

String: IBAN 客户标识

例子

var iban = new web3.eth.Iban("XE81ETHXREGGAVOFYORK");
iban.client();
> 'GAVOFYORK'

prototype.toAddress

Iban 实例方法
web3.eth.Iban.prototype.toString()

返回 IBAN 实例的以太坊地址。

参数

返回值

String: 以太坊地址

例子

var iban = new web3.eth.Iban('XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS');
iban.toAddress();
> '0x00c5496aEe77C1bA1f0854206A26DdA82a81D6D8'

prototype.toString

Iban 实例方法
web3.eth.Iban.prototype.toString()

返回 IBAN 实例的 IBAN 地址。

参数

返回值

String: IBAN 地址。

例子

var iban = new web3.eth.Iban('XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS');
iban.toString();
> 'XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS'