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
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.Plain
http:// is accepted only for loopback hosts (localhost, 127.0.0.1, [::1]), which is what the devnet preset uses. Any other plain-http host is refused. If a device or emulator reaches a devnet or proxy over your LAN, set allowInsecureHttp: true on the SDK config. It applies to rpcUrl, the Cartridge URLs and the Privy serverUrl; the privacy module has its own flag. Never set it in a production build.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.
Bridging
Bridging
Configure optional cross-chain bridge settings when depositing assets from Ethereum or Solana into Starknet.
ethereumRpcUrl: Custom Ethereum RPC for bridge fee/balance operationssolanaRpcUrl: Custom Solana RPC (falls back to cluster URL if omitted)layerZeroApiKey: Required for OFT/OFT-migrated routeslayerswapApiKey: Required for Layerswap routes and Layerswap token discoverylayerswapBaseUrl: Optional Layerswap API base URL (defaults tohttps://api.layerswap.io)layerswapAllowedContracts: Starknet contracts Layerswap may call in a withdrawal besides the bridge token. Unset, only the token transfer is signed. See Bridging before listing anything.
For the full deposit flow (
getBridgingTokens, external wallet adapters, fee estimate, deposit), see the Bridging Guide.Logging
Logging
Configure optional SDK diagnostics when you need visibility into wallet, bridge, and transaction flows during development or debugging. Logging is opt-in and the SDK stays silent by default.StarkZap accepts any console-compatible logger with
debug, info, warn, and error methods. You can also filter logs inside the SDK with logLevel:- Omit
loggingto keep the SDK completely silent - Omit
logLevelto forward all log levels to your logger - Supported levels are
trace,debug,info,warn,error,fatal, andsilent
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
- Configure Bridging for Ethereum/Solana deposits into and withdrawals out of Starknet
- Learn about Connecting Wallets with different signers
- Configure Account Presets for your use case