以太坊智能合约的web3.eth.Iban

以太坊中的iban账号是以太坊为了和传统的银行系统对接而引入的概念, web3.js中提供了以太坊地址和iban地址之间的转换方法。

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)
Singleton:将直接IBAN地址转换为以太坊地址。

注意

此方法也存在于IBAN实例上。

参数

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

返回

String - 以太坊地址。

示例

web3.eth.Iban.toAddress(“XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS”);

“0x00c5496aEe77C1bA1f0854206A26DdA82a81D6D8”

toIban

静态功能
web3.eth.Iban.toIban(address)
Singleton:将以太坊地址转换为直接IBAN地址。

参数

  1. String:要转换的以太坊地址。

返回

String - IBAN地址。

示例

web3.eth.Iban.toIban(“0x00c5496aEe77C1bA1f0854206A26DdA82a81D6D8”);

“XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS”
静态函数,返回IBAN实例

FROMADDRESS

web3.eth.Iban.fromAddress(address)
Singleton:将以太坊地址转换为直接IBAN实例。

参数

  1. String:要转换的以太坊地址。

返回

Object - IBAN实例。

示例

web3.eth.Iban.fromAddress(“0x00c5496aEe77C1bA1f0854206A26DdA82a81D6D8”);

Iban {_iban: “XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS”}
静态函数,返回IBAN实例

fromBban

web3.eth.Iban.fromBban(bbanAddress)
Singleton:将BBAN地址转换为直接IBAN实例。

参数

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

返回

Object - IBAN实例。

示例

web3.eth.Iban.fromBban(‘ETHXREGGAVOFYORK’);

Iban {_iban: “XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS”}
静态函数,返回IBAN实例

createIndirect

web3.eth.Iban.createIndirect(options)
Singleton:从机构和标识符创建间接IBAN地址。

参数

  1. Object:options对象如下:
    • institution- String:被分配的机构
    • identifier- String:要分配的标识符

返回

Object - IBAN实例。

示例

web3.eth.Iban.createIndirect({
institution: “XREG”,
identifier: “GAVOFYORK”
});

Iban {_iban: “XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS”}
static函数,返回布尔值
isValid方法
web3.eth.Iban.isValid(ibanAddress)
Singleton:检查IBAN地址是否有效。

注意

此方法也存在于IBAN实例上。

参数

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

返回

Boolean

示例

web3.eth.Iban.isValid(“XE81ETHXREGGAVOFYORK”);

true

web3.eth.Iban.isValid(“XE82ETHXREGGAVOFYORK”);

false // because the checksum is incorrect

prototype.isValid

Iban实例的方法
web3.eth.Iban.prototype.isValid()
Singleton:检查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实例是否是直接的。

参数

没有

返回

Boolean

示例

var iban = new web3.eth.Iban(“XE81ETHXREGGAVOFYORK”);
iban.isDirect();

false

prototype.isIndirect

Iban实例的方法
web3.eth.Iban.prototype.isIndirect()
检查IBAN实例是否是间接的。

参数

没有

返回

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:IBAN的以太坊地址

示例
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’
以太坊智能合约的web3.eth.Iban_第1张图片

你可能感兴趣的:(以太坊,web3,区块链)