---
title: "Update configuration for current organization"
method: PUT
path: "/v1/organizations/current/config"
tags: ["organizations"]
---

# Update configuration for current organization

`PUT /v1/organizations/current/config`

Update per-network fee payout addresses and/or refund account IDs. Set a refund account to null or empty string to fall back to the organization treasury wallet.

## Headers

- `X-API-Key` string

## Request body

- UpdateOrgConfigDto
  - `feeRecipientAddresses` NetworkAddressesDto
    - `evm` string — EVM address (Ethereum, Base, Polygon). Must be a valid Ethereum address.
    - `solana` string — Solana address
    - `tron` string — Tron address
    - `bitcoin` string — Bitcoin address
  - `refundAccounts` NetworkAccountIdsDto
    - `evm` string — EVM wallet account ID (inw_xxx or ewa_xxx) for refunds. Must have a wallet address; validated at request time.
    - `solana` string — Solana wallet account ID (inw_xxx or ewa_xxx) for refunds. Must have a wallet address; validated at request time.
    - `tron` string — Tron wallet account ID (inw_xxx or ewa_xxx) for refunds. Must have a wallet address; validated at request time.
    - `bitcoin` string — Bitcoin wallet account ID (inw_xxx or ewa_xxx) for refunds. Must have a wallet address; validated at request time.

## Response `200`

Updated organization configuration

- OrgConfigResponseDto
  - `id` string, required — Config ID
  - `organizationId` string, required — Organization ID
  - `feeRecipientAddresses` NetworkAddressesResponseDto, required
    - `evm` NetworkAddressEntryDto, required
      - `address` string — The address. Null if no address is configured.
      - `isDefault` boolean, required — Whether this address is the default (treasury wallet). False if a custom address is set.
    - `solana` NetworkAddressEntryDto, required
      - `address` string — The address. Null if no address is configured.
      - `isDefault` boolean, required — Whether this address is the default (treasury wallet). False if a custom address is set.
    - `tron` NetworkAddressEntryDto, required
      - `address` string — The address. Null if no address is configured.
      - `isDefault` boolean, required — Whether this address is the default (treasury wallet). False if a custom address is set.
    - `bitcoin` NetworkAddressEntryDto, required
      - `address` string — The address. Null if no address is configured.
      - `isDefault` boolean, required — Whether this address is the default (treasury wallet). False if a custom address is set.
  - `refundAccounts` NetworkAccountsResponseDto, required
    - `evm` NetworkAccountEntryDto, required
      - `accountId` string — Wallet account ID (inw_xxx or ewa_xxx) for refunds. Omitted when using the treasury default.
      - `address` string — Resolved on-chain wallet address for this refund account. Lets operators verify where refunds land without dereferencing the account ID.
      - `isDefault` boolean, required — Whether this account is the default treasury wallet for the network.
    - `solana` NetworkAccountEntryDto, required
      - `accountId` string — Wallet account ID (inw_xxx or ewa_xxx) for refunds. Omitted when using the treasury default.
      - `address` string — Resolved on-chain wallet address for this refund account. Lets operators verify where refunds land without dereferencing the account ID.
      - `isDefault` boolean, required — Whether this account is the default treasury wallet for the network.
    - `tron` NetworkAccountEntryDto, required
      - `accountId` string — Wallet account ID (inw_xxx or ewa_xxx) for refunds. Omitted when using the treasury default.
      - `address` string — Resolved on-chain wallet address for this refund account. Lets operators verify where refunds land without dereferencing the account ID.
      - `isDefault` boolean, required — Whether this account is the default treasury wallet for the network.
    - `bitcoin` NetworkAccountEntryDto, required
      - `accountId` string — Wallet account ID (inw_xxx or ewa_xxx) for refunds. Omitted when using the treasury default.
      - `address` string — Resolved on-chain wallet address for this refund account. Lets operators verify where refunds land without dereferencing the account ID.
      - `isDefault` boolean, required — Whether this account is the default treasury wallet for the network.
  - `createdAt` string, required — Created timestamp
  - `updatedAt` string, required — Updated timestamp

## Other responses

- `401` — Unauthorized - Invalid or missing authentication credentials

---

[API](https://skmtc.dev/infinite/apis/infinite-api.md) · [All operations](https://skmtc.dev/infinite/apis/infinite-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/infinite/infinite-api/revisions/5426f2706725/schema)
