Skip to main content
Version: Next

Namespace: stark

Functions​

compressProgram​

â–¸ compressProgram(jsonProgram): CompressedProgram

Compress compiled Cairo program

Reference

Parameters​

NameTypeDescription
jsonProgramstring | ProgramRepresenting the compiled cairo program

Returns​

CompressedProgram

Defined in​

src/utils/stark.ts:32


decompressProgram​

â–¸ decompressProgram(base64): any

Decompress compressed compiled Cairo program

Parameters​

NameTypeDescription
base64stringCompressed program

Returns​

any

Parsed decompressed compiled Cairo program

Defined in​

src/utils/stark.ts:43


randomAddress​

â–¸ randomAddress(): string

Random Address based on random keyPair

Returns​

string

Defined in​

src/utils/stark.ts:52


makeAddress​

â–¸ makeAddress(input): string

Lowercase and hex prefix string

Parameters​

NameType
inputstring

Returns​

string

Deprecated

Not used internally, naming is confusing based on functionality

Defined in​

src/utils/stark.ts:62


formatSignature​

â–¸ formatSignature(sig?): ArraySignatureType

Format Signature to standard type (hex array)

Parameters​

NameType
sig?Signature

Returns​

ArraySignatureType

Custom hex array or weierstrass.SignatureType hex array

Defined in​

src/utils/stark.ts:70


signatureToDecimalArray​

â–¸ signatureToDecimalArray(sig?): ArraySignatureType

Format Signature to decimal string array

Parameters​

NameType
sig?Signature

Returns​

ArraySignatureType

Defined in​

src/utils/stark.ts:86


signatureToHexArray​

â–¸ signatureToHexArray(sig?): ArraySignatureType

Format Signature to hex string array

Parameters​

NameType
sig?Signature

Returns​

ArraySignatureType

Defined in​

src/utils/stark.ts:93


estimatedFeeToMaxFee​

â–¸ estimatedFeeToMaxFee(estimatedFee, overhead?): bigint

Convert estimated fee to max fee with overhead

Parameters​

NameTypeDefault value
estimatedFeeBigNumberishundefined
overheadnumberfeeMarginPercentage.MAX_FEE

Returns​

bigint

Defined in​

src/utils/stark.ts:100


estimateFeeToBounds​

â–¸ estimateFeeToBounds(estimate, amountOverhead?, priceOverhead?): ResourceBounds

Parameters​

NameTypeDefault value
estimate0n | { unit: "WEI" | "FRI" ; gas_consumed: string ; gas_price: string ; overall_fee: string ; data_gas_consumed: undefined | string ; data_gas_price: undefined | string }undefined
amountOverheadnumberfeeMarginPercentage.L1_BOUND_MAX_AMOUNT
priceOverheadnumberfeeMarginPercentage.L1_BOUND_MAX_PRICE_PER_UNIT

Returns​

ResourceBounds

Defined in​

src/utils/stark.ts:107


intDAM​

â–¸ intDAM(dam): EDAMode

Parameters​

NameType
damEDataAvailabilityMode

Returns​

EDAMode

Defined in​

src/utils/stark.ts:134


toTransactionVersion​

â–¸ toTransactionVersion(defaultVersion, providedVersion?): ETransactionVersion

Convert to ETransactionVersion or throw an error. Return providedVersion is specified else return defaultVersion

Parameters​

NameTypeDescription
defaultVersionBigNumberishBigNumberish
providedVersion?BigNumberishBigNumberish | undefined

Returns​

ETransactionVersion

ETransactionVersion

Defined in​

src/utils/stark.ts:147


toFeeVersion​

â–¸ toFeeVersion(providedVersion?): undefined | F0 | F1 | F2 | F3

Convert Transaction version to Fee version or throw an error

Parameters​

NameTypeDescription
providedVersion?BigNumberishBigNumberish | undefined

Returns​

undefined | F0 | F1 | F2 | F3

Defined in​

src/utils/stark.ts:165


v3Details​

â–¸ v3Details(details): Object

Return provided or default v3 tx details

Parameters​

NameType
detailsUniversalDetails

Returns​

Object

NameType
tipBigNumberish
paymasterDataBigNumberish[]
accountDeploymentDataBigNumberish[]
nonceDataAvailabilityModeEDataAvailabilityMode
feeDataAvailabilityModeEDataAvailabilityMode
resourceBoundsRESOURCE_BOUNDS_MAPPING

Defined in​

src/utils/stark.ts:180


reduceV2​

â–¸ reduceV2(providedVersion): V0 | V1 | V3 | F0 | F1 | F3

It will reduce V2 to V1, else (V3) stay the same F2 -> F1 V2 -> V1 F3 -> F3 V3 -> V3

Parameters​

NameType
providedVersionETransactionVersion

Returns​

V0 | V1 | V3 | F0 | F1 | F3

Defined in​

src/utils/stark.ts:198