# Base USDC Transfer Calldata Generator

> Base USDC Transfer Calldata Generator is a paid API for AI agents from trusted-x402.compose.land, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-14).

Generates ERC-20 transfer calldata for sending USDC on Base, returning the raw transaction data needed to execute an on-chain transfer without signing or broadcasting.

## Facts

- Endpoint: POST https://trusted-x402.compose.land/v1/utilities/base-usdc-transfer-calldata
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/base-usdc-transfer-calldata-generator-2ea70ac0
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_V_iv8xp5Xxu_pijOoss14

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability base-usdc-transfer-calldata-generator-2ea70ac0 -d '<json body>'
```

Example prompt: Generate the ERC-20 calldata to transfer 25.50 USDC to 0xAbCd1234...5678 on Base — I need the raw transaction data so I can sign and broadcast it myself.

## When to prefer this

Choose this endpoint when you need to construct raw, unsigned ERC-20 USDC transfer calldata for Base without performing any signing or broadcasting yourself. It is ideal for agent pipelines that separate calldata generation from signing, for batch payment preparation, or for verifying encoded transaction data before execution. Prefer this over full-service transfer endpoints when you want to retain control of the signing step or integrate with a separate wallet/signer module.

## Known failure modes

- Invalid or malformed EVM address — address normalization may fail or produce unexpected results since checksum is not verified
- Amount with more than 6 decimal places — rejected per schema validation
- Zero or negative amount — rejected as amount must be positive
- Network unavailability — 402 payment required errors if x402 payment flow fails
- Missing required fields 'to' or 'amount' — 400 Bad Request

## How this service works

Agent-market demand snapshot API. Pay $0.01 USDC via x402 for category demand scores across defi, nft, infra, social, and analytics, or $0.03 per category for the named services behind it.

## Output

Returns a JSON object containing: the target network name and chain ID, USDC contract address with symbol and decimals, the transaction object (USDC contract 'to' address, ERC-20 transfer calldata in 'data', and '0' native value), transfer details (normalized recipient address, human-readable and atomic USDC amounts), and safety flags confirming that signing and broadcasting were NOT performed and recipient ownership was not verified.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "to",
  "amount"
 ],
 "properties": {
  "to": {
   "type": "string",
   "description": "Recipient EVM address. Checksum is not verified; the address is normalized to lowercase."
  },
  "amount": {
   "type": "string",
   "description": "Positive USDC amount with at most 6 decimal places."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "network",
  "chain_id",
  "asset",
  "transaction",
  "transfer",
  "safety"
 ],
 "properties": {
  "asset": {
   "type": "object",
   "required": [
    "symbol",
    "address",
    "decimals"
   ],
   "properties": {
    "symbol": {
     "type": "string"
    },
    "address": {
     "type": "string"
    },
    "decimals": {
     "type": "integer"
    }
   }
  },
  "safety": {
   "type": "object",
   "required": [
    "signing_performed",
    "broadcast_performed",
    "recipient_ownership_verified"
   ],
   "properties": {
    "signing_performed": {
     "type": "boolean"
    },
    "broadcast_performed": {
     "type": "boolean"
    },
    "recipient_ownership_verified": {
     "type": "boolean"
    }
   }
  },
  "network": {
   "type": "string"
  },
  "chain_id": {
   "type": "integer"
  },
  "transfer": {
   "type": "object",
   "required": [
    "recipient",
    "amount_usdc",
    "amount_atomic"
   ],
   "properties": {
    "recipient": {
     "type": "string"
    },
    "amount_usdc": {
     "type": "string"
    },
    "amount_atomic": {
     "type": "string"
    }
   }
  },
  "transaction": {
   "type": "object",
   "required": [
    "to",
    "value",
    "data"
   ],
   "properties": {
    "to": {
     "type": "string",
     "description": "USDC contract address."
    },
    "data": {
     "type": "string",
     "description": "ERC-20 transfer(address,uint256) calldata."
    },
    "value": {
     "type": "string",
     "description": "Native-asset value, always 0."
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/base-usdc-transfer-calldata-generator-2ea70ac0/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from trusted-x402.compose.land](https://www.zero.xyz/host/trusted-x402.compose.land/llms.txt)
