Skip to main content
Version: Next

Namespace: provider

Classes

Variables

validBlockTags

Const validBlockTags: ("latest" | "pre_confirmed" | "l1_accepted")[]

Defined in

src/utils/provider.ts:167

Functions

wait

wait(delay): Promise<unknown>

Helper - Async Sleep for 'delay' time

Parameters

NameTypeDescription
delaynumberNumber of milliseconds to delay

Returns

Promise<unknown>

Example

await provider.wait(1000) // 1000 milliseconds == 1 second

Defined in

src/utils/provider.ts:33


createSierraContractClass

createSierraContractClass(contract): SierraContractClass

Create Sierra compressed Contract Class from a given Compiled Sierra

CompiledSierra -> SierraContractClass

Parameters

NameTypeDescription
contractCompiledSierrasierra code from the Cairo compiler

Returns

SierraContractClass

compressed Sierra

Example

const result = provider.createSierraContractClass({
"sierra_program": [
"0x1",
"0x4",
"0x0",
"0x2",
"0x4",
"0x1",
"0x3b4",
"0x4c",
"0x65",
"0x52616e6765436865636b",...})
// result = {sierra_program: 'H4sIAAAAAAAAA6x9WZbsrI7uVGqd53qgb8ZynwzYY7jDv5JAAmxHZuQ+96yq/L0jIzEINZ8axP/5j/q/+j//+z/wH9f/o/p/zPbh+Iot49+u9v8G3//rTdDhDDF4Z0MKPthQ+m+S2v6n1S//638VvdXW2PQ6RvxuDG+jiybCXKJ7Hef6ZRi9E+Q89WmKLilfqbrsL6PUCf8...}

Defined in

src/utils/provider.ts:63


parseContract

parseContract(contract): ContractClass

Create a compressed contract from a given compiled Cairo 0 & 1 contract or a string. Parse contract string to json and compile contract.sierra_program or contract.program property

Parameters

NameTypeDescription
contractstring | CompiledContractCompiled Cairo 0 or Cairo 1 contract, or string

Returns

ContractClass

Cairo 0 or Cairo 1 compressed contract

Example

const result = provider.parseContract({
"sierra_program": [
"0x1",
"0x4",
"0x0",
"0x2",
"0x4",
"0x1",
"0x3b4",
"0x4c",
"0x65",
"0x52616e6765436865636b",...})
// result = {sierra_program: 'H4sIAAAAAAAAA6x9WZbsrI7uVGqd53qgb8ZynwzYY7jDv5JAAmxHZuQ+96yq/L0jIzEINZ8axP/5j/q/+j//+z/wH9f/o/p/zPbh+Iot49+u9v8G3//rTdDhDDF4Z0MKPthQ+m+S2v6n1S//638VvdXW2PQ6RvxuDG+jiybCXKJ7Hef6ZRi9E+Q89WmKLilfqbrsL6PUCf8...}

Defined in

src/utils/provider.ts:94


extractAbi

extractAbi(contract): Abi

Extract the ABI from a given ContractClass.

Parameters

NameTypeDescription
contractContractClassContractClass

Returns

Abi

Abi

Defined in

src/utils/provider.ts:113


getDefaultNodes

getDefaultNodes(rpcVersion): any

return Defaults RPC Nodes endpoints

Parameters

NameType
rpcVersion"0.8.1" | "0.9.0"

Returns

any

Defined in

src/utils/provider.ts:147


getSupportedRpcVersions

getSupportedRpcVersions(): SupportedRpcVersion[]

Return supported RPC versions

Returns

SupportedRpcVersion[]

available RPC versions

Defined in

src/utils/provider.ts:163


getDefaultNodeUrl

getDefaultNodeUrl(networkName?, mute?, rpcVersion?): string

Return randomly select available public node

Parameters

NameTypeDefault valueDescription
networkName?"SN_MAIN" | "SN_SEPOLIA"undefinedNetworkName
mutebooleanfalsemute public node warning
rpcVersion?"0.8.1" | "0.9.0"undefined-

Returns

string

default node url

Example

const result= provider.getDefaultNodeUrl(constants.NetworkName.SN_MAIN,false);
// console : "Using default public node url, please provide nodeUrl in provider options!"
// result = "https://starknet-mainnet.public.blastapi.io/rpc/v0_7"

Defined in

src/utils/provider.ts:129