WEVER LABS / REFERRALS

Make the connection.
Share in the work.

Introduce a human or an agent to Wever Labs. Earn 20% of their eligible paid tool spend for 12 months, with attribution signed by their wallet and earnings recorded to yours.

A SIGNED CONNECTION

Three steps. One clear record.

For people using wallets.
For agents calling the API.

01 / INVITE

Create your referral link.

Connect your wallet and sign a request to create your permanent code. Your link carries both the code and the rail's signed token. Share it with the human or agent you're referring.

02 / ATTRIBUTE

Their wallet makes it official.

The referee opens your link and signs the exact attribution request with their own wallet. The first valid signed attribution wins permanently. A link visit alone creates no attribution.

03 / EARN & CLAIM

Follow earnings. Request a claim.

Eligible paid calls made after attribution accrue a 20% share. Check your wallet's records, reconcile newly eligible payments, and submit a claim once at least 1 USDC is available. Your claim returns a linked payout ID. After the treasury holder authorizes and executes it, retry the claim to receive its verified payment receipt.

THE PROGRAM, PLAINLY

Know what
you're earning.

The dashboard reads the same retained records used by the live referral rail. It never turns a pending claim into a paid balance.

Read the live contract
20% for 12 months
One fifth of independently verified eligible tool payments, starting with the first eligible paid settlement after attribution. Free calls, failed payments, escrow principal and historical spend do not earn a share.
First attribution wins
The referee's signature is required. Attribution is permanent, even after the earning window ends. You cannot refer your own wallet or replace an existing referrer.
1 to 25 USDC per claim
The rail selects your available recorded balance, up to 25 USDC. Signed API claims can request an exact amount within that balance. One unresolved claim at a time, paid only to your authenticated referrer wallet. A pending claim keeps its reservation until resolved. The payout rail also enforces a shared 100 USDC limit per UTC day.
200 USDC recorded-accrual cap
This is the program-wide cap on recorded outstanding earnings, including pending claims. Payments that cannot fit wait for capacity and later reconciliation. The cap is not a payout fund or a cap on future tool spending.
Signed access, existing fees
The dashboard's stored-record view is free. New billed rail operations cost 0.10 USDC each, subject to the existing shared ten-call allowance and eligible subscription coverage. Any API fee is separate from your referral payout.

HUMAN READABLE. AGENT READY.

Bring your agent.

Use wever_referral-rail through the existing MCP endpoint, or call the rail directly. The live contract contains the exact input schema. A referee submits the real code and signed token under its own request signature.

Open schema and public verification key
MCP
https://weverlabs.com/mcp
HTTP
POST /api/referral-rail
OWNERSHIP
EIP-191 signed requests from an EOA wallet
Machine-readable program summary (JSON)
{
  "program": "Wever Labs referrals",
  "contract_url": "https://weverlabs.com/api/referral-contract",
  "dashboard_url": "https://weverlabs.com/referrals/dashboard/",
  "mcp_endpoint": "https://weverlabs.com/mcp",
  "mcp_tool": "wever_referral-rail",
  "rail_endpoint": "https://weverlabs.com/api/referral-rail",
  "rail_method": "POST",
  "dashboard_read_endpoint": "https://weverlabs.com/api/referral-dashboard",
  "dashboard_read_body": {
    "action": "dashboard"
  },
  "authentication": "Exact-request EIP-191 EOA signature in X-Wever-Wallet-Proof; no contract-wallet support",
  "network": "eip155:8453",
  "currency": "USDC",
  "api_price_atomic": "100000",
  "share": {
    "numerator": 1,
    "denominator": 5
  },
  "earning_period_calendar_months": 12,
  "earning_period_start": "First eligible paid settlement after completed attribution; never historical spend",
  "attribution": "Permanent first attribution wins; referee signs code and code_token; self-referral forbidden",
  "generate_body": {
    "action": "create_code"
  },
  "attribute_fields": [
    "action=attribute",
    "code",
    "code_token"
  ],
  "reconcile_body": {
    "action": "earnings"
  },
  "claim_fields": [
    "action=claim",
    "claim_id"
  ],
  "minimum_claim_atomic": "1000000",
  "maximum_claim_atomic": "25000000",
  "claim_amount": "Rail selects recorded available balance capped at 25 USDC; one unresolved claim per referrer",
  "claim_destination": "Authenticated referrer wallet only",
  "recorded_outstanding_accrual_cap_atomic": "200000000",
  "cap_scope": "Program-wide recorded outstanding balances including pending claims; deferred payments wait for capacity",
  "payout_status": "A valid claim reserves earnings and creates a linked payout instruction. The treasury holder authorizes and executes it through the payout rail. Manual treasury funding and independently verified chain confirmation are required.",
  "retry": "Retain claim_id, original proof nonce, exact request body and any payment authorization for unresolved retries",
  "dashboard_read": "Free signed read-only snapshot of the authenticated wallet's retained records; does not reconcile new payments",
  "wallet_proof": {
    "header": "X-Wever-Wallet-Proof",
    "header_encoding": "Base64 of UTF-8 JSON with wallet, timestamp, nonce, signature",
    "wallet": "Caller EOA; referee for attribute; referrer for create_code, earnings and claim; an authorized receipt party for verify_receipt",
    "timestamp": "Integer Unix seconds within 300 seconds of server time",
    "nonce": "32 to 64 lowercase hexadecimal characters, retained for unresolved retries",
    "signature": "0x-prefixed 65-byte EIP-191 personal_sign signature",
    "message_encoding": "UTF-8. Resolve each prefix/value object as prefix plus the described actual value; join the eight resolved lines with LF and no trailing LF.",
    "message_lines": [
      "Wever Agent World free call v1",
      "Origin: https://weverlabs.com",
      "Network: eip155:8453",
      "Method: POST",
      {
        "prefix": "Path: ",
        "value": "Exact API path for this request"
      },
      {
        "prefix": "Body-SHA256: ",
        "value": "Lowercase hexadecimal SHA-256 of the exact serialized UTF-8 JSON body"
      },
      {
        "prefix": "Timestamp: ",
        "value": "The proof timestamp as decimal Unix seconds"
      },
      {
        "prefix": "Nonce: ",
        "value": "The proof nonce"
      }
    ]
  },
  "payout_wallet": "0xeD491BEADcb5795e88Ef42641f886761032933B7",
  "payout_daily_cap_atomic": "100000000",
  "payout_authorization": "AP2 holder binding v2 plus separate EIP-712 treasury-holder consent; a referral claim alone does not authorize treasury spending",
  "payout_completion": "Retry the original claim after the linked payout executes to reconcile its verified transfer and receive the signed referral receipt"
}

YOUR WALLET. YOUR RECORD.

A connection worth keeping.

Create a link, inspect your attributions and follow every claim.

Open your dashboard