@acala-network/chopsticks-core
@acala-network/chopsticks-core / Api
Class: Api
Defined in: packages/core/src/api.ts:21
API class. Calls provider to get on-chain data. Either endpoint
or genesis
porvider must be provided.
Example
const provider = new WsProvider(options.endpoint)
const api = new Api(provider)
await api.isReady
Constructors
new Api()
new Api(
provider
,signedExtensions
?):Api
Defined in: packages/core/src/api.ts:33
Parameters
provider
ProviderInterface
signedExtensions?
ExtDef
Returns
Properties
signedExtensions
readonly
signedExtensions:ExtDef
Defined in: packages/core/src/api.ts:27
Accessors
chain
Get Signature
get chain():
Promise
<string
>
Defined in: packages/core/src/api.ts:61
Returns
Promise
<string
>
chainProperties
Get Signature
get chainProperties():
Promise
<ChainProperties
>
Defined in: packages/core/src/api.ts:68
Returns
Promise
<ChainProperties
>
isReady
Get Signature
get isReady():
undefined
|Promise
<void
>
Defined in: packages/core/src/api.ts:42
Returns
undefined
| Promise
<void
>
Methods
disconnect()
disconnect():
Promise
<void
>
Defined in: packages/core/src/api.ts:38
Returns
Promise
<void
>
getBlock()
getBlock(
hash
?):Promise
<null
|SignedBlock
>
Defined in: packages/core/src/api.ts:113
Parameters
hash?
string
Returns
Promise
<null
| SignedBlock
>
getBlockHash()
getBlockHash(
blockNumber
?):Promise
<null
|`0x${string}`
>
Defined in: packages/core/src/api.ts:97
Parameters
blockNumber?
number
Returns
Promise
<null
| `0x${string}`
>
getFinalizedHead()
getFinalizedHead():
Promise
<string
>
Defined in: packages/core/src/api.ts:109
Returns
Promise
<string
>
getHeader()
getHeader(
hash
?):Promise
<null
|Header
>
Defined in: packages/core/src/api.ts:105
Parameters
hash?
string
Returns
Promise
<null
| Header
>
getKeysPaged()
getKeysPaged(
prefix
,pageSize
,startKey
,hash
?):Promise
<`0x${string}`
[]>
Defined in: packages/core/src/api.ts:131
Parameters
prefix
string
pageSize
number
startKey
string
hash?
string
Returns
Promise
<`0x${string}`
[]>
getStorage()
getStorage(
key
,hash
?):Promise
<null
|`0x${string}`
>
Defined in: packages/core/src/api.ts:117
Parameters
key
string
hash?
string
Returns
Promise
<null
| `0x${string}`
>
getStorageBatch()
getStorageBatch(
prefix
,keys
,hash
?):Promise
<[`0x${string}`
,null
|`0x${string}`
][]>
Defined in: packages/core/src/api.ts:148
Parameters
prefix
`0x${string}`
keys
`0x${string}`
[]
hash?
`0x${string}`
Returns
Promise
<[`0x${string}`
, null
| `0x${string}`
][]>
getSystemChain()
getSystemChain():
Promise
<string
>
Defined in: packages/core/src/api.ts:93
Returns
Promise
<string
>
getSystemName()
getSystemName():
Promise
<string
>
Defined in: packages/core/src/api.ts:85
Returns
Promise
<string
>
getSystemProperties()
getSystemProperties():
Promise
<ChainProperties
>
Defined in: packages/core/src/api.ts:89
Returns
Promise
<ChainProperties
>
onFetching()
onFetching(
fetching
?):void
Defined in: packages/core/src/api.ts:76
Parameters
fetching?
() => void
Returns
void
send()
send<
T
>(method
,params
,isCacheable
?):Promise
<T
>
Defined in: packages/core/src/api.ts:80
Type Parameters
• T = any
Parameters
method
string
params
unknown
[]
isCacheable?
boolean
Returns
Promise
<T
>
subscribeRemoteFinalizedHeads()
subscribeRemoteFinalizedHeads(
cb
):Promise
<string
|number
>
Defined in: packages/core/src/api.ts:174
Parameters
cb
ProviderInterfaceCallback
Returns
Promise
<string
| number
>
subscribeRemoteNewHeads()
subscribeRemoteNewHeads(
cb
):Promise
<string
|number
>
Defined in: packages/core/src/api.ts:167
Parameters
cb
ProviderInterfaceCallback
Returns
Promise
<string
| number
>