NodeOps
IN

Authentication

All protected MPP endpoints (/agent/*) use wallet-based authentication. No API keys or OAuth tokens - you sign a message with your EVM private key.


Auth Headers

Every request to a protected endpoint must include these headers:

HeaderDescription
X-Wallet-AddressYour EVM wallet address (0x...)
X-SignatureEIP-191 signature of the message below
X-TimestampUnix timestamp in milliseconds
X-NonceA unique UUID per request

Message Format

The signed message is a colon-separated string:

{wallet}:{timestamp}:{nonce}

Example:

0x5B6C...a3F2:1711500000000:550e8400-e29b-41d4-a716-446655440000

Generating Auth Headers

Using viem:

TypeScript
1import { privateKeyToAccount } from "viem/accounts";
2import { randomUUID } from "crypto";
3
4const account = privateKeyToAccount("0xYOUR_PRIVATE_KEY");
5
6const getAuthHeaders = async () => {
7 const nonce = randomUUID();
8 const timestamp = String(Date.now());
9 const message = `${account.address}:${timestamp}:${nonce}`;
10 const signature = await account.signMessage({ message });
11
12 return {
13 "X-Wallet-Address": account.address,
14 "X-Signature": signature,
15 "X-Timestamp": timestamp,
16 "X-Nonce": nonce,
17 };
18};

Validation Rules

  • Timestamp must be within 60 seconds of the server's clock
  • Nonce must be unique - each nonce can only be used once
  • Signature is verified using EIP-191 personal_sign via the wallet address

If any check fails, the endpoint returns 401.


Public Endpoints

These endpoints do not require authentication:

EndpointDescription
GET /agent/balance/:addressCheck token balances on-chain
GET /agent/chainsList supported chains & tokens
GET /healthGateway health check

1,00,000+ बिल्डर। एक कार्यक्षेत्र।

उत्पाद अपडेट, बिल्डर कहानियाँ, और उन सुविधाओं तक पहले पहुँच प्राप्त करें जो आपको तेज़ी से शिप करने में मदद करती हैं।

CreateOS एक एकीकृत बुद्धिमान कार्यक्षेत्र है जहाँ विचार अवधारणा से लाइव डिप्लॉयमेंट तक सहजता से आगे बढ़ते हैं, टूल, इन्फ्रास्ट्रक्चर और वर्कफ़्लो में कॉन्टेक्स्ट-स्विचिंग को समाप्त करते हुए CreateOS मार्केटप्लेस पर तुरंत विचारों को मुद्रीकृत करने का अवसर प्रदान करता है।