Skip to content

edwin-finance/edwin

Repository files navigation

Edwin 🦉 - DeFAI Layer

Edwin Overview

Edwin is a TypeScript library that serves as the bridge between AI agents and DeFi protocols. It provides a unified, secure interface for AI agents to interact with various DeFi protocols while abstracting away the complexity of blockchain operations and protocol-specific implementations. This enables the creation of sophisticated DeFAI agents.

Installation

pnpm install edwin-sdk

Features

  • Lending/Borrowing operations
  • Liquidity provision
  • Cross-chain support
  • Type-safe protocol interactions
  • AI-friendly templates

Quick Start

import { Edwin, EdwinConfig } from 'edwin-sdk';

// Configure Edwin wallets and providers
const edwinConfig: EdwinConfig = {
    evmPrivateKey: process.env.PRIVATE_KEY,
    solanaPrivateKey: process.env.SOLANA_PRIVATE_KEY,
    actions: ['supply', 'withdraw', 'stake'],
};

// Initialize Edwin SDK
const edwin = new Edwin(edwinConfig);

// Supply tokens to a lending protocol
await edwin.actions.supply.execute({
    protocol: 'aave',
    chain: 'base',
    amount: '100',
    asset: 'usdc',
});

Documentation

For detailed documentation, visit docs.edwin.finance

Contributing

Contributions are welcome! Please visit our Contributing Guide for details.

License

MIT

About

Connecting DeFAI to all agents

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •