SynapseOptions
Defined in: packages/synapse-sdk/src/types.ts:37
Options for initializing the Synapse instance Must provide one of:
- privateKey + rpcURL (for server environments)
- provider (for browser environments - user handles MetaMask coupling)
- signer (for direct ethers.js integration)
Properties
Section titled “Properties”authorization?
Section titled “authorization?”
optionalauthorization:string
Defined in: packages/synapse-sdk/src/types.ts:52
Authorization header value for API authentication (e.g., Bearer token)
optionaldev:boolean
Defined in: packages/synapse-sdk/src/types.ts:61
Whether to include providers with serviceStatus=dev in the capabilities list (default: false)
disableNonceManager?
Section titled “disableNonceManager?”
optionaldisableNonceManager:boolean
Defined in: packages/synapse-sdk/src/types.ts:65
Whether to disable NonceManager for automatic nonce management (default: false, meaning NonceManager is used)
multicall3Address?
Section titled “multicall3Address?”
optionalmulticall3Address:string
Defined in: packages/synapse-sdk/src/types.ts:69
Override Multicall3 contract address (required for devnet)
pieceRetriever?
Section titled “pieceRetriever?”
optionalpieceRetriever:PieceRetriever
Defined in: packages/synapse-sdk/src/types.ts:63
Optional override for piece retrieval
privateKey?
Section titled “privateKey?”
optionalprivateKey:string
Defined in: packages/synapse-sdk/src/types.ts:41
Private key for signing transactions (requires rpcURL)
provider?
Section titled “provider?”
optionalprovider:Provider
Defined in: packages/synapse-sdk/src/types.ts:43
Ethers Provider instance (handles both reads and transactions)
rpcURL?
Section titled “rpcURL?”
optionalrpcURL:string
Defined in: packages/synapse-sdk/src/types.ts:50
RPC URL for Filecoin node (required with privateKey)
signer?
Section titled “signer?”
optionalsigner:Signer
Defined in: packages/synapse-sdk/src/types.ts:45
Ethers Signer instance (for direct ethers.js integration)
subgraphConfig?
Section titled “subgraphConfig?”
optionalsubgraphConfig:SubgraphConfig
Defined in: packages/synapse-sdk/src/types.ts:76
Optional configuration for the default subgraph service, to enable subgraph-based retrieval.
subgraphService?
Section titled “subgraphService?”
optionalsubgraphService:SubgraphRetrievalService
Defined in: packages/synapse-sdk/src/types.ts:74
Optional override for default subgraph service, to enable subgraph-based retrieval.
usdfcAddress?
Section titled “usdfcAddress?”
optionalusdfcAddress:string
Defined in: packages/synapse-sdk/src/types.ts:71
Override USDFC token address (optional, useful for devnet)
warmStorageAddress?
Section titled “warmStorageAddress?”
optionalwarmStorageAddress:string
Defined in: packages/synapse-sdk/src/types.ts:67
Override Warm Storage service contract address (defaults to network’s default)
withCDN?
Section titled “withCDN?”
optionalwithCDN:boolean
Defined in: packages/synapse-sdk/src/types.ts:57
Whether to use CDN for retrievals (default: false)
withIpni?
Section titled “withIpni?”
optionalwithIpni:boolean
Defined in: packages/synapse-sdk/src/types.ts:59
Whether to filter providers by IPNI availability