以太坊中的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()。
参数
返回
Object - Iban实例。
示例
var iban = new web3.eth.Iban(“XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS”);
Iban { _iban: ‘XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS’ }
toAddress
静态功能
web3.eth.Iban.toAddress(ibanAddress)
Singleton:将直接IBAN地址转换为以太坊地址。
注意
此方法也存在于IBAN实例上。
参数
返回
String - 以太坊地址。
示例
web3.eth.Iban.toAddress(“XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS”);
“0x00c5496aEe77C1bA1f0854206A26DdA82a81D6D8”
toIban
静态功能
web3.eth.Iban.toIban(address)
Singleton:将以太坊地址转换为直接IBAN地址。
参数
返回
String - IBAN地址。
示例
web3.eth.Iban.toIban(“0x00c5496aEe77C1bA1f0854206A26DdA82a81D6D8”);
“XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS”
静态函数,返回IBAN实例
FROMADDRESS
web3.eth.Iban.fromAddress(address)
Singleton:将以太坊地址转换为直接IBAN实例。
参数
返回
Object - IBAN实例。
示例
web3.eth.Iban.fromAddress(“0x00c5496aEe77C1bA1f0854206A26DdA82a81D6D8”);
Iban {_iban: “XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS”}
静态函数,返回IBAN实例
fromBban
web3.eth.Iban.fromBban(bbanAddress)
Singleton:将BBAN地址转换为直接IBAN实例。
参数
返回
Object - IBAN实例。
示例
web3.eth.Iban.fromBban(‘ETHXREGGAVOFYORK’);
Iban {_iban: “XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS”}
静态函数,返回IBAN实例
createIndirect
web3.eth.Iban.createIndirect(options)
Singleton:从机构和标识符创建间接IBAN地址。
参数
返回
Object - IBAN实例。
示例
web3.eth.Iban.createIndirect({
institution: “XREG”,
identifier: “GAVOFYORK”
});
Iban {_iban: “XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS”}
static函数,返回布尔值
isValid方法
web3.eth.Iban.isValid(ibanAddress)
Singleton:检查IBAN地址是否有效。
注意
此方法也存在于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实例上。
参数
返回
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();