---
title: "Issuer acts proposed on an owner multisig"
method: GET
path: "/v1/freezes/proposals"
tags: ["freezes"]
---

# Issuer acts proposed on an owner multisig

`GET /v1/freezes/proposals`

## Request

- Base URL: `https://stablescan.achivx.com`
- URL: `https://stablescan.achivx.com/v1/freezes/proposals`
- Auth: none required

Pages newest first by `next_cursor`. Whether pending proposals are published is a
per-deployment switch — the answer's `note` says which. `tx` matches either the
submission or the execution; `cursor` together with `tx` is a 400. Unknown parameters
are `400 unknown_param`.

## Query parameters

- `chain` union: A network — number, number in a string, slug or CAIP-2 id (the slugs and CAIP-2 ids are /v1/networks' `slug` and `caip2`). The string forms are listed exactly; the server reads them leniently, as A2A and MCP do: surrounding whitespace, a leading + and leading zeros are ignored, slugs and CAIP-2 ids match in any letter case, and an empty or blank value is no chain at all (the default; /v1/freezes/acts alone refuses an empty filter). Anything else (hex, a decimal fraction, a zero-padded CAIP-2 reference, an unindexed network) is 400 invalid_chain.
  - 1 | 10 | 56 | 8453 | 42161 | 728126428 | -1
  - '1' | '10' | '56' | '8453' | '42161' | '728126428' | '-1' | 'ethereum' | 'optimism' | 'bnb-chain' | 'base' | 'arbitrum' | 'tron' | 'solana' | 'eip155:1' | 'eip155:10' | 'eip155:56' | 'eip155:8453' | 'eip155:42161' | 'eip155:728126428' | 'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp'
- `status` 'pending' | 'executed' | 'failed' | 'revoked' | 'superseded' | 'stale'
- `limit` integer
- `cursor` string
- `dir` 'older' | 'newer'
- `tx` string

## Response `200`

One page of multisig proposals.

- FreezeProposalsPage
  - `balance_note` string
  - `balance_note_mechanism` string
  - `capped` boolean
  - `items` object[], nullable, required
    - `action` string, required
    - `address` string
    - `balance_at_execution` string, nullable
    - `balance_at_submission` string, nullable
    - `chain_id` integer, required
    - `chain_slug` string
    - `confirmations` integer, required
    - `decimals` integer, required
    - `executed_at` string
    - `executed_block` integer, nullable
    - `executed_tx` string
    - `moved_out` string, nullable
    - `multisig` string, required
    - `proposal_id` string
    - `redacted` object[], nullable
      - `field` string, required
      - `method` string, required
      - `reason` string, required
    - `required` integer, nullable
    - `selector` string, required
    - `status` string, required
    - `submitted_at` string
    - `submitted_block` integer
    - `submitted_tx` string
    - `token` string, required
    - `window_seconds` integer, nullable
  - `next_cursor` string
  - `note` string, required
  - `prev_cursor` string
  - `total` integer, nullable
  - `tx` string
  - `tx_note` string

## Other responses

- `400`: The one error envelope. Branch on `error.code`, not on the status.
- `404`: The one error envelope. Branch on `error.code`, not on the status.
- `429`: The per-IP token bucket (20 requests/second, burst 40) is empty — wait `Retry-After`.
- `500`: The one error envelope. Branch on `error.code`, not on the status.
- `503`: The one error envelope. Branch on `error.code`, not on the status.

---

[API](https://skmtc.dev/achivx/apis/stablecoin-scanner-rest-api.md) · [All operations](https://skmtc.dev/achivx/apis/stablecoin-scanner-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/achivx/apis/stablecoin-scanner-rest-api/revisions/cbd001c8925c?raw)
