Javascript SDK
- Account.js
- Conflux.js
- contract
- Contract.js
- Message.js
- provider
- BaseProvider.js
- HttpProvider.js
- Transaction.js
- util
Account
无描述
Account.random
用随机私钥创建一个新账户。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
entropy | true |
- 返回值
Account
- 举例
Account.decrypt
解密账户加密信息。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
password | string | true | ||
info | object | true |
- 返回值
Account
Account.prototype.constructor
用私钥创建一个账户。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
privateKey | string,Buffer | true |
- 返回值
Account
Account.prototype.encrypt
把账户私钥加密成对象。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
password | string | true |
- 返回值
Object
Account.prototype.signTransaction
签名交易。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
options | object | true | 参见“Transaction”部分 |
- 返回值
Transaction
Account.prototype.signMessage
签名字符串。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
message | string | true |
- 返回值
Message
- 举例
Account.prototype.toString
无描述
- 返回值
String
账户地址为字符串。
Conflux
Conflux 的 SDK
Conflux.prototype.constructor
无描述
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
options | object | false | Conflux和提供者构造函数选项。 | |
options.url | string | false | '' | 提供者创建的url。 |
options.defaultEpoch | string,number | false | "latest_state" | 默认epochNumber. |
options.defaultGasPrice | string,number | false | 交易使用的默认gas价格,以drip为单位。 | |
options.defaultGas | string,number | false | 一个交易默认的最大gas提供量。 | |
options.defaultStorageLimit | string,number | false | 一个交易的默认最大存储字节限制。 | |
options.defaultChainId | number | false | 已连接网络的默认链ID。 |
- 举例
Conflux.prototype.defaultEpoch
number,string
以下方法为默认epoch编号:
Conflux.getBalance
Conflux.getNextNonce
Conflux.getCode
Conflux.call
Conflux.prototype.defaultGasPrice
number,string
以下方法为默认gas价格:
Conflux.sendTransaction
Conflux.call
Conflux.estimateGas
Conflux.prototype.defaultGas
number,string
以下方法为默认gas限制:
Conflux.sendTransaction
Conflux.call
Conflux.estimateGas
Conflux.prototype.defaultStorageLimit
number,string
以下方法为默认存储限制:
Conflux.sendTransaction
Conflux.call
Conflux.estimateGas
Conflux.prototype.defaultChainId
number
以下方法为默认链ID:
Conflux.sendTransaction
Conflux.call
Conflux.estimateGas
Conflux.prototype.setProvider
创建并设置 provider
.
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
url | string | true | 提供者创建的url。 | |
options | object | false | 提供者构造函数选项。 |
- 返回值
Object
- 举例
Conflux.prototype.Account
new Account(privateKey);
的快捷命令
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
privateKey | string,Buffer | true | 参见Account.constructor |
- 返回值
Account
Conflux.prototype.Contract
new Contract(cfx, options);
的快捷命令
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
options | object | true | 参见Contract.constructor |
- 返回值
Contract
Conflux.prototype.close
关闭连接
- 举例
Conflux.prototype.getStatus
获取状态
- 返回值
Promise.<object>
状态信息对象
number
chainId: 链IDnumber
epochNumber: Epoch编号number
blockNumber: 区块编号number
pendingTxNumber: 没有确认的交易编号string
bestHash: 最佳主区块的区块哈希值
Conflux.prototype.getGasPrice
返回当前gas价格的Oracle。gas价格由最新区块的中位gas价格决定。
- 返回值
Promise.<JSBI>
gas价格,以drip为单位。
- 举例
Conflux.prototype.getEpochNumber
返回客户端所在的当前的epochNumber。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
epochNumber | string,number | false | latest_mined | 末尾epochNumber要计算的余额。 |
- 返回值
Promise.<number>
EpochNumber
- 举例
Conflux.prototype.getLogs
获取过去的日志,匹配给定选项。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
options | object | false | ||
options.fromEpoch | string,number | false | 起视区块的数量(>=), 'latest_mined' or 'latest_state'. | |
options.toEpoch | string,number | false | 终止区块的数量(<=), 'latest_mined' or 'latest_state'. | |
options.blockHashes | Array.<string> | false | 区块哈希值列表 | |
options.address | string,Array.<string> | false | 从特定账户获取日志所需的地址或地址列表。 | |
options.topics | array | false | 值数组,每个值都必须出现在日志条目中。顺序很重要,如果你想让每一个,用null,例如:[null, '0x12...']。也可以为每个主题传递一个带有该主题选项的数组,例如:[null, ['option1', 'option2']]。 | |
options.limit | number | false | 限制日志编号。 |
- 返回值
Promise.<LogIterator>
日志对象数组。
string
address: 事件起源的地址。string[]
topics: 数组,最多包含4个32字节的主题,主题1-3包含事件的索引参数。string
data: 数据包含非索引日志参数。string
type: TODOboolean
removed: TODOnumber
epochNumber: 日志所在的epoch编号。未确认时无效。string
blockHash: 事件被创建的区块的哈希值。未确认时无效。string
transactionHash: 事件被创建的交易的哈希值。string
transactionIndex: 事件被创建的交易索引位置的整数。number
logIndex: 区块中事件索引位置的整数。number
transactionLogIndex: 交易中时间索引参数的整数。
- 举例
Conflux.prototype.getBalance
获取给定epochNumber的地址余额。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
address | string | true | 获取余额的地址。 | |
epochNumber | string,number | false | this.defaultEpoch | 末尾epochNumber要计算的余额。 |
- 返回值
Promise.<JSBI>
地址余额,以Drip为单位。
- 举例
Conflux.prototype.getNextNonce
获取下一个交易随机数的地址。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
address | string | true | 从中获取交易数量的地址。 | |
epochNumber | string,number | false | this.defaultEpoch | 从中计算交易数的末尾epochNumber。 |
- 返回值
Promise.<number>
- 举例
Conflux.prototype.getConfirmationRiskByHash
获取区块的风险值,可能会被退回。 同一个epoch中的所有区块返回同一个风险值。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
blockHash | string | true |
- 返回值
Promise.<(number|null)>
Conflux.prototype.getBlockByEpochNumber
获取主区块信息的epochNumber。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
epochNumber | string,number | true | EpochNumber or string in ["latest_state", "latest_mined"] | |
detail | boolean | false | false | true 返回交易对象, false 返回TxHash数组 |
- 返回值
Promise.<(object|null)>
区块信息 (与getBlockByHash
相同).
- 举例
Conflux.prototype.getBlocksByEpochNumber
获取一个epochNumber的区块哈希值数组。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
epochNumber | string,number | true | EpochNumber或["latest_state", "latest_mined"]中的字符串 |
- 返回值
Promise.<Array.<string>>
区块哈希值数组,最后一个是这个epochNumber的主区块哈希值。
- 举例
Conflux.prototype.getBestBlockHash
TODO
- 返回值
Promise.<string>
- 举例
Conflux.prototype.getBlockByHash
返回匹配这个区块哈希值的区块。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
blockHash | string | true | 要获取的区块的哈希值。 | |
detail | boolean | false | false | true 返回交易对象, false 返回TxHash数组 |
- 返回值
Promise.<(object|null)>
区块信息对象。
string
miner: 获得采矿奖励的受益人地址。string|null
hash: 区块的哈希值,未确认时无效。string
parentHash: 母区块的哈希值。string[]
refereeHashes: 裁判哈希值数组。number|null
epochNumber: 客户端视图下当前区块的epochNumber,不在最佳区块过去的集中时无效。boolean|null
stable: 区块是否稳定,未确认稳定时无效。string
nonce: 生成的工作量证明的哈希值,未确认区块无效。number
gas: 这个区块中允许的最大的gas。string
difficulty: 这个区块中难点的整数字符串。number
height: 区块高度,未确认区块无效。number
size: 区块大小的整数,以字节为单位。number
blame: 如果没有什么可追溯的,则为0;如果该块追溯到其第k个祖先的状态信息,则为k。boolean
adaptive: 区块的权重是否自适应。number
timestamp: 整理该块时的unix时间戳。string
transactionsRoot: 这个区块交易的哈希值。string[]
transactions: 交易对象的数组,或是32字节的交易哈希值,取决于最后一个给定参数。string
deferredLogsBloomHash: 延迟区块的日志布隆过滤器的哈希值。string
deferredReceiptsRoot: 延迟执行后的区块收据的哈希值。string
deferredStateRoot: 延迟执行后区块的最终状态特里的根哈希值。object
deferredStateRootWithAux: 延迟状态树的根哈希值信息。
- 举例
Conflux.prototype.getBlockByHashWithPivotAssumption
如果epochNumber
的主区块是pivotBlockHash
,用blockHash
获取区块。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
blockHash | string | true | epochNumber为epochNumber 的区块的哈希值。 | |
pivotBlockHash | string | true | epochNumber 的主区块的哈希值。 | |
epochNumber | number | true | EpochNumber或["latest_state", "latest_mined"]中的字符串 |
- 返回值
Promise.<object>
区块信息(与getBlockByHash
相同).
- 举例
Conflux.prototype.getTransactionByHash
返回一个匹配给定交易哈希值的交易。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
txHash | string | true | 交易哈希值 |
- 返回值
Promise.<(object|null)>
交易信息对象。
string
blockHash: 交易所在并且被执行的区块的哈希值,未确认时无效。number
transactionIndex: 区块中交易索引位置的整数。string
hash: 交易哈希值。number
nonce: 在这次交易前交易发起者进行过的交易数量。string
from: 发起者的地址string
to: 接收者的地址,合约创建的交易无效string
value: 转账价值,以Drip为单位。string
data: 伴随交易发出的数据。number
gas: 发起者提供的gas。number
gasPrice: 发起者提供的gas价格,以Drip为单位。string
status: '0x0'成功执行; '0x1'异常发生,但是nonce值增加; '0x2' 异常发生,并且nonce值没有增加.string|null
contractCreated: 如果交易是合约创建的,则表示已创建的合约地址,否则无效。string
r: ECDSA 签名 rstring
s: ECDSA 签名 sstring
v: ECDSA 恢复 ID
- 举例
Conflux.prototype.getTransactionReceipt
返回交易接收方的交易哈希值。
注意:未确认的交易接收者不适用,返回null。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
txHash | string | true | 交易哈希值。 |
- 返回值
Promise.<(object|null)>
- number
outcomeStatus: 0
: 交易成功, 1
: EVM 退回了交易。
string
stateRoot: 交易执行的状态树的根哈希值。number
epochNumber: 交易所在的EpochNumber。string
blockHash: 交易所在的区块哈希值。string
transactionHash: 交易哈希值。number
index: 区块中交易索引位置的整数string
from: 交易发起者的地址string
to: 接收者的地址,合约发起的交易接收者地址无效。string|null
contractCreated: 如果是合约发起的交易,则为合约地址,否则无效。number
gasUsed: 特定单个交易所使用的gas总量。[object]
logs: 这个交易产生的日志对象数组[string]
logs[].address: 在LOG
操作点执行的合约地址。[string]
logs[].topics: 与LOG
操作相关的主题。[string]
logs[].data: 与LOG
操作相关的数据。string
logsBloom: Log bloom.
- 举例
Conflux.prototype.sendTransaction
如果数据字段包含代码,则创建新的消息调用交易或合约创建交易。
FIXME: rpc
cfx_sendTransaction
还未执行。
注意:如果
from
选项是Account
的一个实例,这个方法会通过本地账户签名。并且用cfx_sendRawTransaction
发出,否则将会用cfx_sendTransaction
发出。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
options | object | true | 参见format.sendTx |
- 返回值
Promise.<PendingTransaction>
未确认交易对象.
- 举例
Conflux.prototype.sendRawTransaction
签名交易。此账户需要解除锁定。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
hex | string,Buffer | true | 原始交易字符串。 |
- 返回值
Promise.<PendingTransaction>
未确认交易对象。参见sendTransaction
- 举例
Conflux.prototype.getCode
获取特定地址的代码。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
address | string | true | 需要获取代码的合约地址。 | |
epochNumber | string,number | false | this.defaultEpoch | EpochNumber或["latest_state", "latest_mined"]中的字符串 |
- 返回值
Promise.<string>
代码十六进制字符串。
- 举例
Conflux.prototype.call
执行消息调用交易,直接在节点虚拟机中执行,但是不要铸到区块链上。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
options | object | true | 参见format.sendTx | |
epochNumber | string,number | false | this.defaultEpoch | 需要执行调用的末尾epochNumber。 |
- 返回值
Promise.<string>
合约方法返回值的十六进制字节。
Conflux.prototype.estimateGasAndCollateral
执行消息调用或交易,返回使用的gas总量。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
options | object | true | 参见format.estimateTx |
- 返回值
Promise.<object>
模拟调用/交易使用的gas和存储空间。
BigInt
gasUsed: 使用的gas。BigInt
storageCollateralized:抵押的存储空间,以字节为单位。
Contract
Contract with all its methods and events defined in its abi. 与ABI中定义方法和事件形成合约
Contract.prototype.constructor
无描述
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
cfx | Conflux | true | Conflux实例 | |
options | object | true | ||
options.abi | array | true | 合约实例化的json接口 | |
options.address | string | false | 要调用的智能合约地址,随后可以用contract.address = '0x1234...' 添加。 | |
options.bytecode | string | false | 合约的字节码,随后可以用contract.constructor.code = '0x1234...' 添加。 |
- 返回值
object
- 举例
Message
无描述
Message.sign
用私钥签名哈希值。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
privateKey | string,Buffer | true | ||
messageHash | string,Buffer | true |
- 返回值
string
签名是十六进制字符串。
- 举例
Message.recover
从签名中恢复签名者的公钥。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
signature | string,Buffer | true | ||
messageHash | string,Buffer | true |
- 返回值
string
公钥是十六进制字符串
- 举例
Message.prototype.constructor
无描述
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
message | string | true |
- 返回值
Message
- 举例
Message.prototype.hash (getter)
消息哈希值的获取器,包括签名。
注意:每次都要计算。
- 返回值
string
Message.prototype.from (getter)
发起者地址获取器。
注意:每次都要计算。
- 返回值
string,undefined
如果ECDSA成功恢复,则返回地址,否则返回undefined。
Message.prototype.sign
签名消息,设置'r','s','v' 和 'hash'.
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
privateKey | string | true | 私钥,十六进制字符串。 |
- 返回值
Message
BaseProvider
无描述
BaseProvider.prototype.constructor
无描述
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
url | string | true | 完整的 json rpc http url | |
options | object | false | ||
options.timeout | number | false | 60*1000 | 请求超时(以毫秒为单位) |
options.logger | object | false | 带有info 和error 的记录器 |
- 返回值
BaseProvider
BaseProvider.prototype.requestId
生成一个随机的 json rpcID。
在call
方法中使用,覆盖它生成你自己的ID。
- 返回值
string
HttpProvider
Http协议json rpc提供者。
HttpProvider.prototype.constructor
无描述
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
url | string | true | 完整的json rpc http url | |
options | object | false | 参见BaseProvider.constructor |
- 返回值
HttpProvider
- 举例
HttpProvider.prototype.call
用参数调用json rpc方法
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
method | string | true | Json rpc方法名。 | |
...params | array | false | Json rpc方法名。 |
- 返回值
Promise.<*>
Json rpc方法返回值。
- 举例
Transaction
无描述
Transaction.prototype.constructor
创建一笔交易。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
options | object | true | ||
options.nonce | string,number | true | 允许使用同一个nonce覆盖你的未确认交易。 | |
options.gasPrice | string,number | true | 此交易的gas价格,以drip为单位。 | |
options.gas | string,number | true | 此交易使用的gas总量(未使用的将会被退回)。 | |
options.to | string | false | 消息目的地址,合约创建的交易中保持为未被定义。 | |
options.value | string,number | false | 0 | 交易中的转账价值,以drip为单位,在合约创建的交易中,是指捐赠价值。 |
options.storageLimit | string,number | true | TODO | |
options.epochHeight | string,number | true | TODO | |
options.chainId | string,number | false | 0 | TODO |
options.data | string,Buffer | false | '0x' | 合约上函数调用数据的ABI字节字符串,或者是指合约创建的交易中的初始化代码。 |
options.r | string,Buffer | false | ECDSA 签名 r | |
options.s | string,Buffer | false | ECDSA 签名 s | |
options.v | number | false | ECDSA 签名 id |
- 返回值
Transaction
Transaction.prototype.hash (getter)
交易哈希值获取器,包含签名。
注意:每次都要计算
- 返回值
string,undefined
如果交易包含 r,s,v,则返回十六进制字符串,否则返回undefined。
Transaction.prototype.from (getter)
发起者地址获取器。
注意:每次都要计算
- 返回值
string,undefined
如果ECDSA成功恢复,返回地址,否则返回undefined。
Transaction.prototype.sign
签名交易,设置'r','s','v'.
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
privateKey | string | true | 私钥,十六进制字符串。 |
- 返回值
Transaction
Transaction.prototype.recover
从已签名的交易中恢复公钥。
- 返回值
string
Transaction.prototype.encode
加密rlp.
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
includeSignature | boolean | false | false | 是否包含签名 |
- 返回值
Buffer
Transaction.prototype.serialize
获取原始的tx十六进制字符串。
- 返回值
string
十六进制字符串。
format.any (setter)
无描述
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
arg | any | true |
- 返回值
any
arg
- 举例
format.hex (setter)
加密未格式化数据(字节数组、账户地址、哈希值、字节码数组)时:加密为十六进制,前缀“0x”, 每个字节包含两位十六进制字符。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
arg | number,JSBI,string,Buffer,boolean,null | true |
- 返回值
string
十六进制字符串
- 举例
format.uInt (setter)
无描述
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
arg | number,JSBI,string,boolean | true |
- 返回值
Number
- 举例
format.bigInt (setter)
无描述
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
arg | number,JSBI,string,boolean | true |
- 返回值
JSBI
- 举例
format.bigUInt (setter)
无描述
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
arg | number,JSBI,string,boolean | true |
- 返回值
JSBI
- 举例
format.hexUInt (setter)
加密数量(整数、数字)时:加密为十六进制,前缀“0x”,最简洁的表示法(少数例外:0需要用“0x0”表示)
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
arg | number,string,boolean | true |
- 返回值
string
十六进制字符串
- 举例
format.riskNumber (setter)
无描述
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
hex | string | true |
- 返回值
number
- 举例
format.epochNumber (setter)
无描述
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
arg | number,string | true | ['latest_state', 'latest_mined']中的数字或字符串 |
- 返回值
string
- 举例
format.address (setter)
无描述
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
arg | string,Buffer | true |
- 返回值
string
十六进制字符串
- 举例
format.publicKey (setter)
无描述
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
arg | string,Buffer | true |
- 返回值
string
十六进制字符串
- 举例
format.privateKey (setter)
无描述
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
arg | string,Buffer | true |
- 返回值
string
十六进制字符串
- 举例
format.signature (setter)
无描述
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
arg | string,Buffer | true |
- 返回值
string
十六进制字符串
format.blockHash (setter)
无描述
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
arg | string,Buffer | true |
- 返回值
string
Hex string
- 举例
format.txHash (setter)
无描述
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
arg | string,Buffer | true |
- 返回值
string
十六进制字符串
- 举例
format.buffer (setter)
无描述
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
arg | number,JSBI,string,Buffer,boolean,null | true |
- 返回值
Buffer
- 举例
format.boolean (setter)
无描述
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
arg | boolean | true |
- 返回值
boolean
- 举例
sha3
keccak256的别名
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
buffer | Buffer | true |
- 返回值
Buffer
- 举例
checksumAddress
创建校验和地址
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
address | string | true | 十六进制字符串 |
- 返回值
string
- 举例
randomBuffer
用size
字节生成随机缓冲器。
注意:调用
crypto.randomBytes
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
size | number | true |
- 返回值
Buffer
- 举例
randomPrivateKey
生成一个随机私钥缓冲器。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
entropy | Buffer | true |
- 返回值
Buffer
- 举例
privateKeyToPublicKey
无描述
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
privateKey | Buffer | true |
- 返回值
Buffer
publicKeyToAddress
用公钥获取账户地址。
账户地址是“0x1”开头的十六进制。
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
publicKey | Buffer | true |
- 返回值
Buffer
- 举例
privateKeyToAddress
用私钥获取地址
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
privateKey | Buffer | true |
- 返回值
Buffer
- 举例
ecdsaSign
签名 ecdsa
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
hash | Buffer | true | ||
privateKey | Buffer | true |
- 返回值
object
ECDSA 签名对象。
- r {Buffer}
- s {Buffer}
- v {number}
- 举例
ecdsaRecover
恢复 ecdsa
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
hash | Buffer | true | ||
options | object | true | ||
options.r | Buffer | true | ||
options.s | Buffer | true | ||
options.v | number | true |
- 返回值
Buffer
公钥
- 举例
encrypt
无描述
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
key | Buffer | true | ||
password | Buffer | true | ||
options | object | true |
- 返回值
object
Encrypt info
- salt {Buffer}
- iv {Buffer}
- cipher {Buffer}
- mac {Buffer}
- algorithm {string}
- N {number}
- r {number}
- p {number}
- dkLen {number}
decrypt
无描述
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
password | Buffer | true | ||
options | object | true | ||
options.algorithm | string | false | 'aes-128-ctr' | |
options.N | number | false | 8192 | |
options.r | number | false | 8 | |
options.p | number | false | 1 | |
options.dkLen | number | false | 32 | |
options.salt | Buffer | true | ||
options.iv | Buffer | true | ||
options.cipher | Buffer | true | ||
options.mac | Buffer | true |
- 返回值
Buffer
unit
单位换算器工厂
- 参数
Name | Type | Required | Default | Description |
---|---|---|---|---|
from | string | true | Enum in ['CFX', 'GDrip', 'Drip'] | |
to | string | true | Enum in ['CFX', 'GDrip', 'Drip'] |
- 返回值
string
- 举例