home/program-streams/kamino_farms
PROGRAM STREAMSLIVEDeFi

Kamino Farms Streams

Yield farming and reward distribution on Kamino

Stream every Kamino Farms interaction. Staking, unstaking, reward claims, farm creation, and configuration updates. 26 decoded streams for Kamino's yield farming infrastructure.

FarmsPZpWu9i7Kky8tPN37rs2TpmMrAZrC7S7vJa91Hr
View Pricing
26
Total Streams
decoded and live
26
Instructions
every program call
0
Events
program log events
<50ms
Latency
on-chain to your app

Why Stream Kamino Farms from NoLimitNodes

Decoded, typed, delivered. No parsing, no delays.

Every Instruction Decoded

Every on-chain instruction parsed into typed fields. Accounts, arguments, and metadata, ready to use.

Every Event Captured

Program events (logs) decoded into structured data. No log parsing, no regex, just typed fields.

Sub-50ms Latency

Events arrive at your app within 50 milliseconds of on-chain confirmation. Fast enough for trading.

JSON or Protobuf

Choose JSON for easy debugging or Protobuf for maximum performance. Same data, your choice of format.

No IDL Decoding Needed

We handle the IDL. You get clean, decoded data. No anchor, no borsh, no manual deserialization.

Works With Your Stack

JavaScript, Python, Rust, Go. Any language with gRPC support. Code examples included.

What You Can Build

Farm APY monitoring
Reward distribution tracking
Stake/unstake flow analysis
New farm detection
Yield comparison analytics

Available Streams

Click any stream to see its full schema, accounts, and code examples.

InitializeGlobalConfiginstruction
solana.kamino_farms.initialize_global_config
UpdateGlobalConfiginstruction
solana.kamino_farms.update_global_config
InitializeFarminstruction
solana.kamino_farms.initialize_farm
InitializeFarmDelegatedinstruction
solana.kamino_farms.initialize_farm_delegated
InitializeRewardinstruction
solana.kamino_farms.initialize_reward
AddRewardsinstruction
solana.kamino_farms.add_rewards
UpdateFarmConfiginstruction
solana.kamino_farms.update_farm_config
InitializeUserinstruction
solana.kamino_farms.initialize_user
TransferOwnershipinstruction
solana.kamino_farms.transfer_ownership
RewardUserOnceinstruction
solana.kamino_farms.reward_user_once
RefreshFarminstruction
solana.kamino_farms.refresh_farm
Stakeinstruction
solana.kamino_farms.stake
SetStakeDelegatedinstruction
solana.kamino_farms.set_stake_delegated
HarvestRewardinstruction
solana.kamino_farms.harvest_reward
Unstakeinstruction
solana.kamino_farms.unstake
RefreshUserStateinstruction
solana.kamino_farms.refresh_user_state
WithdrawUnstakedDepositsinstruction
solana.kamino_farms.withdraw_unstaked_deposits
WithdrawTreasuryinstruction
solana.kamino_farms.withdraw_treasury
DepositToFarmVaultinstruction
solana.kamino_farms.deposit_to_farm_vault
WithdrawFromFarmVaultinstruction
solana.kamino_farms.withdraw_from_farm_vault
WithdrawSlashedAmountinstruction
solana.kamino_farms.withdraw_slashed_amount
UpdateFarmAdmininstruction
solana.kamino_farms.update_farm_admin
UpdateGlobalConfigAdmininstruction
solana.kamino_farms.update_global_config_admin
WithdrawRewardinstruction
solana.kamino_farms.withdraw_reward
UpdateSecondDelegatedAuthorityinstruction
solana.kamino_farms.update_second_delegated_authority
IdlMissingTypesinstruction
solana.kamino_farms.idl_missing_types

Start in 30 Seconds

subscribe to any Kamino Farms stream with a single command

grpcurl
grpcurl -plaintext \
  -H 'x-eventstream-policy: {"version":1,"allowed_programs":"all","allowed_topics":"all"}' \
  -d '{"topic":"solana.kamino_farms.initialize_global_config","format":"JSON"}' \
  events.nln.clr3.org:443 \
  nln.stream.v1.StreamService/Subscribe
Python
import grpc, json
import stream_service_pb2 as pb
import stream_service_pb2_grpc as rpc

channel = grpc.insecure_channel('events.nln.clr3.org:443')
stub = rpc.StreamServiceStub(channel)

policy = json.dumps({"version": 1,
  "allowed_programs": "all",
  "allowed_topics": "all"})

for msg in stub.Subscribe(
    pb.SubscribeRequest(
      topic="solana.kamino_farms.initialize_global_config",
      format=pb.OutputFormat.JSON),
    metadata=[
      ('x-eventstream-policy', policy)]):
    event = json.loads(msg.payload)
    print(f"slot={msg.slot}", event)

Real-Time Kamino Farms Data for Solana Developers

NoLimitNodes provides 26 decoded real-time streams for the Kamino Farms program on Solana (FarmsPZp...). Every instruction call and every emitted event is parsed, typed, and delivered to your app in under 50 milliseconds.

Instead of writing custom deserialization code, decoding Anchor IDLs, or parsing raw transaction logs, you subscribe to a topic like solana.kamino_farms.initialize_global_config and receive structured JSON or Protobuf data instantly. 26 instruction streams and 0 event streams cover every possible interaction with the Kamino Farms program.

Whether you are building trading bots, analytics dashboards, monitoring tools, or research pipelines, NoLimitNodes program streams give you the decoded on-chain data you need without the infrastructure overhead. Start with our free tier and scale to production.

Start streaming Kamino Farms data

Get your API key and subscribe to any of 26 decoded streams.

All Programs