Hierarchy

Api

Constructors

constructor

new Api(args: object): Api

Defined in eosjs-api.ts:45

Parameters:

args: object

  • rpc: Issues RPC calls
  • authorityProvider: Get public keys needed to meet authorities in a transaction
  • abiProvider: Supplies ABIs in raw form (binary)
  • signatureProvider: Signs transactions
  • chainId: Identifies chain
  • textEncoder: TextEncoder instance to use. Pass in null if running in a browser
  • textDecoder: TextDecoder instance to use. Pass in null if running in a browser
Name Type
Optional abiProvider AbiProvider
Optional authorityProvider AuthorityProvider
Optional chainId string
rpc JsonRpc
signatureProvider SignatureProvider
Optional textDecoder TextDecoder
Optional textEncoder TextEncoder

Returns: Api


Properties

abiProvider

● abiProvider: AbiProvider

Defined in eosjs-api.ts:24

Supplies ABIs in raw form (binary)


abiTypes

● abiTypes: Map<string, ser.Type>

Defined in eosjs-api.ts:36

Converts abi files between binary and structured form (abi.abi.json)


authorityProvider

● authorityProvider: AuthorityProvider

Defined in eosjs-api.ts:21

Get subset of availableKeys needed to meet authorities in a transaction


cachedAbis

● cachedAbis: Map<string, CachedAbi> = new Map()

Defined in eosjs-api.ts:45

Fetched abis


chainId

● chainId: string

Defined in eosjs-api.ts:30

Identifies chain


contracts

● contracts: Map<string, Contract> = new Map()

Defined in eosjs-api.ts:42

Holds information needed to serialize contract actions


rpc

● rpc: JsonRpc

Defined in eosjs-api.ts:18

Issues RPC calls


signatureProvider

● signatureProvider: SignatureProvider

Defined in eosjs-api.ts:27

Signs transactions


textDecoder

● textDecoder: TextDecoder

Defined in eosjs-api.ts:33


textEncoder

● textEncoder: TextEncoder

Defined in eosjs-api.ts:32


transactionTypes

● transactionTypes: Map<string, ser.Type>

Defined in eosjs-api.ts:39

Converts transactions between binary and structured form (transaction.abi.json)


Methods

deserialize

deserialize(buffer: ser.SerialBuffer, type: string): any

Defined in eosjs-api.ts:151

Convert data in buffer to structured form. type must be a built-in abi type or in transaction.abi.json.

Parameters:

Name Type
buffer ser.SerialBuffer
type string

Returns: any


deserializeActions

deserializeActions(actions: ser.Action[]): Promise<ser.Action[]>

Defined in eosjs-api.ts:187

Convert actions from hex

Parameters:

Name Type
actions ser.Action[]

Returns: Promise<ser.Action[]>


deserializeTransaction

deserializeTransaction(transaction: Uint8Array): any

Defined in eosjs-api.ts:171

Convert a transaction from binary. Leaves actions in hex.

Parameters:

Name Type
transaction Uint8Array

Returns: any


deserializeTransactionWithActions

deserializeTransactionWithActions(transaction: Uint8Array | string): Promise<any>

Defined in eosjs-api.ts:196

Convert a transaction from binary. Also deserializes actions.

Parameters:

Name Type
transaction Uint8Array | string

Returns: Promise<any>


getAbi

getAbi(accountName: string, reload?: boolean): Promise<Abi>

Defined in eosjs-api.ts:114

Get abi in structured form. Fetch when needed.

Parameters:

Name Type Default value
accountName string -
Default value reload boolean false

Returns: Promise<Abi>


getCachedAbi

getCachedAbi(accountName: string, reload?: boolean): Promise<CachedAbi>

Defined in eosjs-api.ts:93

Get abi in both binary and structured forms. Fetch when needed.

Parameters:

Name Type Default value
accountName string -
Default value reload boolean false

Returns: Promise<CachedAbi>


getContract

getContract(accountName: string, reload?: boolean): Promise<ser.Contract>

Defined in eosjs-api.ts:130

Get data needed to serialize actions in a contract

Parameters:

Name Type Default value
accountName string -
Default value reload boolean false

Returns: Promise<ser.Contract>


getTransactionAbis

getTransactionAbis(transaction: any, reload?: boolean): Promise<BinaryAbi[]>

Defined in eosjs-api.ts:119

Get abis needed by a transaction

Parameters:

Name Type Default value
transaction any -
Default value reload boolean false

Returns: Promise<BinaryAbi[]>


pushSignedTransaction

pushSignedTransaction(__namedParameters: object): Promise<any>

Defined in eosjs-api.ts:259

Broadcast a signed transaction

Parameters:

__namedParameters: object

Name Type
serializedTransaction Uint8Array
signatures string[]

Returns: Promise<any>


rawAbiToJson

rawAbiToJson(rawAbi: Uint8Array): Abi

Defined in eosjs-api.ts:79

Decodes an abi as Uint8Array into json.

Parameters:

Name Type
rawAbi Uint8Array

Returns: Abi


serialize

serialize(buffer: ser.SerialBuffer, type: string, value: any): void

Defined in eosjs-api.ts:146

Convert value to binary form. type must be a built-in abi type or in transaction.abi.json.

Parameters:

Name Type
buffer ser.SerialBuffer
type string
value any

Returns: void


serializeActions

serializeActions(actions: ser.Action[]): Promise<ser.SerializedAction[]>

Defined in eosjs-api.ts:178

Convert actions to hex

Parameters:

Name Type
actions ser.Action[]

Returns: Promise<ser.SerializedAction[]>


serializeTransaction

serializeTransaction(transaction: any): Uint8Array

Defined in eosjs-api.ts:156

Convert a transaction to binary

Parameters:

Name Type
transaction any

Returns: Uint8Array


transact

transact(transaction: any, __namedParameters?: object): Promise<any>

Defined in eosjs-api.ts:216

Create and optionally broadcast a transaction.

Named Parameters:

  • broadcast: broadcast this transaction?
  • sign: sign this transaction?
  • If both blocksBehind and expireSeconds are present, then fetch the block which is blocksBehind behind head block, use it as a reference for TAPoS, and expire the transaction expireSeconds after that block's time.

Parameters:

transaction: any

Default value __namedParameters: object

Name Type Default value
blocksBehind number -
broadcast boolean true
expireSeconds number -
sign boolean true

Returns: Promise<any> node response if broadcast, {signatures, serializedTransaction} if !broadcast


results matching ""

    No results matching ""