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}
。