> For the complete documentation index, see [llms.txt](https://chaincontext.gitbook.io/help-center/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://chaincontext.gitbook.io/help-center/automation/safe-multisig.md).

# Safe Multisig Integration

Propose write transactions to a **Gnosis Safe** instead of signing directly. The `safe_propose` block posts to the Safe Transaction Service and returns a co-signer URL for the Safe UI.

## When to use

* **DAO treasuries** — proposals need 2-of-3 or higher cosigner approval
* **Operator personal Safe** — you use a Safe for your own protection; agent proposes, you approve in the Safe UI

## Block schema

```ts
{
  type:         'safe_propose',
  id:           'sp_1',
  safeAddress:  '0xSafe…',
  networkId:    'base',
  contractId:   'usdc-contract-uuid',
  fnName:       'transfer',
  abiFragment:  { ... },
  inputMapping: {
    to:    { source: 'tool_input', key: 'recipient' },
    value: { source: 'tool_input', key: 'amount' },
  },
}
```

## Output

```jsonc
{
  "safeTxHash":             "0x...",
  "proposeUrl":             "https://app.safe.global/transactions/tx?safe=...",
  "confirmationsRequired":  2,
  "confirmationsCount":     0
}
```

The agent reports the Safe URL to the user. Cosigners review and sign in the Safe UI; Safe executes when threshold is met.

## Supported chains

Any chain Safe Transaction Service supports — Ethereum, Polygon, Arbitrum, Optimism, Base, BSC, Gnosis Chain, and 15+ more. The block auto-selects the right service endpoint per chainId.

## References

* [Safe Transaction Service](https://docs.safe.global/core-api/api-safe-transaction-service)
* [Safe protocol-kit](https://docs.safe.global/sdk/protocol-kit)
