Class: RpcChannel
Defined in: src/channel/rpc_0_9_0.ts:54
Constructors
Constructor
new RpcChannel(
optionsOrProvider?):RpcChannel
Defined in: src/channel/rpc_0_9_0.ts:87
Parameters
optionsOrProvider?
Returns
RpcChannel
Properties
id
readonlyid:"RPC090"='RPC090'
Defined in: src/channel/rpc_0_9_0.ts:55
channelSpecVersion
readonlychannelSpecVersion:"0.9.0"|"0.10.0"|"0.10.2"|"0.10.3"=SupportedRpcVersion.v0_9_0
Defined in: src/channel/rpc_0_9_0.ts:60
RPC specification version this Channel class implements
nodeUrl
nodeUrl:
string
Defined in: src/channel/rpc_0_9_0.ts:62
headers
headers:
object
Defined in: src/channel/rpc_0_9_0.ts:64
requestId
requestId:
number
Defined in: src/channel/rpc_0_9_0.ts:66
blockIdentifier
readonlyblockIdentifier:BlockIdentifier
Defined in: src/channel/rpc_0_9_0.ts:68
retries
readonlyretries:number
Defined in: src/channel/rpc_0_9_0.ts:70
waitMode
readonlywaitMode:boolean
Defined in: src/channel/rpc_0_9_0.ts:72
Methods
readSpecVersion()
readSpecVersion():
"0.9.0"|"0.10.0"|"0.10.2"|"0.10.3"|undefined
Defined in: src/channel/rpc_0_9_0.ts:134
Returns
"0.9.0" | "0.10.0" | "0.10.2" | "0.10.3" | undefined
setChainId()
setChainId(
chainId):void
Defined in: src/channel/rpc_0_9_0.ts:142
Parameters
chainId
"0x534e5f4d41494e" | "0x534e5f5345504f4c4941"
Returns
void
fetch()
fetch(
method,params?,id?):Promise<Response>
Defined in: src/channel/rpc_0_9_0.ts:146
Parameters
method
string
params?
object
id?
string | number
Returns
Promise<Response>
errorHandler()
protectederrorHandler(method,params,rpcError?,otherError?):void
Defined in: src/channel/rpc_0_9_0.ts:160
Parameters
method
string
params
any
rpcError?
otherError?
any
Returns
void
fetchEndpoint()
protectedfetchEndpoint<T>(method,params?):Promise<Methods[T]["result"]>
Defined in: src/channel/rpc_0_9_0.ts:172
Type Parameters
T
T extends keyof ReadMethods | keyof WriteMethods | keyof TraceMethods
Parameters
method
T
params?
Methods[T]["params"]
Returns
Promise<Methods[T]["result"]>
getChainId()
getChainId():
Promise<"0x534e5f4d41494e"|"0x534e5f5345504f4c4941">
Defined in: src/channel/rpc_0_9_0.ts:197
Returns
Promise<"0x534e5f4d41494e" | "0x534e5f5345504f4c4941">
getSpecVersion()
getSpecVersion():
Promise<string>
Defined in: src/channel/rpc_0_9_0.ts:206
fetch rpc node specVersion
Returns
Promise<string>
Example
this.specVersion = "0.9.0"
setUpSpecVersion()
setUpSpecVersion():
Promise<"0.9.0"|"0.10.0"|"0.10.2"|"0.10.3">
Defined in: src/channel/rpc_0_9_0.ts:214
fetch if undefined else just return this.specVersion
Returns
Promise<"0.9.0" | "0.10.0" | "0.10.2" | "0.10.3">
Example
this.specVersion = "0.9.0"
getMessagesStatus()
getMessagesStatus(
txHash):Promise<L1L2MessagesStatus>
Defined in: src/channel/rpc_0_9_0.ts:240
Given an l1 tx hash, returns the associated l1_handler tx hashes and statuses for all L1 -> L2 messages sent by the l1 transaction, ordered by the l1 tx sending order
Parameters
txHash
Returns
Promise<L1L2MessagesStatus>
getStorageProof()
getStorageProof(
classHashes?,contractAddresses?,contractsStorageKeys?,blockIdentifier?):Promise<StorageProof>
Defined in: src/channel/rpc_0_9_0.ts:248
Parameters
classHashes?
BigNumberish[] = []
contractAddresses?
BigNumberish[] = []
contractsStorageKeys?
CONTRACT_STORAGE_KEYS[] = []
blockIdentifier?
BlockIdentifier = ...
Returns
Promise<StorageProof>
getCompiledCasm()
getCompiledCasm(
classHash):Promise<CASM_COMPILED_CONTRACT_CLASS>
Defined in: src/channel/rpc_0_9_0.ts:267
Parameters
classHash
Returns
Promise<CASM_COMPILED_CONTRACT_CLASS>
getNonceForAddress()
getNonceForAddress(
contractAddress,blockIdentifier?):Promise<string>
Defined in: src/channel/rpc_0_9_0.ts:275
Parameters
contractAddress
blockIdentifier?
BlockIdentifier = ...
Returns
Promise<string>
getStarknetVersion()
getStarknetVersion(
blockIdentifier?):Promise<string>
Defined in: src/channel/rpc_0_9_0.ts:291
Helper method to get the starknet version from the block, default latest block
Parameters
blockIdentifier?
BlockIdentifier = ...
Returns
Promise<string>
Starknet version
getBlockLatestAccepted()
getBlockLatestAccepted():
Promise<BlockHashAndNumber>
Defined in: src/channel/rpc_0_9_0.ts:299
Get the most recent accepted block hash and number
Returns
Promise<BlockHashAndNumber>
getBlockNumber()
getBlockNumber():
Promise<number>
Defined in: src/channel/rpc_0_9_0.ts:308
Get the most recent accepted block number redundant use getBlockLatestAccepted();
Returns
Promise<number>
Number of the latest block
getBlockWithTxHashes()
getBlockWithTxHashes(
blockIdentifier?):Promise<OnlyFirst<BLOCK_WITH_TX_HASHES,object&BLOCK_HEADER&BLOCK_BODY_WITH_TX_HASHES&PRE_CONFIRMED_BLOCK_HEADER> |OnlyFirst<PRE_CONFIRMED_BLOCK_WITH_TX_HASHES,object&BLOCK_HEADER&BLOCK_BODY_WITH_TX_HASHES&PRE_CONFIRMED_BLOCK_HEADER>>
Defined in: src/channel/rpc_0_9_0.ts:312
Parameters
blockIdentifier?
BlockIdentifier = ...
Returns
Promise<OnlyFirst<BLOCK_WITH_TX_HASHES, object & BLOCK_HEADER & BLOCK_BODY_WITH_TX_HASHES & PRE_CONFIRMED_BLOCK_HEADER> | OnlyFirst<PRE_CONFIRMED_BLOCK_WITH_TX_HASHES, object & BLOCK_HEADER & BLOCK_BODY_WITH_TX_HASHES & PRE_CONFIRMED_BLOCK_HEADER>>
getBlockWithTxs()
getBlockWithTxs(
blockIdentifier?):Promise<OnlyFirst<BLOCK_WITH_TXS,object&BLOCK_HEADER&BLOCK_BODY_WITH_TXS&PRE_CONFIRMED_BLOCK_HEADER> |OnlyFirst<PRE_CONFIRMED_BLOCK_WITH_TXS,object&BLOCK_HEADER&BLOCK_BODY_WITH_TXS&PRE_CONFIRMED_BLOCK_HEADER>>
Defined in: src/channel/rpc_0_9_0.ts:317
Parameters
blockIdentifier?
BlockIdentifier = ...
Returns
Promise<OnlyFirst<BLOCK_WITH_TXS, object & BLOCK_HEADER & BLOCK_BODY_WITH_TXS & PRE_CONFIRMED_BLOCK_HEADER> | OnlyFirst<PRE_CONFIRMED_BLOCK_WITH_TXS, object & BLOCK_HEADER & BLOCK_BODY_WITH_TXS & PRE_CONFIRMED_BLOCK_HEADER>>
getBlockWithReceipts()
getBlockWithReceipts(
blockIdentifier?):Promise<OnlyFirst<BLOCK_WITH_RECEIPTS,object&BLOCK_HEADER&BLOCK_BODY_WITH_RECEIPTS&PRE_CONFIRMED_BLOCK_HEADER> |OnlyFirst<PRE_CONFIRMED_BLOCK_WITH_RECEIPTS,object&BLOCK_HEADER&BLOCK_BODY_WITH_RECEIPTS&PRE_CONFIRMED_BLOCK_HEADER>>
Defined in: src/channel/rpc_0_9_0.ts:322
Parameters
blockIdentifier?
BlockIdentifier = ...
Returns
Promise<OnlyFirst<BLOCK_WITH_RECEIPTS, object & BLOCK_HEADER & BLOCK_BODY_WITH_RECEIPTS & PRE_CONFIRMED_BLOCK_HEADER> | OnlyFirst<PRE_CONFIRMED_BLOCK_WITH_RECEIPTS, object & BLOCK_HEADER & BLOCK_BODY_WITH_RECEIPTS & PRE_CONFIRMED_BLOCK_HEADER>>
getBlockStateUpdate()
getBlockStateUpdate(
blockIdentifier?):Promise<OnlyFirst<STATE_UPDATE,STATE_UPDATE&PRE_CONFIRMED_STATE_UPDATE> |OnlyFirst<PRE_CONFIRMED_STATE_UPDATE,STATE_UPDATE&PRE_CONFIRMED_STATE_UPDATE>>
Defined in: src/channel/rpc_0_9_0.ts:327
Parameters
blockIdentifier?
BlockIdentifier = ...
Returns
Promise<OnlyFirst<STATE_UPDATE, STATE_UPDATE & PRE_CONFIRMED_STATE_UPDATE> | OnlyFirst<PRE_CONFIRMED_STATE_UPDATE, STATE_UPDATE & PRE_CONFIRMED_STATE_UPDATE>>
getBlockTransactionsTraces()
getBlockTransactionsTraces(
blockIdentifier?):Promise<BlockTransactionsTraces>
Defined in: src/channel/rpc_0_9_0.ts:332
Parameters
blockIdentifier?
BlockIdentifier = ...
Returns
Promise<BlockTransactionsTraces>
getBlockTransactionCount()
getBlockTransactionCount(
blockIdentifier?):Promise<number>
Defined in: src/channel/rpc_0_9_0.ts:337
Parameters
blockIdentifier?
BlockIdentifier = ...
Returns
Promise<number>
getTransactionByHash()
getTransactionByHash(
txHash):Promise<TXN_WITH_HASH>
Defined in: src/channel/rpc_0_9_0.ts:342
Parameters
txHash
Returns
Promise<TXN_WITH_HASH>
getTransactionByBlockIdAndIndex()
getTransactionByBlockIdAndIndex(
blockIdentifier,index):Promise<TXN_WITH_HASH>
Defined in: src/channel/rpc_0_9_0.ts:349
Parameters
blockIdentifier
index
number
Returns
Promise<TXN_WITH_HASH>
getTransactionReceipt()
getTransactionReceipt(
txHash):Promise<TXN_RECEIPT_WITH_BLOCK_INFO>
Defined in: src/channel/rpc_0_9_0.ts:354
Parameters
txHash
Returns
Promise<TXN_RECEIPT_WITH_BLOCK_INFO>
getTransactionTrace()
getTransactionTrace(
txHash):Promise<TRANSACTION_TRACE>
Defined in: src/channel/rpc_0_9_0.ts:359
Parameters
txHash
Returns
Promise<TRANSACTION_TRACE>
getTransactionStatus()
getTransactionStatus(
transactionHash):Promise<TXN_STATUS_RESULT>
Defined in: src/channel/rpc_0_9_0.ts:367
Get the status of a transaction
Parameters
transactionHash
Returns
Promise<TXN_STATUS_RESULT>
simulateTransaction()
simulateTransaction(
invocations,simulateTransactionOptions?):Promise<SimulateTransactionResponse>
Defined in: src/channel/rpc_0_9_0.ts:379
Parameters
invocations
AccountInvocations
simulateTransactionOptions?
getSimulateTransactionOptions = {}
blockIdentifier and flags to skip validation and fee charge
- blockIdentifier
- skipValidate (default true)
- skipFeeCharge (default true)
Returns
Promise<SimulateTransactionResponse>
waitForTransaction()
waitForTransaction(
txHash,options?):Promise<TXN_RECEIPT>
Defined in: src/channel/rpc_0_9_0.ts:402
Parameters
txHash
options?
Returns
Promise<TXN_RECEIPT>
getStorageAt()
getStorageAt(
contractAddress,key,blockIdentifier?):Promise<string>
Defined in: src/channel/rpc_0_9_0.ts:496
Parameters
contractAddress
key
blockIdentifier?
BlockIdentifier = ...
Returns
Promise<string>
getClassHashAt()
getClassHashAt(
contractAddress,blockIdentifier?):Promise<string>
Defined in: src/channel/rpc_0_9_0.ts:511
Parameters
contractAddress
blockIdentifier?
BlockIdentifier = ...
Returns
Promise<string>
getClass()
getClass(
classHash,blockIdentifier?):Promise<OnlyFirst<CONTRACT_CLASS,CONTRACT_CLASS&DEPRECATED_CONTRACT_CLASS> |OnlyFirst<DEPRECATED_CONTRACT_CLASS,CONTRACT_CLASS&DEPRECATED_CONTRACT_CLASS>>
Defined in: src/channel/rpc_0_9_0.ts:523
Parameters
classHash
blockIdentifier?
BlockIdentifier = ...
Returns
Promise<OnlyFirst<CONTRACT_CLASS, CONTRACT_CLASS & DEPRECATED_CONTRACT_CLASS> | OnlyFirst<DEPRECATED_CONTRACT_CLASS, CONTRACT_CLASS & DEPRECATED_CONTRACT_CLASS>>
getClassAt()
getClassAt(
contractAddress,blockIdentifier?):Promise<OnlyFirst<CONTRACT_CLASS,CONTRACT_CLASS&DEPRECATED_CONTRACT_CLASS> |OnlyFirst<DEPRECATED_CONTRACT_CLASS,CONTRACT_CLASS&DEPRECATED_CONTRACT_CLASS>>
Defined in: src/channel/rpc_0_9_0.ts:535
Parameters
contractAddress
blockIdentifier?
BlockIdentifier = ...
Returns
Promise<OnlyFirst<CONTRACT_CLASS, CONTRACT_CLASS & DEPRECATED_CONTRACT_CLASS> | OnlyFirst<DEPRECATED_CONTRACT_CLASS, CONTRACT_CLASS & DEPRECATED_CONTRACT_CLASS>>
getEstimateFee()
getEstimateFee(
invocations,options?):Promise<FEE_ESTIMATE[]>
Defined in: src/channel/rpc_0_9_0.ts:547
Parameters
invocations
options?
getEstimateFeeBulkOptions = {}
Returns
Promise<FEE_ESTIMATE[]>
invoke()
invoke(
functionInvocation,details):Promise<InvokedTransaction>
Defined in: src/channel/rpc_0_9_0.ts:569
Parameters
functionInvocation
details
Returns
Promise<InvokedTransaction>
invokeSignedTx()
invokeSignedTx(
transaction):Promise<InvokedTransaction>
Defined in: src/channel/rpc_0_9_0.ts:586
Parameters
transaction
Returns
Promise<InvokedTransaction>
declare()
declare(
declareTransaction,details):Promise<TXN_RECEIPT|DeclaredTransaction>
Defined in: src/channel/rpc_0_9_0.ts:593
Parameters
declareTransaction
details
Returns
Promise<TXN_RECEIPT | DeclaredTransaction>
deployAccount()
deployAccount(
deployAccountTransaction,details):Promise<TXN_RECEIPT|DeployedAccountTransaction>
Defined in: src/channel/rpc_0_9_0.ts:613
Parameters
deployAccountTransaction
DeployAccountContractTransaction
details
Returns
Promise<TXN_RECEIPT | DeployedAccountTransaction>
callContract()
callContract(
call,blockIdentifier?):Promise<string[]>
Defined in: src/channel/rpc_0_9_0.ts:633
Parameters
call
blockIdentifier?
BlockIdentifier = ...
Returns
Promise<string[]>
estimateMessageFee()
estimateMessageFee(
message,blockIdentifier?):Promise<MESSAGE_FEE_ESTIMATE>
Defined in: src/channel/rpc_0_9_0.ts:649
NEW: Estimate the fee for a message from L1
Parameters
message
Message From L1
blockIdentifier?
BlockIdentifier = ...
Returns
Promise<MESSAGE_FEE_ESTIMATE>
getSyncingStats()
getSyncingStats():
Promise<Syncing>
Defined in: src/channel/rpc_0_9_0.ts:672
Returns an object about the sync status, or false if the node is not synching
Returns
Promise<Syncing>
Object with the stats data
getEvents()
getEvents(
eventFilter):Promise<EVENTS_CHUNK>
Defined in: src/channel/rpc_0_9_0.ts:680
Returns all events matching the given filter
Parameters
eventFilter
Returns
Promise<EVENTS_CHUNK>
events and the pagination of the events
buildTransaction()
buildTransaction<
T>(invocation,versionType?):Promise<Textendsobject?INVOKE_TXN_V3:Textendsobject?BROADCASTED_DECLARE_TXN_V3:Textendsobject?DEPLOY_ACCOUNT_TXN_V3:never>
Defined in: src/channel/rpc_0_9_0.ts:685
Type Parameters
T
T extends AccountInvocationItem
Parameters
invocation
T
versionType?
"fee" | "transaction"
Returns
Promise<T extends object ? INVOKE_TXN_V3 : T extends object ? BROADCASTED_DECLARE_TXN_V3 : T extends object ? DEPLOY_ACCOUNT_TXN_V3 : never>