Serialize
类
SerialBuffer
SerializerState
接口
Action
Authorization
Contract
CreateTypeArgs
Field
SerializedAction
SerializerOptions
Symbol
Type
函数
arrayToHex
blockTimestampToDate
checkDateParse
checkRange
createInitialTypes
createType
dateToBlockTimestamp
dateToTimePoint
dateToTimePointSec
deserializeAction
deserializeActionData
deserializeArray
deserializeExtension
deserializeOptional
deserializeStruct
deserializeUnknown
deserializeVariant
getType
getTypesFromAbi
hexToUint8Array
serializeAction
serializeActionData
serializeArray
serializeExtension
serializeOptional
serializeStruct
serializeUnknown
serializeVariant
stringToSymbol
supportedAbiVersion
symbolToString
timePointSecToDate
timePointToDate
transactionHeader
函数
arrayToHex
arrayToHex(data: Uint8Array): string
将二进制数据转换为十六进制。
参数:
名称 | 类型 |
---|---|
data | Uint8Array |
返回:string
blockTimestampToDate
blockTimestampToDate(slot: number): string
将block_timestamp_type
(自不同纪元以来的半秒)转换为ISO格式的日期。
参数:
名称 | 类型 |
---|---|
slot | number |
返回:string
checkDateParse
checkDateParse(date: string): number
参数:
名称 | 类型 |
---|---|
date | string |
返回:number
checkRange
checkRange(orig: number, converted: number): number
参数:
名称 | 类型 |
---|---|
orig | number |
converted | number |
返回:number
createInitialTypes
createInitialTypes(): Map<string, Type>
创建内置到abi格式的类型集。
返回:Map<string, Type>
createType
createType(attrs: CreateTypeArgs): Type
参数:
名称 | 类型 |
---|---|
attrs | CreateTypeArgs |
返回:Type
dateToBlockTimestamp
dateToBlockTimestamp(date: string): number
将ISO格式的日期转换为block_timestamp_type
(自不同纪元以来的半秒)。
参数:
名称 | 类型 |
---|---|
date | string |
返回:number
dateToTimePoint
dateToTimePoint(date: string): number
将ISO格式的日期转换为time_point
(自纪元以来的毫秒数)。
参数:
名称 | 类型 |
---|---|
date | string |
返回:number
dateToTimePointSec
dateToTimePointSec(date: string): number
将ISO格式的日期转换为time_point_sec
(自纪元以来的秒数)。
参数:
名称 | 类型 |
---|---|
date | string |
返回:number
deserializeAction
deserializeAction(contract: Contract, account: string, name: string, authorization: Authorization[], data: string | Uint8Array | number[], textEncoder: TextEncoder, textDecoder: TextDecoder): Action
反序列化操作,如果data
是一个string
,则假定它是十六进制。
参数:
名称 | 类型 |
---|---|
contract | Contract |
account | string |
name | string |
authorization | Authorization[] |
data |
string | Uint8Array | number[]
|
textEncoder | TextEncoder |
textDecoder | TextDecoder |
返回:Action
deserializeActionData
deserializeActionData(contract: Contract, account: string, name: string, data: string | Uint8Array | number[], textEncoder: TextEncoder, textDecoder: TextDecoder): any
反序列化操作数据,如果data
是一个string
,则假定它是十六进制。
参数:
名称 | 类型 |
---|---|
contract | Contract |
account | string |
name | string |
data |
string | Uint8Array | number[]
|
textEncoder | TextEncoder |
textDecoder | TextDecoder |
返回:any
deserializeArray
deserializeArray(this: Type, buffer: SerialBuffer, state?: SerializerState, allowExtensions?: boolean): any[]
参数:
名称 | 类型 |
---|---|
this | Type |
buffer | SerialBuffer |
Optional state |
SerializerState |
Optional allowExtensions |
boolean |
返回:any[]
deserializeExtension
deserializeExtension(this: Type, buffer: SerialBuffer, state?: SerializerState, allowExtensions?: boolean): any
参数:
名称 | 类型 |
---|---|
this | Type |
buffer | SerialBuffer |
Optional state |
SerializerState |
Optional allowExtensions |
boolean |
返回:any
deserializeOptional
deserializeOptional(this: Type, buffer: SerialBuffer, state?: SerializerState, allowExtensions?: boolean): any
参数:
名称 | 类型 |
---|---|
this | Type |
buffer | SerialBuffer |
Optional state |
SerializerState |
Optional allowExtensions |
boolean |
返回:any
deserializeStruct
deserializeStruct(this: Type, buffer: SerialBuffer, state?: SerializerState, allowExtensions?: boolean): any
参数:
名称 | 类型 | 默认值 |
---|---|---|
this | Type |
- |
buffer | SerialBuffer |
- |
Optional state |
SerializerState |
new SerializerState() |
Optional allowExtensions |
boolean |
true |
返回:any
deserializeUnknown
deserializeUnknown(buffer: SerialBuffer): SerialBuffer
参数:
名称 | 类型 |
---|---|
buffer | SerialBuffer |
返回:SerialBuffer
deserializeVariant
deserializeVariant(this: Type, buffer: SerialBuffer, state?: SerializerState, allowExtensions?: boolean): any[]
参数:
名称 | 类型 |
---|---|
this | Type |
buffer | SerialBuffer |
Optional state |
SerializerState |
Optional allowExtensions |
boolean |
返回:any[]
getType
getType(types: Map<string, Type>, name: string): Type
从types
中获取类型。
参数:
名称 | 类型 |
---|---|
types | Map<string, Type> |
name | string |
返回:Type
getTypesFromAbi
getTypesFromAbi(initialTypes: Map<string, Type>, abi: Abi): Map<string, Type>
从abi获取类型。
参数:
名称 | 类型 | 描述 |
---|---|---|
initialTypes | Map<string, Type> |
要构建的类型集,在大多数情况下,最好通过对getTypesFromAbi() 的新调用来填充它 |
abi | Abi |
返回:Map<string, Type>
hexToUint8Array
hexToUint8Array(hex: string): Uint8Array
将十六进制转换为二进制数据。
参数:
名称 | 类型 |
---|---|
hex | string |
返回:Uint8Array
serializeAction
serializeAction(contract: Contract, account: string, name: string, authorization: Authorization[], data: any, textEncoder: TextEncoder, textDecoder: TextDecoder): SerializedAction
以序列化形式返回操作。
参数:
名称 | 类型 |
---|---|
contract | Contract |
account | string |
name | string |
authorization | Authorization[] |
data | any |
textEncoder | TextEncoder |
textDecoder | TextDecoder |
返回:SerializedAction
serializeActionData
serializeActionData(contract: Contract, account: string, name: string, data: any, textEncoder: TextEncoder, textDecoder: TextDecoder): string
将操作数据转换为序列化形式(十六进制)。
参数:
名称 | 类型 |
---|---|
contract | Contract |
account | string |
name | string |
data | any |
textEncoder | TextEncoder |
textDecoder | TextDecoder |
返回:string
serializeArray
serializeArray(this: Type, buffer: SerialBuffer, data: any[], state?: SerializerState, allowExtensions?: boolean): void
参数:
名称 | 类型 |
---|---|
this | Type |
buffer | SerialBuffer |
data | any[] |
Optional state |
SerializerState |
Optional allowExtensions |
boolean |
返回:void
serializeExtension
serializeExtension(this: Type, buffer: SerialBuffer, data: any, state?: SerializerState, allowExtensions?: boolean): void
参数:
名称 | 类型 |
---|---|
this | Type |
buffer | SerialBuffer |
data | any |
Optional state |
SerializerState |
Optional allowExtensions |
boolean |
返回:void
serializeOptional
serializeOptional(this: Type, buffer: SerialBuffer, data: any, state?: SerializerState, allowExtensions?: boolean): void
参数:
名称 | 类型 |
---|---|
this | Type |
buffer | SerialBuffer |
data | any |
Optional state |
SerializerState |
Optional allowExtensions |
boolean |
返回:void
serializeStruct
serializeStruct(this: Type, buffer: SerialBuffer, data: any, state?: SerializerState, allowExtensions?: boolean): void
参数:
名称 | 类型 | 默认值 |
---|---|---|
this | Type |
- |
buffer | SerialBuffer |
- |
data | any |
- |
Optional state |
SerializerState |
new SerializerState() |
Optional allowExtensions |
boolean |
true |
返回:void
serializeUnknown
serializeUnknown(buffer: SerialBuffer, data: any): SerialBuffer
参数:
名称 | 类型 |
---|---|
buffer | SerialBuffer |
data | any |
返回:SerialBuffer
serializeVariant
serializeVariant(this: Type, buffer: SerialBuffer, data: any, state?: SerializerState, allowExtensions?: boolean): void
参数:
名称 | 类型 |
---|---|
this | Type |
buffer | SerialBuffer |
data | any |
Optional state |
SerializerState |
Optional allowExtensions |
boolean |
返回:void
stringToSymbol
stringToSymbol(s: string): object
将string
转换为Symbol
,格式:precision,NAME
。
参数:
名称 | 类型 |
---|---|
s | string |
返回:object
supportedAbiVersion
supportedAbiVersion(version: string): boolean
这是受支持的ABI版本吗?
参数:
名称 | 类型 |
---|---|
version | string |
返回:boolean
symbolToString
symbolToString(__namedParameters: object): string
将Symbol
转换为string
,格式:precision,NAME
。
参数:
__namedParameters:object
名称 | 类型 |
---|---|
name | string |
precision | number |
返回:string
timePointSecToDate
timePointSecToDate(sec: number): string
将time_point_sec
(自纪元以来的秒数)转换为ISO格式的日期。
参数:
名称 | 类型 |
---|---|
sec | number |
返回:string
timePointToDate
timePointToDate(us: number): string
将time_point
(自纪元以来的毫秒数)转换为ISO格式的日期。
参数:
名称 | 类型 |
---|---|
us | number |
返回:string
transactionHeader
transactionHeader(refBlock: BlockTaposInfo, expireSeconds: number): object
TAPoS:返回引用refBlock
的交易字段,并在refBlock.timestamp
之后expireSeconds
到期。
参数:
名称 | 类型 |
---|---|
refBlock | BlockTaposInfo |
expireSeconds | number |
返回:object
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。