Chain information

You can get the latest updates delivered to your inbox by subscribing to the Starknet Devs Newsletter.

Current versions

Environment Starknet version Sierra version Cairo version

Mainnet

0.13.5

1.7.0

2.0.0 - 2.11.0

Sepolia

0.13.5

1.7.0

2.0.0 - 2.11.0

Current limits

The following limits are subject to revisions and change on a regular basis

Starting from v0.13.0, blockifier-related constants and limits are defined for each Starknet version in a JSON file called versioned_constants in the blockifier’s resources directory.

Starting from v0.13.5, resources are denominated in units of L2 gas, L1 gas, and L1 data gas.

Entity Description Sepolia Mainnet

Block time

The maximum amount of time within which a pending block is closed, if no other limit is met

30 seconds

30 seconds

Max L2 gas per block

The maximum amount of L2 gas that a block can contain

This limit ensures block production times remains consistent and predictable.

5 * 109

5 * 109

Max L2 gas per transaction

The maximum number of computational steps, measured in L2 gas, that a transaction can contain when processed on the Starknet network

This limit is important for ensuring the efficient execution of transactions and preventing potential congestion.

109

109

Max state updates per transaction

The maximum number of storage updates that a single transaction can generate

This limit helps maintain network stability and predictable performance.

2,000

2,000

Max number of events per transaction

The maximum number of events that a transaction can emit during its execution

1,000

1,000

Max number of data felts per event

The maximum number of felts that an event can contain in its data array

300

300

Max number of key felts per event

The maximum number of felts that an event can contain in its keys array

50

50

Max L2 gas for validate

The maximum number of computational steps, measured in Cairo steps, for a validate function

108

108

Max contract bytecode size

The maximum size of the bytecode or program that a smart contract can have on Starknet

81,920 felts

81,920 felts

Max contract class size

The maximum size for the Sierra file of a contract class within Starknet

This limit is important for ensuring the network’s scalability and security.

4,089,446 bytes

4,089,446 bytes

IP address limits

The amount of contract reads and writes that a single IP address can make (in order to reduce network spam)

200 per min per IP address

200 per min per IP address

Signature length

The maximum length of a signature

4,000 felts

4,000 felts

Calldata length

The maximum length of a transaction calldata

5,000 felts

5,000 felts

Deprecated features

A deprecated feature is a feature that is still supported, but support will be removed in a future release of Starknet.

Name Description

Cairo 0

Starknet v0.11.0 introduces Cairo 1.0 smart contracts.

Transaction signing only over two resources

RPC version 0.8, introduced in Starknet 0.13.5, only supports v3 transactions that sign over three resources (L1 gas, L2 gas and L1 data gas), removing support for transaction versions v0, v1, and v2, and for v3 transactions that sign only over two resources (L1 gas and L2 gas).

Starting from version v0.14.0, Starknet will stop accepting these transactions altogether, and will only accept v3 transactions compliant with RPC 0.8.

Unsupported and removed features

An unsupported feature is a feature that is no longer supported.

A removed feature is a feature that has been entirely removed.

Name Description

Starknet CLI

Support for the Starknet CLI has been removed. Instead use Starkli or Starknet Foundry’s sncast.

Goerli testnet

Goerli testnet support was removed April 2, 2024. Sepolia testnet replaces Goerli testnet.

Starknet started migrating to Sepolia testnet on November 15th, 2023. For more information on the Goerli deprecation, see the deprecation announcement on Ethereum’s site.

Full nodes, API services, SDKs, and other Starknet developer tools have migrated to Sepolia as well.

Sepolia’s state and history are relatively small. Sepolia supports declaring classes of CairoZero and Cairo v2.0.0 and higher.

Starknet feeder gateway

The Starknet feeder gateway, a temporary solution for querying the sequencer’s state, is being replaced by Starknet full nodes (Pathfinder, Juno, Deoxys, Papyrus) and RPC services. For more information, see Full nodes and API services.

