Overview
TheStarkZap accepts configuration through a single options object. You can use network presets for simplicity, or provide explicit RPC URLs and chain IDs for custom setups.
New to blockchain? An RPC (Remote Procedure Call) is like an API endpoint for the blockchain—it’s how your app communicates with the network. A network is like an environment (production, staging, development). See the Glossary for more web2-friendly explanations.
Network
Network
The simplest way to configure the SDK is using network presets. Think of networks like environments:
- mainnet = Production (real money, real transactions)
- sepolia = Staging/Testnet (fake money for testing)
- devnet = Local development (your own test blockchain)
Available Presets
| Preset | Chain ID | RPC | Explorer |
|---|---|---|---|
mainnet | SN_MAIN | https://api.cartridge.gg/x/starknet/mainnet | https://voyager.online |
sepolia | SN_SEPOLIA | https://api.cartridge.gg/x/starknet/sepolia | https://sepolia.voyager.online |
devnet | SN_SEPOLIA | http://localhost:5050 | — |
Using Network Objects
You can also pass a customNetworkPreset object:RPC
RPC
If you run your own blockchain node or use a different RPC provider (like using a different API endpoint):
An RPC provider is like choosing which API server to use. Just like you might use AWS, Google Cloud, or your own servers, you can use different RPC providers to connect to the blockchain.
rpcUrl and chainId override values from network if both are provided.Staking
Staking
Enable staking functionality to let users earn passive income by staking their tokens. When configured, users can:If needed, you can override the default preset:
- 💰 Stake tokens in validator pools and earn rewards over time (like earning interest on a savings account)
- 📈 Grow their holdings as rewards accumulate automatically
- 🔄 Manage their positions by adding more tokens, claiming rewards, or exiting pools
- 🏦 Support network security while earning passive income
Ready to implement staking? See the Staking & Delegation Guide for complete instructions on how users can stake tokens, claim rewards, and manage their positions.
Complete Configuration Example
Here’s an example with all optional features configured:Using Network Preset
Using Custom RPC
For paymaster configuration, see the Paymasters Guide for detailed setup instructions for AVNU Paymaster or Cartridge’s built-in paymaster.
Configuration Type Reference
For paymaster configuration details, see the Paymasters Guide.
Next Steps
- Set up Paymasters for gasless transactions
- Enable Staking & Delegation so users can earn passive income
- Learn about Connecting Wallets with different signers
- Configure Account Presets for your use case