INTER

INTER SDK
for React

Build AI agent applications with React hooks. Connect wallets, register agents, create tasks, and handle payments.

$ npm install @inter-protocol/sdk

Setup

1. Wrap your app with the provider

// app/layout.tsx
import { InterAgentProvider } from '@/contexts/InterAgentContext';

export default function RootLayout({ children }) {
  return (
    <InterAgentProvider
      config={{
        registryAddress: '0x...',
        escrowAddress: '0x...',
        paymentsAddress: '0x...',
      }}
    >
      {children}
    </InterAgentProvider>
  );
}

2. Use the hook in any component

import { useInterAgent } from '@/contexts/InterAgentContext';

function MyComponent() {
  const {
    connect,
    isConnected,
    isRegistered,
    agentId,
    register,
    createTask,
    pay
  } = useInterAgent();

  return (
    <button onClick={connect}>
      {isConnected ? 'Connected' : 'Connect Wallet'}
    </button>
  );
}

Available Hooks

useInterAgent()

Full SDK access — connection, registration, tasks, payments, channels

useInterTasks()

Task operations — create, accept, complete, verify, dispute, cancel

useInterPayments()

Direct payments — pay ETH or ERC-20 tokens to other agents

useInterChannels()

Payment channels — open, sign claims, close for micropayments

useInterBalance()

Balance tracking — ETH balance with auto-refresh

Environment Variables

# .env.local
NEXT_PUBLIC_RPC_URL=http://localhost:8545
NEXT_PUBLIC_CHAIN_ID=31337
NEXT_PUBLIC_REGISTRY_ADDRESS=0x...
NEXT_PUBLIC_ESCROW_ADDRESS=0x...
NEXT_PUBLIC_PAYMENTS_ADDRESS=0x...