---
title: "Simulate Balance"
method: POST
path: "/api/v1/simulate-balance"
---

# Simulate Balance

`POST /api/v1/simulate-balance`

## Request

- Base URL: `https://api.collarguardrail.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.collarguardrail.com/api/v1/simulate-balance`
- Auth: none declared

Simulate a wallet's ERC-20 balance after a hypothetical trade using
eth_call state override. No on-chain transaction is sent.

## Request body

- SimulateBalanceRequest
  - `token_address` string, required
  - `holder` string, required
  - `delta` number, required: Signed amount (negative = spend)
  - `balance_slot` integer, nullable
  - `decimals` integer

## Response `200`

Successful Response

- SimulateBalanceResponse
  - `token_address` string, required
  - `holder` string, required
  - `balance_slot` integer, required
  - `current` number, required
  - `delta` number, required
  - `post_trade` number, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/collarguardrail/apis/colr-guardrail-api.md) · [All operations](https://skmtc.dev/collarguardrail/apis/colr-guardrail-api/llms.txt) · [OpenAPI document](https://skmtc.dev/collarguardrail/apis/colr-guardrail-api/revisions/886ff182684c?raw)
