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

Current versions

EnvironmentStarknet versionSierra versionCairo version
Mainnet0.13.61.7.02.0.0 - 2.12.0
Sepolia0.14.01.7.02.0.0 - 2.12.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.
EntityDescriptionLimit
Block timeThe maximum amount of time within which a pending block is closed, if no other limit is met30 seconds
Max L2 gas per blockThe maximum amount of L2 gas that a block can contain

Note: This limit ensures block production times remains consistent and predictable.
Mainnet: 5 * 10^9

Sepolia: 4 * 10^9
Max L2 gas per transactionThe maximum number of computational steps, measured in L2 gas, that a transaction can contain when processed on the Starknet network

Note: This limit is important for ensuring the efficient execution of transactions and preventing potential congestion.
10^9
Max state updates per transactionThe maximum number of storage updates that a single transaction can generate

Note: This limit helps maintain network stability and predictable performance.
2,000
Max number of events per transactionThe maximum number of events that a transaction can emit during its execution1,000
Max number of data felts per eventThe maximum number of felts that an event can contain in its data array300
Max number of key felts per eventThe maximum number of felts that an event can contain in its keys array50
Max L2 gas for validateThe maximum number of computational steps, measured in Cairo steps, for a validate function10^8
Max contract bytecode sizeThe maximum size of the bytecode or program that a smart contract can have on Starknet81,920 felts
Max contract class sizeThe maximum size for the Sierra file of a contract class within Starknet

Note: This limit is important for ensuring the network’s scalability and security.
4,089,446 bytes
IP address limitsThe 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
Signature lengthThe maximum length of a signature4,000 felts
Calldata lengthThe maximum length of a transaction calldata5,000 felts

Block builtin limits

Currently, block builtin limits apply only for Sepolia.For more information, see the release notes for Starknet version 0.13.6.
BuiltinLimit
Range Check57,142,857
ECDSA3,000
Poseidon479,961
Pedersen493,827
Bitwise6,861,063
EC OP6,994
Keccak9,790
Range Check 9671,428,571
Add Mod16,000,000
Mul Mod6,622,516

Deprecated features

A deprecated feature is a feature that is still supported, but support will be removed in a future release of Starknet.
NameDescription
Cairo 0Starknet v0.11.0 introduces Cairo 1.0 smart contracts.
Transaction signing only over two resourcesRPC 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.
NameDescription
Starknet CLISupport for the Starknet CLI has been removed. Instead use Starkli or Starknet Foundry’s sncast.
Goerli testnetGoerli 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.

Note: Sepolia’s state and history are relatively small. Sepolia supports declaring classes of CairoZero and Cairo v2.0.0 and higher.
Starknet feeder gatewayThe 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 messagingPreviously, 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 v0invoke transaction v0 has been removed since Starknet v0.11.0.
declare transaction v0declare transaction v0 has been removed since Starknet v0.11.0.
deploy transactionThe 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 URLalpha-mainnet.starknet.io
Core contract0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4
SHARP verifier contract0x47312450B3Ac8b5b8e247a6bB6d523e7605bDb60

Sepolia

Sequencer base URLalpha-sepolia.starknet.io
Core contract0xE2Bb56ee936fd6433DC0F6e7e3b8365C906AA057
SHARP verifier contract0x07ec0D28e50322Eb0C159B9090ecF3aeA8346DFe

Tokens

Mainnet

STRK contract0x04718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d
ETH contract0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7
vSTRK contract0x0782f0ddca11d9950bc3220e35ac82cf868778edb67a5e58b39838544bc4cd0f

Sepolia

STRK contract0x04718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d
ETH contract0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7
vSTRK contract0x035c332b8de00874e702b4831c84b22281fb3246f714475496d74e644f35d492

StarkGate

Mainnet

StarkgateManager contract0x0c5aE94f8939182F2D06097025324D1E537d5B60
StarkgateRegistry contract0x1268cc171c54F2000402DfF20E93E60DF4c96812
L1 StarknetTokenBridge contract0xF5b6Ee2CAEb6769659f6C091D209DfdCaF3F69Eb
L2 StarknetTokenBridge contract0x0616757a151c21f9be8775098d591c2807316d992bbc3bb1a5c1821630589256
Bridged tokenshttps://github.com/starknet-io/starknet-addresses/blob/master/bridged_tokens/mainnet.json

Sepolia

Bridged tokenshttps://github.com/starknet-io/starknet-addresses/blob/master/bridged_tokens/sepolia.json

Staking

Mainnet

Staking contract0x00ca1702e64c81d9a07b86bd2c540188d92a2c73cf5cc0e508d949015e7e84a7
L1 Reward supplier contract0xCa1406D57eD09947E68DE121316C87113fBE9ff5
L2 Reward supplier contract0x009035556d1ee136e7722ae4e78f92828553a45eed3bc9b2aba90788ec2ca112
Mint manager contract0xCa14076A3cec95448BaD179cc19B351A4204B88B
Minting curve contract0x00ca1705e74233131dbcdee7f1b8d2926bf262168c7df339004b3f46015b6984
Attestation contract0x10398fe631af9ab2311840432d507bf7ef4b959ae967f1507928f5afe888a99

Sepolia

Staking contract (current version)0x03745ab04a431fc02871a139be6b93d9260b0ff3e779ad9c8b377183b23109f1
Staking contract (upcoming version)0x044c765c7e4be74ce4e899180ddd9bcf35d471bb0ddf7398b26e0113af20ab89
L1 Reward supplier contract0xE58d25681B9d290D60e4d7f379a05d5BFD973fFB
L2 Reward supplier contract (current version)0x02ebbebb8ceb2e07f30a5088f5849afd4f908f04f3f9c97c694e5d83d2a7cc61
L2 reward supplier contract (upcoming version)0x00b0f6ef3a3469cb75313f7bdcc79dac2f3114185c3bd53a3b54ad8f4320e5ae
Mint manager contract0x648D1B35a932F5189e7ff97b2F795E03734DE4ce
Minting curve contract (current version)0x0351c67dc2d4653cbe457be59a035f80ff1e6f6939118dad1b7a94317a51a454
Minting curve contract (upcoming version)0x05ab44e99d715b01c543d39dba0a22fa8e2071655b3d251ae5c418d6f418a1a9
Attestation contract (current version)0x3f32e152b9637c31bfcf73e434f78591067a01ba070505ff6ee195642c9acfb
Attestation contract (upcoming version)0x06a6132c9f8e109249d8db15505a567c498822785dbccfeaaf32d4a57082b249
TestBTC1 token0x044ad07751ad782288413c7db42c48e1c4f6195876bca3b6caef449bb4fb8d36
TestBTC2 token0x07e97477601e5606359303cf50c050fd3ba94f66bd041f4ed504673ba2b81696