Client
Constructor
import { ThetanutsClient } from '@thetanuts-finance/thetanuts-client';
const client = new ThetanutsClient({
chainId: 8453, // Required: Chain ID (Base = 8453)
provider?: Provider, // Optional: ethers.js provider
signer?: Signer, // Optional: For write operations
referrer?: string, // Optional: Referrer address for fees
apiBaseUrl?: string, // Optional: Override API URL
indexerApiUrl?: string, // Optional: Override indexer URL
pricingApiUrl?: string, // Optional: Override pricing URL
wsUrl?: string, // Optional: Override WebSocket URL
env?: 'dev' | 'prod', // Optional: Environment (default: prod)
logger?: ThetanutsLogger, // Optional: Custom logger
keyStorageProvider?: KeyStorageProvider, // Optional: Custom RFQ key storage
rfqKeyPrefix?: string, // Optional: Custom RFQ key prefix
});Properties
Property
Type
Description
Modules Access
Chain Config Access
Helper Methods
getSignerAddress()
requireSigner()
Initialization Patterns
Read-only (no signer)
With signer (for transactions)
Browser with MetaMask
Custom logger
URL overrides
Error Handling
Architecture
See Also
Last updated

