API
类
Api
变量
abiAbi
transactionAbi
变量
<Const>
abiAbi
- abiAbi:
any
= require(‘../src/abi.abi.json’)
<Const>
transactionAbi
- transactionAbi:
any
= require(‘../src/transaction.abi.json’)
组织函数
new Api(args: object): Api
参数:
args: object
-
rpc
:发出RPC挪用 -
authorityProvider
:猎取在生意业务中满足权限所需的公钥 -
abiProvider
:以原始情势供给ABI(二进制) -
signatureProvider
:署名生意业务 -
chainId
:标识链 -
textEncoder
:要运用的TextEncoder
实例,假如在浏览器中运转,则传入null
-
textDecoder
:要运用的TextDecoder
实例,假如在浏览器中运转,则传入null
称号 | 范例 |
---|---|
(可选的)abiProvider | AbiProvider |
(可选的)authorityProvider | AuthorityProvider |
(可选的)chainId | string |
rpc | JsonRpc |
signatureProvider | SignatureProvider |
(可选的)textDecoder | TextDecoder |
(可选的)textEncoder | TextEncoder |
返回:Api
属性
abiProvider
- abiProvider:
AbiProvider
以原始情势供给ABI(二进制)
abiTypes
- abiTypes:
Map<string, ser.Type>
在二进制和结构化情势之间转换abi文件(abi.abi.json
)
authorityProvider
- authorityProvider:
AuthorityProvider
猎取满足transaction
权限所需的availableKeys
子集
cachedAbis
- cachedAbis:
Map<string, CachedAbi> = new Map()
提取abi
chainId
- chainId:
string
标识链
contracts
- contracts:
Map<string, Contract> = new Map()
保存序列化合约操纵所需的信息
rpc
- rpc:
JsonRpc
发出RPC挪用
signatureProvider
- signatureProvider:
SignatureProvider
署名生意业务
textDecoder
- textDecoder:
TextDecoder
textEncoder
- textEncoder:
TextEncoder
transactionTypes
- transactionTypes:
Map<string, ser.Type>
在二进制和结构化情势之间转换生意业务(transaction.abi.json
)
要领
deserialize
deserialize(buffer: ser.SerialBuffer, type: string): any
将buffer
中的数据转换为结构化情势,type
必需是内置的abi范例或许在transaction.abi.json
中。
参数:
称号 | 范例 |
---|---|
buffer | ser.SerialBuffer |
type | string |
返回:any
deserializeActions
deserializeActions(actions: ser.Action[]): Promise<ser.Action[]>
从十六进制转换操纵
参数:
称号 | 范例 |
---|---|
actions | ser.Action[] |
返回:Promise<ser.Action[]>
deserializeTransaction
deserializeTransaction(transaction: Uint8Array): any
从二进制转换生意业务,将操纵保存为十六进制
参数:
称号 | 范例 |
---|---|
transaction | Uint8Array |
返回:any
deserializeTransactionWithActions
deserializeTransactionWithActions(transaction: Uint8Array | string): Promise<any>
从二进制转换生意业务,同时反序列化操纵
参数:
称号 | 范例 |
---|---|
transaction | Uint8Array | string |
返回:Promise<any>
getAbi
getAbi(accountName: string, reload?: boolean): Promise<Abi>
以结构化情势猎取abi,须要时提取
参数:
称号 | 范例 | 默认值 |
---|---|---|
accountName | string | – |
Default value reload | boolean | false |
返回:Promise<Abi>
getCachedAbi
getCachedAbi(accountName: string, reload?: boolean): Promise<CachedAbi>
以二进制和结构化情势猎取abi,须要时提取
参数:
称号 | 范例 | 默认值 |
---|---|---|
accountName | string | – |
Default value reload | boolean | false |
返回:Promise<CachedAbi>
getContract
getContract(accountName: string, reload?: boolean): Promise<ser.Contract>
猎取序列化合约中的操纵所需的数据
参数:
称号 | 范例 | 默认值 |
---|---|---|
accountName | string | – |
Default value reload | boolean | false |
返回:Promise<ser.Contract>
getTransactionAbis
getTransactionAbis(transaction: any, reload?: boolean): Promise<BinaryAbi[]>
猎取生意业务所需的abi
参数:
称号 | 范例 | 默认值 |
---|---|---|
transaction | any | – |
Default value reload | boolean | false |
返回:Promise<BinaryAbi[]>
pushSignedTransaction
pushSignedTransaction(__namedParameters: object): Promise<any>
播送已署名的生意业务
__namedParameters:object
称号 | 范例 |
---|---|
serializedTransaction | Uint8Array |
signatures | string[] |
返回:Promise<any>
rawAbiToJson
rawAbiToJson(rawAbi: Uint8Array): Abi
将abi作为Uint8Array
解码为json
参数:
称号 | 范例 |
---|---|
rawAbi | Uint8Array |
返回:Abi
serialize
serialize(buffer: ser.SerialBuffer, type: string, value: any): void
将value
转换为二进制情势,type
必需是内置的abi范例或许在transaction.abi.json
中。
参数:
称号 | 范例 |
---|---|
buffer | ser.SerialBuffer |
type | string |
value | any |
返回:void
serializeActions
serializeActions(actions: ser.Action[]): Promise<ser.SerializedAction[]>
将操纵转换为十六进制
参数:
称号 | 范例 |
---|---|
actions | ser.Action[] |
返回:Promise<ser.SerializedAction[]>
serializeTransaction
serializeTransaction(transaction: any): Uint8Array
将生意业务转换为二进制
参数:
称号 | 范例 |
---|---|
transaction | any |
返回:Uint8Array
transact
transact(transaction: any, __namedParameters?: object): Promise<any>
建立并可挑选播送生意业务
定名参数:
-
broadcast
:播送此生意业务? -
sign
:署名此生意业务? - 假如
blocksBehind
和expireSeconds
都存在,然后提取块头背面的blockBehind
块,将其用作TAPoS的援用,并在该块的时候expireSeconds
以后逾期生意业务。
参数:
transaction:any
Default value
__namedParameters:object
称号 | 范例 | 默认值 |
---|---|---|
blocksBehind | number | – |
broadcast | boolean | true |
expireSeconds | number | – |
sign | boolean | true |
返回:假如broadcast
,则Promise<any>
节点相应,假如!broadcast
则{signatures, serializedTransaction}
。