Support for the feeder gateway queries that are not required for full nodes to synchronize on the state of Starknet will stop according to the following schedule:

Environment Date

Integration

1 November 2023

Testnet

15 November 2023

Mainnet

19 December 2023

Queries that are required for full nodes to synchronize on the state of Starknet are still supported.

For more information, see the Community Forum post Feeder Gateway Deprecation.

Free L1→ L2 messaging

Previously, sending a message from L1 to L2 had an optional fee associated.

From Starknet v0.11.0, the fee mechanism is enforced and the ability to send L1→L2 messages without the corresponding L2 fee has been removed.

See here for more details.

invoke transaction v0

invoke transaction v0 has been removed since Starknet v0.11.0.

declare transaction v0

declare transaction v0 has been removed since Starknet v0.11.0.

deploy transaction

The deploy transaction has been removed since Starknet v0.10.3.

To deploy new contract instances, you can use the deploy system call.

Important addresses

General

Mainnet

Sequencer base URL

alpha-mainnet.starknet.io

Core contract

0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4

SHARP verifier contract

0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60

Sepolia

Sequencer base URL

alpha-sepolia.starknet.io

Core contract

0xE2Bb56ee936fd6433DC0F6e7e3b8365C906AA057

SHARP verifier contract

0x07ec0D28e50322Eb0C159B9090ecF3aeA8346DFe

Tokens

Mainnet

STRK contract

0x04718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d

ETH contract

0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7

vSTRK contract

0x0782f0ddca11d9950bc3220e35ac82cf868778edb67a5e58b39838544bc4cd0f

Sepolia

STRK contract

0x04718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d

ETH contract

0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7

vSTRK contract

0x035c332b8de00874e702b4831c84b22281fb3246f714475496d74e644f35d492

StarkGate

Mainnet

StarkgateManager contract

0x0c5aE94f8939182F2D06097025324D1E537d5B60

StarkgateRegistry contract

0x1268cc171c54F2000402DfF20E93E60DF4c96812

L1 StarknetTokenBridge contract

0xF5b6Ee2CAEb6769659f6C091D209DfdCaF3F69Eb

L2 StarknetTokenBridge contract

0x0616757a151c21f9be8775098d591c2807316d992bbc3bb1a5c1821630589256

Bridged tokens

starkgate.starknet.io/static/tokens.json

Sepolia

Bridged tokens

sepolia.starkgate.starknet.io/static/tokens.json

Staking

Mainnet

Staking contract

0x00ca1702e64c81d9a07b86bd2c540188d92a2c73cf5cc0e508d949015e7e84a7

L1 Reward supplier contract

0xCa1406D57eD09947E68DE121316C87113fBE9ff5

L2 Reward supplier contract

0x009035556d1ee136e7722ae4e78f92828553a45eed3bc9b2aba90788ec2ca112

Mint manager contract

0xCa14076A3cec95448BaD179cc19B351A4204B88B

Minting curve contract

0x00ca1705e74233131dbcdee7f1b8d2926bf262168c7df339004b3f46015b6984

Attestation contract

0x10398fe631af9ab2311840432d507bf7ef4b959ae967f1507928f5afe888a99

Sepolia

Staking contract

0x03745ab04a431fc02871a139be6b93d9260b0ff3e779ad9c8b377183b23109f1

L1 Reward supplier contract

0xE58d25681B9d290D60e4d7f379a05d5BFD973fFB

L2 Reward supplier contract

0x02ebbebb8ceb2e07f30a5088f5849afd4f908f04f3f9c97c694e5d83d2a7cc61

Mint manager contract

0x648D1B35a932F5189e7ff97b2F795E03734DE4ce

Minting curve contract

0x0351c67dc2d4653cbe457be59a035f80ff1e6f6939118dad1b7a94317a51a454

Attestation contract

0x3f32e152b9637c31bfcf73e434f78591067a01ba070505ff6ee195642c9acfb