Namespace: starknetId
Variables​
StarknetIdContract​
• Const
StarknetIdContract: Object
Type declaration​
Name | Type |
---|---|
MAINNET | "0x6ac597f8116f886fa1c97a23fa4e08299975ecaf6b598873ca6792b9bbfb678" |
TESTNET_SEPOLIA | "0x154bc2e1af9260b9e66af0e9c46fc757ff893b3ff6a85718a810baf1474" |
Defined in​
StarknetIdIdentityContract​
• Const
StarknetIdIdentityContract: Object
Type declaration​
Name | Type |
---|---|
MAINNET | "0x05dbdedc203e92749e2e746e2d40a768d966bd243df04a6b712e222bc040a9af" |
TESTNET_SEPOLIA | "0x3697660a0981d734780731949ecb2b4a38d6a58fc41629ed611e8defda" |
Defined in​
StarknetIdMulticallContract​
• Const
StarknetIdMulticallContract: "0x034ffb8f4452df7a613a0210824d6414dbadcddce6c6e19bf4ddc9e22ce5f970"
Defined in​
StarknetIdVerifierContract​
• Const
StarknetIdVerifierContract: Object
Type declaration​
Name | Type |
---|---|
MAINNET | "0x07d14dfd8ee95b41fce179170d88ba1f0d5a512e13aeb232f19cfeec0a88f8bf" |
TESTNET_SEPOLIA | "0x60B94fEDe525f815AE5E8377A463e121C787cCCf3a36358Aa9B18c12c4D566" |
Defined in​
StarknetIdPfpContract​
• Const
StarknetIdPfpContract: Object
Type declaration​
Name | Type |
---|---|
MAINNET | "0x070aaa20ec4a46da57c932d9fd89ca5e6bb9ca3188d3df361a32306aff7d59c7" |
TESTNET_SEPOLIA | "0x9e7bdb8dabd02ea8cfc23b1d1c5278e46490f193f87516ed5ff2dfec02" |
Defined in​
StarknetIdPopContract​
• Const
StarknetIdPopContract: Object
Type declaration​
Name | Type |
---|---|
MAINNET | "0x0293eb2ba9862f762bd3036586d5755a782bd22e6f5028320f1d0405fd47bff4" |
TESTNET_SEPOLIA | "0x15ae88ae054caa74090b89025c1595683f12edf7a4ed2ad0274de3e1d4a" |
Defined in​
Functions​
useDecoded​
â–¸ useDecoded(encoded
): string
Decodes an array of BigInts into a string using the given algorithm.
Parameters​
Name | Type | Description |
---|---|---|
encoded | bigint [] | The encoded array of BigInts. |
Returns​
string
The decoded string.
Example
const result = starknetId.useDecoded([3015206943634620n]);
// result = "starknetjs.stark"
Defined in​
useEncoded​
â–¸ useEncoded(decoded
): bigint
Encodes a string into a bigint value.
Parameters​
Name | Type | Description |
---|---|---|
decoded | string | The string to be encoded. |
Returns​
bigint
The encoded bigint value.
Example
const result = starknetId.useEncoded("starknet.js");
// result = 3015206943634620n
Defined in​
getStarknetIdContract​
â–¸ getStarknetIdContract(chainId
): string
Returns the Starknet ID contract address based on the provided chain ID.
Parameters​
Name | Type | Description |
---|---|---|
chainId | StarknetChainId | The chain ID of the Starknet network. |
Returns​
string
The Starknet ID contract address.
Throws
Throws an error if the Starknet ID contract is not deployed on the network.
Example
const result = starknetId.getStarknetIdContract(constants.StarknetChainId.SN_SEPOLIA);
// result = "0x154bc2e1af9260b9e66af0e9c46fc757ff893b3ff6a85718a810baf1474"
Defined in​
getStarknetIdIdentityContract​
â–¸ getStarknetIdIdentityContract(chainId
): string
Returns the Starknet ID identity contract address for the given chain ID.
Parameters​
Name | Type | Description |
---|---|---|
chainId | StarknetChainId | The chain ID for the specified network. |
Returns​
string
The Starknet ID identity contract address for the specified network.
Throws
If the Starknet ID verifier contract is not deployed on the network.
Example
const result = starknetId.getStarknetIdIdentityContract(constants.StarknetChainId.SN_SEPOLIA);
// result = "0x3697660a0981d734780731949ecb2b4a38d6a58fc41629ed611e8defda"
Defined in​
getStarknetIdMulticallContract​
â–¸ getStarknetIdMulticallContract(chainId
): string
Returns the Starknet.id multicall contract address based on the provided chainId.
Parameters​
Name | Type | Description |
---|---|---|
chainId | StarknetChainId | The chainId of the network. |
Returns​
string
- The address of the Starknet.id multicall contract.
Throws
- If the Starknet.id multicall contract is not deployed on the network.
Example
const result = starknetId.getStarknetIdMulticallContract(constants.StarknetChainId.SN_SEPOLIA);
// result = "0x034ffb8f4452df7a613a0210824d6414dbadcddce6c6e19bf4ddc9e22ce5f970"
Defined in​
getStarknetIdVerifierContract​
â–¸ getStarknetIdVerifierContract(chainId
): string
Returns the address of the Starknet ID Verifier contract based on the specified chain ID.
Parameters​
Name | Type | Description |
---|---|---|
chainId | StarknetChainId | The ID of the Starknet chain. |
Returns​
string
- The address of the Starknet ID Verifier contract.
Throws
- If the Starknet ID Verifier contract is not deployed on the specified network.
Example
const result = starknetId.getStarknetIdVerifierContract(constants.StarknetChainId.SN_SEPOLIA);
// result = "0x60B94fEDe525f815AE5E8377A463e121C787cCCf3a36358Aa9B18c12c4D566"
Defined in​
getStarknetIdPfpContract​
â–¸ getStarknetIdPfpContract(chainId
): string
Retrieves the contract address of the Starknet.id profile picture verifier contract based on the given chain ID.
Parameters​
Name | Type | Description |
---|---|---|
chainId | StarknetChainId | The chain ID of the network. |
Returns​
string
- The contract address of the Starknet.id profile picture verifier contract.
Throws
- Throws an error if the Starknet.id profile picture verifier contract is not yet deployed on the network.
Example
const result = starknetId.getStarknetIdPfpContract(constants.StarknetChainId.SN_SEPOLIA);
// result = "0x9e7bdb8dabd02ea8cfc23b1d1c5278e46490f193f87516ed5ff2dfec02"
Defined in​
getStarknetIdPopContract​
â–¸ getStarknetIdPopContract(chainId
): string
Retrieves the Starknet ID Proof of Personhood (IdPop) verifier contract address for the given chain ID.
Parameters​
Name | Type | Description |
---|---|---|
chainId | StarknetChainId | The chain ID of the Starknet network. |
Returns​
string
- The Starknet ID Pop contract address.
Throws
- If the Starknet ID Pop contract is not deployed on the specified network.
Example
const result = starknetId.getStarknetIdPopContract(constants.StarknetChainId.SN_SEPOLIA);
// result = "0x15ae88ae054caa74090b89025c1595683f12edf7a4ed2ad0274de3e1d4a"
Defined in​
execution​
â–¸ execution(staticEx?
, ifEqual?
, ifNotEqual?
): CairoCustomEnum
Returns a CairoCustomEnum object.
Functions to build CairoCustomEnum for multiCall contracts
Parameters​
Name | Type | Default value | Description |
---|---|---|---|
staticEx? | Object | undefined | An optional object defining the "Static" value of the CairoCustomEnum. |
ifEqual? | number [] | undefined | An optional array defining the "IfEqual" value of the CairoCustomEnum. |
ifNotEqual? | number [] | undefined | An optional array defining the "IfNotEqual" value of the CairoCustomEnum. |
Returns​
- The created CairoCustomEnum object.
Example
const result: CairoCustomEnum = starknetId.execution(undefined, [1, 2, 3], undefined);
// result = CairoCustomEnum {
// variant: {
// Static: undefined,
// IfEqual: { '0': 1, '1': 2, '2': 3 },
// IfNotEqual: undefined
// }
// }
Defined in​
dynamicFelt​
â–¸ dynamicFelt(hardcoded?
, reference?
): CairoCustomEnum
Creates a new instance of CairoCustomEnum.
Parameters​
Name | Type | Default value | Description |
---|---|---|---|
hardcoded? | BigNumberish | undefined | The hardcoded value for the CairoCustomEnum. |
reference? | number [] | undefined | The reference array for the CairoCustomEnum. |
Returns​
The new instance of CairoCustomEnum.
Example
const result: CairoCustomEnum = starknetId.dynamicFelt(undefined, [1, 2]);
// result = CairoCustomEnum {
// variant: { Hardcoded: undefined, Reference: { '0': 1, '1': 2 } }
// }
Defined in​
dynamicCallData​
â–¸ dynamicCallData(hardcoded?
, reference?
, arrayReference?
): CairoCustomEnum
Creates a new instance of CairoCustomEnum with the given parameters.
Parameters​
Name | Type | Default value | Description |
---|---|---|---|
hardcoded? | BigNumberish | undefined | The hardcoded value. |
reference? | BigNumberish [] | undefined | The reference value (optional). |
arrayReference? | BigNumberish [] | undefined | The array reference value (optional). |
Returns​
The new instance of CairoCustomEnum.
Example
const result: CairoCustomEnum = starknetId.dynamicCallData(undefined, [1, 2], undefined);
// result = CairoCustomEnum {
// variant: {
// Hardcoded: undefined,
// Reference: { '0': 1, '1': 2 },
// ArrayReference: undefined
// }
// }