
Nemo
Nemo is a developer tool that seamlessly integrates Nillion's SecretVault with Coinbase, enabling secure storage and retrieval of agent data, including API keys, IDs, and task logs, using Nillion’s decentralized infrastructure.
Demo
About
Nemo is a developer tool that bridges **Coinbase’s Agent Kit** with **Nillion’s SecretVault** to provide secure, decentralized data storage and retrieval. This tool allows developers to securely store agent-related data—such as **agent names, unique IDs, API keys, and task logs**—on Nillion nodes while enabling seamless retrieval for executing transactions and interacting with Coinbase APIs. Nemo ensures that **sensitive agent data is encrypted and distributed** across Nillion nodes, preventing single points of failure. Using this system, developers can **manage agent identities, retrieve API keys dynamically, and execute transactions** without directly exposing sensitive credentials. ## Key Features ✅ **Securely store & encrypt agent data** (Agent Name, ID, API Key, Task Logs) ✅ **Retrieve stored data** using simple API calls ✅ **Integrate seamlessly with Coinbase** for transactions ✅ **Utilize Nillion's SecretVault** for decentralized, trustless security ✅ **Supports both JSON-based API & CURL requests** for flexibility
How it's made
## 🖥️ Backend - Built with **Node.js & Express.js** to handle API requests - Uses **Axios** for making HTTP requests to Coinbase and Nillion - **UUID** is used to generate unique agent IDs - **dotenv** for secure environment variable management - **CORS & JSON middleware** for safe data transmission ## 🔐 Nillion SecretVault Integration - Encrypts & stores agent data across multiple Nillion nodes - Retrieves and decrypts stored data securely - Ensures that sensitive API keys are never exposed in plaintext ## 💳 Coinbase API Integration - Retrieves API keys from Nillion to authenticate with Coinbase - Fetches account details and transaction history - Executes secure crypto transactions using stored API credentials ## 🔒 Security Measures - **Decentralized Encryption** – Each agent’s API key is split and stored in a trustless manner - **No Direct API Key Exposure** – API keys are retrieved on demand from Nillion - **Transaction Authentication** – Ensures only authorized agents can execute trades