Circle USYC 백서

Circle USYC

원문

bitpro가 원문에서 글자만 모은 내용이에요. 표·그림·수식은 빠지거나 깨질 수 있어요. 전체 75쪽 중 7쪽

Circle may reuse addresses on blockchains that support reuse. For example, if you're requesting two addresses for depositing USD and ETH, both on Ethereum, you may see the same Ethereum address returned. Depositing cryptocurrency to a generated address will credit the associated wallet with the value of the deposit. **cirBTC deposits on the BTC chain:** Requesting a deposit address with `currency=CIRBTC` and `chain=BTC` returns a native Bitcoin (BTC) address. Bitcoin sent to that address is automatically wrapped and credited to the associated wallet as `CIRBTC` (1:1). The returned address itself is a standard BTC address, only the resulting wallet balance is denominated in cirBTC. Circle Mint Singapore customers must verify all transfer recipients using the UI in the Circle Console, as transfers from unverified addresses will be held in `pending` status. # Create a payout Source: https://developers.circle.com/api-reference/circle-mint/account/create-business-payout openapi/account.yaml post /v1/businessAccount/payouts Create a redemption (offramp) payout. This payout converts a digital asset to fiat currency. # Create a PIX bank account Source: https://developers.circle.com/api-reference/circle-mint/account/create-business-pix-account openapi/account.yaml post /v1/businessAccount/banks/pix # Create a recipient address Source: https://developers.circle.com/api-reference/circle-mint/account/create-business-recipient-address openapi/account.yaml post /v1/businessAccount/wallets/addresses/recipient Stores an external blockchain address. Once added, the recipient address must be verified to ensure that you know and trust each new address. **cirBTC recipients:** Recipient addresses for cirBTC flows are registered with one of these `chain` and `currency` pairs: - `chain=ETH` with `currency=CIRBTC` for onchain cirBTC transfers. - `chain=BTC` with `currency=BTC` for native Bitcoin recipients. To redeem cirBTC to native Bitcoin, create a transfer with `amount.currency=CIRBTC` to a recipient of this form; Circle will burn the cirBTC and release the equivalent amount of native Bitcoin (1:1) to the Bitcoin address. **For France customers:** Circle Mint France customers must verify all transfer recipients using the UI in the Circle Console, as transfers from unverified addresses will be held in pending status. Please see Help Center articles below for details: - [Circle Mint France Travel Rule](https://help.circle.com/s/article/Circle-Mint-France-Travel-Rule) - [Circle Mint France wallet verification](https://help.circle.com/s/article/Circle-Mint-France-wallet-verification) # Create a transfer Source: https://developers.circle.com/api-reference/circle-mint/account/create-business-transfer openapi/account.yaml post /v1/businessAccount/transfers A transfer can be made from an existing business account to a blockchain location. **cirBTC transfers:** When `amount.currency=CIRBTC`, the recipient's `chain` (looked up from `destination.addressId`) determines how the transfer is processed: - Recipients on `chain=ETH` receive an onchain cirBTC transfer. - Recipients on `chain=BTC` trigger redemption to native Bitcoin: the cirBTC is burned and an equivalent amount of native Bitcoin (1:1) is released to the Bitcoin address. # Create a wire bank account Source: https://developers.circle.com/api-reference/circle-mint/account/create-business-wire-account openapi/account.yaml post /v1/businessAccount/banks/wires # Create a mock Wire payment Source: https://developers.circle.com/api-reference/circle-mint/account/create-mock-wire-payment openapi/account.yaml post /v1/mocks/payments/wire In the sandbox environment, initiate a mock wire payment that mimics the behavior of funds sent through the bank (wire) account linked to master wallet. # Delete a recipient address Source: https://developers.circle.com/api-reference/circle-mint/account/delete-business-recipient-address openapi/account.yaml delete /v1/businessAccount/wallets/addresses/recipient/{id} Deletes an external blockchain address. The recipient address must be in an 'active' or 'pending' state in order to be deleted successfully. # Get associated accounts Source: https://developers.circle.com/api-reference/circle-mint/account/get-associated-accounts openapi/account.yaml get /v1/businessAccount/associatedAccounts Returns a list of sibling CMAs that are associated with the current account under unified credentials. These accounts can be used as destinations for cross-entity transfers. # Get a CUBIX bank account Source: https://developers.circle.com/api-reference/circle-mint/account/get-business-cubix-account openapi/account.yaml get /v1/businessAccount/banks/cubix/{id} # Get CUBIX instructions Source: https://developers.circle.com/api-reference/circle-mint/account/get-business-cubix-account-instructions openapi/account.yaml get /v1/businessAccount/banks/cubix/{id}/instructions Get the CUBIX transfer instructions into the Circle bank account given your fiat account id. # List all deposit addresses Source: https://developers.circle.com/api-reference/circle-mint/account/get-business-deposit-address openapi/account.yaml get /v1/businessAccount/wallets/addresses/deposit Returns a list of deposit addresses for a given wallet. # Get a deposit by ID Source: https://developers.circle.com/api-reference/circle-mint/account/get-business-deposit-by-id openapi/account.yaml get /v1/businessAccount/deposits/{id} Returns a deposit by ID. # Get a payout Source: https://developers.circle.com/api-reference/circle-mint/account/get-business-payout openapi/account.yaml get /v1/businessAccount/payouts/{id} # Get a PIX bank account Source: https://developers.circle.com/api-reference/circle-mint/account/get-business-pix-account openapi/account.yaml get /v1/businessAccount/banks/pix/{id} # Get PIX instructions Source: https://developers.circle.com/api-reference/circle-mint/account/get-business-pix-account-instructions openapi/account.yaml get /v1/businessAccount/banks/pix/{id}/instructions Get the PIX transfer instructions into the Circle bank account given your bank account id. # Get a transfer Source: https://developers.circle.com/api-reference/circle-mint/account/get-business-transfer openapi/account.yaml get /v1/businessAccount/transfers/{id} # Get a wire bank account Source: https://developers.circle.com/api-reference/circle-mint/account/get-business-wire-account openapi/account.yaml get /v1/businessAccount/banks/wires/{id} # Get wire instructions Source: https://developers.circle.com/api-reference/circle-mint/account/get-business-wire-account-instructions openapi/account.yaml get /v1/businessAccount/banks/wires/{id}/instructions Get the wire transfer instructions into the Circle bank account given your bank account ID. # Get PIX routing info Source: https://developers.circle.com/api-reference/circle-mint/account/get-pix-routing-info openapi/account.yaml get /v1/businessAccount/banks/pix/{fiatAccountId}/routingInfo Retrieves available settlement banks and current routing configuration for a PIX fiat account. # Get report by ID Source: https://developers.circle.com/api-reference/circle-mint/account/get-report-by-id openapi/account.yaml get /v1/reports/{id} Returns the current metadata for a report, including a fresh pre-signed `downloadUrl` when the report is `ready`. Use this endpoint to check the status of a `pending` report or to obtain a new download URL after the previous one has expired. # Download report content Source: https://developers.circle.com/api-reference/circle-mint/account/get-report-content openapi/account.yaml get /v1/reports/{id}/content Streams the raw report content as a file download, an alternative to following `downloadUrl` from the JSON response. Returns `409` if the report is not yet `ready`. # Get wire routing info Source: https://developers.circle.com/api-reference/circle-mint/account/get-wire-routing-info openapi/account.yaml get /v1/businessAccount/banks/wires/{fiatAccountId}/routingInfo Retrieves available settlement banks and current routing configuration for a wire fiat account. # List all balances Source: https://developers.circle.com/api-reference/circle-mint/account/list-business-balances openapi/account.yaml get /v1/businessAccount/balances Retrieves the balance of funds that are available for use. # List all CUBIX bank accounts. Source: https://developers.circle.com/api-reference/circle-mint/account/list-business-cubix-accounts openapi/account.yaml get /v1/businessAccount/banks/cubix # List fiat deposits Source: https://developers.circle.com/api-reference/circle-mint/account/list-business-deposits openapi/account.yaml get /v1/businessAccount/deposits Searches for wire and other fiat deposits sent to your business account. Onchain (crypto) deposits do not appear on this endpoint; use `GET /v1/transfers` to retrieve onchain deposits. If the date parameters are omitted, the endpoint returns the most recent deposits. It returns up to 50 deposits in descending chronological order or `pageSize`, if provided. # List all payouts Source: https://developers.circle.com/api-reference/circle-mint/account/list-business-payouts openapi/account.yaml get /v1/businessAccount/payouts Lists all payouts for your account. Note that this endpoint does not return the tracking reference number for the payouts in the response. If you need that information you must get each payout individually by ID. # List all PIX bank accounts. Source: https://developers.circle.com/api-reference/circle-mint/account/list-business-pix-accounts openapi/account.yaml get /v1/businessAccount/banks/pix # List all recipient addresses Source: https://developers.circle.com/api-reference/circle-mint/account/list-business-recipient-addresses openapi/account.yaml get /v1/businessAccount/wallets/addresses/recipient Returns a list of recipient addresses that have each been verified and are eligible for transfers. Any recipient addresses pending administrator verification are not included in the response. # List recipient VASPs Source: https://developers.circle.com/api-reference/circle-mint/account/list-business-recipient-vasps openapi/account.yaml get /v1/businessAccount/wallets/addresses/vasps Returns the Virtual Asset Service Providers (VASPs) available to the caller. Use a returned `id` as `vaspId` in `ownership.custody` when creating a recipient and custody is `hosted`. Pass `clientEntityId` to list the VASPs of a specific client entity; the caller must be that client entity's parent. # List all transfers Source: https://developers.circle.com/api-reference/circle-mint/account/list-business-transfers openapi/account.yaml get /v1/businessAccount/transfers Searches for transfers from your business account. If the date parameters are omitted, returns the most recent transfers. This endpoint returns up to 50 transfers in descending chronological order or pageSize, if provided. # List all wire bank accounts Source: https://developers.circle.com/api-reference/circle-mint/account/list-business-wire-accounts openapi/account.yaml get /v1/businessAccount/banks/wires # List burn fee calculations Source: https://developers.circle.com/api-reference/circle-mint/account/list-net-burn-fee-daily-calculations openapi/account.yaml get /v1/fees/redemption/dailyReports Returns burn fee calculations, including daily records and surcharges. Returns up to 50 calculations in descending chronological order, or `pageSize` results if specified. # List reports Source: https://developers.circle.com/api-reference/circle-mint/account/list-reports openapi/account.yaml get /v1/reports Returns a paginated list of the account's previously generated reports for a given report type and date range, each with a pre-signed `downloadUrl`. Listable report types: `managed_payout_transactions`, `managed_payment_wallet_balances`, `managed_payin_transactions`, `camt_managed`, `camt053`, `camt052`, and `daily_statement_csv`. Note: `camt052` reports are generated on demand, so a `camt052` request returns only the dates previously requested with `POST /v1/reports`. A date that was never requested is absent from the list. Note: the `id` of each listed report is a storage object key, not the deterministic report UUID. It cannot be passed to `GET /v1/reports/{id}` or `GET /v1/reports/{id}/content`; download a listed report using its `downloadUrl`. # Request a report Source: https://developers.circle.com/api-reference/circle-mint/account/request-report openapi/account.yaml post /v1/reports Submits a report generation request. `reportType` specifies the type of report and required fields. Supported report types: `camt053`, `camt_managed`, `managed_payout_transactions`, `managed_payment_wallet_balances`, and `managed_payin_transactions`. The managed-payment reports take a `timeframe` field (`daily` or `monthly`); `camt_managed` and `managed_payment_wallet_balances` support `daily` only. If ready, returns `200` with a pre-signed `downloadUrl`. If not, returns `202` with status `pending`. Poll `GET /v1/reports/{id}` for status, or download using `GET /v1/reports/{id}/content` when ready. Requests are idempotent: the same entity and request parameters always produce the same report ID. Retries return the existing report. `camt053` reports are only returned for accounts with activity in the preceding 365 days. `camt_managed` reports are only generated for dates with managed payment activity. Requesting a date with no activity returns `400` (`{"code":2,"message":"API parameter invalid"}`), the same response as a malformed request. To discover which dates have reports before calling this endpoint, use `GET /v1/reports?reportType=camt_managed&startDate=<start>&endDate=<end>`. # Update PIX routing preferences Source: https://developers.circle.com/api-reference/circle-mint/account/update-pix-routing-preferences openapi/account.yaml put /v1/businessAccount/banks/pix/{fiatAccountId}/routingPreferences Creates or updates the settlement bank routing preferences for a PIX fiat account. At least one of `inboundBankLabel` or `outboundBankLabel` must be provided in the request. Note: This endpoint will reject updates if the account has active Express routes configured. Accounts with Express routes must update preferences through the Circle Mint UI. # Update wire routing preferences Source: https://developers.circle.com/api-reference/circle-mint/account/update-wire-routing-preferences openapi/account.yaml put /v1/businessAccount/banks/wires/{fiatAccountId}/routingPreferences Creates or updates the settlement bank routing preferences for a wire fiat account. At least one of `inboundBankLabel` or `outboundBankLabel` must be provided in the request. Note: This endpoint will reject updates if the account has active Express routes configured. Accounts with Express routes must update preferences through the Circle Mint UI. # Cancel reserved funds Source: https://developers.circle.com/api-reference/circle-mint/credit/cancel-credit-transfer-reserve openapi/credit.yaml put /v1/credit/transfers/{id}/cancelReserve Cancels a `funds_reserved` transfer and releases the reserved amount back to available credit. The transfer must be in `funds_reserved` status for this operation. **Note:** This endpoint is only available for Settlement Advance products. # Initiate a crypto repayment Source: https://developers.circle.com/api-reference/circle-mint/credit/create-credit-crypto-repayment openapi/credit.yaml post /v1/credit/cryptoRepayment Initiates a crypto repayment for a credit transfer. The requested amount is capped at the outstanding balance. If the minimum of the requested amount and outstanding balance is zero, the request will be rejected with HTTP 400. **Note:** This endpoint is only available for Line of Credit products. Crypto repayment is not supported for Settlement Advance products. # Create a credit transfer Source: https://developers.circle.com/api-reference/circle-mint/credit/create-credit-transfer openapi/credit.yaml post /v1/credit/transfers Requests a new credit transfer (drawdown) from the credit line. Disbursement is asynchronous. **Note:** This endpoint is only available for Line of Credit products. Settlement Advance products must use the reserve funds flow. # Create a mock wire repayment Source: https://developers.circle.com/api-reference/circle-mint/credit/create-mock-wire-repayment openapi/credit.yaml post /v1/credit/mocks/repayments In the sandbox environment, initiate a mock wire repayment that simulates an incoming wire payment to repay an outstanding credit transfer. The fiat account will be automatically linked as a repayment account if not already linked. # Get a credit fee Source: https://developers.circle.com/api-reference/circle-mint/credit/get-credit-fee openapi/credit.yaml get /v1/credit/fees/{id} Returns detailed information about a specific fee. # Get credit line details Source: https://developers.circle.com/api-reference/circle-mint/credit/get-credit-line openapi/credit.yaml get /v1/credit Provides overall credit line details, including status, available limit, and outstanding balance. # Get a credit repayment Source: https://developers.circle.com/api-reference/circle-mint/credit/get-credit-repayment openapi/credit.yaml get /v1/credit/repayments/{id} Returns detailed information about a specific repayment. # Get a credit transfer Source: https://developers.circle.com/api-reference/circle-mint/credit/get-credit-transfer openapi/credit.yaml get /v1/credit/transfers/{id} Returns detailed information about a specific credit transfer. Fields `outstanding`, `fees`, `dueDate`, and `disbursedDate` are only present once the transfer reaches `disbursed`, `paid`, or `past_due` status. # Get repayment account details Source: https://developers.circle.com/api-reference/circle-mint/credit/get-repayment-account-detail openapi/credit.yaml get /v1/credit/repaymentAccounts/{fiatAccountId} Returns repayment account details and wire instructions for making a credit repayment using the specified fiat account. # List all credit fees Source: https://developers.circle.com/api-reference/circle-mint/credit/list-credit-fees openapi/credit.yaml get /v1/credit/fees Returns a paginated list of all historical fees. Filterable by create date range, currency, and status. # List all credit repayments Source: https://developers.circle.com/api-reference/circle-mint/credit/list-credit-repayments openapi/credit.yaml get /v1/credit/repayments Returns a paginated list of all repayments (fiat and crypto). Filterable by create date range, transfer ID, type, and status. # List all credit transfers Source: https://developers.circle.com/api-reference/circle-mint/credit/list-credit-transfers openapi/credit.yaml get /v1/credit/transfers Returns a paginated list of all credit transfers. Filterable by create date range and status. Transfer items in list responses do not include outstanding and fees properties. # Request reserved funds Source: https://developers.circle.com/api-reference/circle-mint/credit/request-credit-transfer-reserved-funds openapi/credit.yaml put /v1/credit/transfers/{id}/requestReservedFunds Transitions a `funds_reserved` transfer to `requested` status by uploading evidence (wire proof). This initiates the manual approval process for Settlement Advance transfers. The request must include an evidence file (wire proof) as multipart form data. Allowed file types are `application/pdf`, `image/jpeg`, and `image/png`. **Note:** This endpoint is only available for Settlement Advance products. # Reserve funds for a credit transfer Source: https://developers.circle.com/api-reference/circle-mint/credit/reserve-credit-transfer-funds openapi/credit.yaml post /v1/credit/transfers/reserveFunds Reserves funds for a Settlement Advance draw. This is the first mandatory step in the Settlement Advance transfer flow. Reserved funds expire after 30 minutes if not progressed to `requested` status via the reque
프로젝트로 돌아가기