Namespace: hash
Namespaces​
Functions​
keccakBn​
â–¸ keccakBn(value
): string
Calculate hex-string keccak hash for a given BigNumberish
BigNumberish -> hex-string keccak hash
Parameters​
Name | Type |
---|---|
value | BigNumberish |
Returns​
string
format: hex-string
Defined in​
starknetKeccak​
â–¸ starknetKeccak(str
): bigint
Calculate bigint keccak hash for a given string
String -> bigint keccak hash
Parameters​
Name | Type | Description |
---|---|---|
str | string | the value you want to get the keccak hash from |
Returns​
bigint
starknet keccak hash as BigInt
Defined in​
getSelectorFromName​
â–¸ getSelectorFromName(funcName
): string
Calculate hex-string selector for a given abi-function-name
Abi-function-name -> hex-string selector
Parameters​
Name | Type | Description |
---|---|---|
funcName | string | ascii-string of 'abi function name' |
Returns​
string
format: hex-string; selector for 'abi function name'
Defined in​
getSelector​
â–¸ getSelector(value
): string
Calculate hex-string selector from abi-function-name, decimal string or hex string
('abi-function-name' or dec-string or hex-string) -> hex-string selector
Parameters​
Name | Type | Description |
---|---|---|
value | string | hex-string | dec-string | ascii-string |
Returns​
string
format: hex-string
Defined in​
calculateInvokeTransactionHash​
â–¸ calculateInvokeTransactionHash(args
): string
Parameters​
Name | Type |
---|---|
args | CalcInvokeTxHashArgs |
Returns​
string
Defined in​
src/utils/hash/transactionHash/index.ts:60
calculateDeclareTransactionHash​
â–¸ calculateDeclareTransactionHash(args
): string
Parameters​
Name | Type |
---|---|
args | CalcDeclareTxHashArgs |
Returns​
string
Defined in​
src/utils/hash/transactionHash/index.ts:122
calculateDeployAccountTransactionHash​
â–¸ calculateDeployAccountTransactionHash(args
): string
Parameters​
Name | Type |
---|---|
args | CalcDeployAccountTxHashArgs |
Returns​
string
Defined in​
src/utils/hash/transactionHash/index.ts:191
computePedersenHash​
â–¸ computePedersenHash(a
, b
): string
Parameters​
Name | Type |
---|---|
a | BigNumberish |
b | BigNumberish |
Returns​
string
Defined in​
src/utils/hash/classHash.ts:27
computePoseidonHash​
â–¸ computePoseidonHash(a
, b
): string
Parameters​
Name | Type |
---|---|
a | BigNumberish |
b | BigNumberish |
Returns​
string
Defined in​
src/utils/hash/classHash.ts:31
computeHashOnElements​
â–¸ computeHashOnElements(data
): string
Compute pedersen hash from data
Parameters​
Name | Type |
---|---|
data | BigNumberish [] |
Returns​
string
format: hex-string - pedersen hash
Defined in​
src/utils/hash/classHash.ts:39
computePoseidonHashOnElements​
â–¸ computePoseidonHashOnElements(data
): string
Parameters​
Name | Type |
---|---|
data | BigNumberish [] |
Returns​
string
Defined in​
src/utils/hash/classHash.ts:47
calculateContractAddressFromHash​
â–¸ calculateContractAddressFromHash(salt
, classHash
, constructorCalldata
, deployerAddress
): string
Calculate contract address from class hash
Parameters​
Name | Type |
---|---|
salt | BigNumberish |
classHash | BigNumberish |
constructorCalldata | RawArgs |
deployerAddress | BigNumberish |
Returns​
string
format: hex-string
Defined in​
src/utils/hash/classHash.ts:55
formatSpaces​
â–¸ formatSpaces(json
): string
Format json-string to conform starknet json-string
Parameters​
Name | Type | Description |
---|---|---|
json | string | json-string |
Returns​
string
format: json-string
Defined in​
src/utils/hash/classHash.ts:93
computeLegacyContractClassHash​
â–¸ computeLegacyContractClassHash(contract
): string
Computes the class hash for legacy compiled contract (Cairo 0)
Parameters​
Name | Type |
---|---|
contract | string | LegacyCompiledContract |
Returns​
string
format: hex-string
Defined in​
src/utils/hash/classHash.ts:127
hashByteCodeSegments​
â–¸ hashByteCodeSegments(casm
): bigint
Compute hash of the bytecode for Sierra v1.5.0 onwards (Cairo 2.6.0) Each segment is Poseidon hashed. The global hash is : 1 + PoseidonHash(len0, h0, len1, h1, ...)
Parameters​
Name | Type | Description |
---|---|---|
casm | CairoAssembly | compiled Sierra CASM file content. |
Returns​
bigint
the bytecode hash as bigint.
Defined in​
src/utils/hash/classHash.ts:189
computeCompiledClassHash​
â–¸ computeCompiledClassHash(casm
): string
Compute compiled class hash for contract (Cairo 1)
Parameters​
Name | Type |
---|---|
casm | CairoAssembly |
Returns​
string
format: hex-string
Defined in​
src/utils/hash/classHash.ts:206
computeSierraContractClassHash​
â–¸ computeSierraContractClassHash(sierra
): string
Compute sierra contract class hash (Cairo 1)
Parameters​
Name | Type |
---|---|
sierra | CompiledSierra |
Returns​
string
format: hex-string
Defined in​
src/utils/hash/classHash.ts:253
computeContractClassHash​
â–¸ computeContractClassHash(contract
): string
Compute ClassHash (sierra or legacy) based on provided contract
Parameters​
Name | Type |
---|---|
contract | string | CompiledContract |
Returns​
string
format: hex-string
Defined in​
src/utils/hash/classHash.ts:290
computePedersenHashOnElements​
â–¸ computePedersenHashOnElements(data
): string
Compute pedersen hash from data
Parameters​
Name | Type |
---|---|
data | BigNumberish [] |
Returns​
string
format: hex-string - pedersen hash