Skip to main content
COP By prepares settlement orders that start with USDC on Arc and end with COPm at an EVM address on Celo.
The public API currently supports read-only quotes and order creation. Orders return execution.mode: pending_burn_plan; do not ask a user to approve or burn USDC until COP By enables the signed burn plan for your organization.

Product rules

The Circle forwarding fee is charged in addition to the principal. The quote returns both circleUpfrontFeeUsdc and totalDebitUsdc. Squid costs remain included in the route output and are not presented as a separate customer fee.

Create a quote

sendAmountUsdc is the exact principal covered by the Circle quote. The user debit is:
copAmountMin is the binding delivery floor. Create the order before expiresAt; otherwise request a new quote.

Create an order

Use a unique Idempotency-Key for every logical order. Retrying the same key and quote returns the same order. Reusing the key for a different quote returns IDEMPOTENCY_CONFLICT.
Creating an order does not move funds. The current response reports IN_USER_WALLET and pending_burn_plan.

Read an order

Orders are isolated by organization. An API key cannot read an order owned by another integration.

Errors

Settlement errors include lifecycle context instead of a generic message:
Before the burn plan is enabled, INTAKE_PAUSED means no funds moved and the user still controls their USDC. A route above the 4% guard returns SLIPPAGE_LIMIT_EXCEEDED; COP By does not proceed to burn.

Settlement boundary

COP By considers a settlement delivered only after COPm is verified at the requested Celo address. Depositing those COPm into Neeru or another protocol is outside this settlement order and requires a separate integration.

Errors and lifecycle

Handle quote expiry, intake pauses, stuck orders, and safe retries.

API reference

Inspect settlement request and response schemas.