Skip to main content

Configuration

Constructor Options

const sf = new ShadowFeed({
  privateKey: process.env.AGENT_PRIVATE_KEY!,
  network: 'mainnet',
  agentName: 'My Research Agent',
  baseUrl: 'https://api.shadowfeed.app',
  timeoutMs: 30000,
});

Options Reference

OptionTypeRequiredDefaultDescription
privateKeystringYesStacks private key (hex string, with or without 0x prefix)
network'mainnet' | 'testnet'YesStacks network to use
agentNamestringNo'ShadowFeed Agent'Name displayed in the ShadowFeed dashboard
baseUrlstringNo'https://api.shadowfeed.app'API base URL
timeoutMsnumberNo30000Request timeout in milliseconds

Private Key

The private key is a hex string from your Stacks wallet. Both formats are accepted:
// Without 0x prefix
privateKey: 'abc123def456...'

// With 0x prefix
privateKey: '0xabc123def456...'
Never hardcode your private key in source code. Always use environment variables.
// Good — environment variable
const sf = new ShadowFeed({
  privateKey: process.env.AGENT_PRIVATE_KEY!,
  network: 'mainnet',
});

// Bad — hardcoded key
const sf = new ShadowFeed({
  privateKey: 'abc123...', // NEVER do this
  network: 'mainnet',
});

Agent Name

The agentName is displayed in the ShadowFeed dashboard’s activity feed and leaderboard. Choose a descriptive name for your agent:
const sf = new ShadowFeed({
  privateKey: process.env.AGENT_PRIVATE_KEY!,
  network: 'mainnet',
  agentName: 'Alpha Hunter Bot',
});

Properties

After initialization, you can access these read-only properties:
sf.address  // → 'SP2PBB...' (derived from private key)
sf.baseUrl  // → 'https://api.shadowfeed.app'
sf.network  // → 'mainnet'