API documentation update.
Travel Rule (Beta), part of Circle's Compliant Engine solution, has been released.
The following docs have been updated to support Travel Rule (Beta):
API documentation update.
Fix response schema for following APIs:
GET /user
POST /users/
GET /users/{id}
Update request bodies for following APIs:
POST /compliance/travelRule/validityCheck
POST /compliance/travelRule/receivePii
Updated description for USDC Access API endpoints, and added Unichain Sepolia enum values for several endpoints.
Added enum values UNI-SEPOLIA
to the blockchain
request field for the
following APIs:
POST /developer/wallets
POST /user/wallets
GET /wallets
GET /transactions
POST /transactions/validateAddress
POST /user/initialize
GET /config/entity/monitoredTokens
GET /contracts
POST /contracts/deploy
POST /contracts/deploy/estimateFee
POST /templates/{id}/deploy
POST /templates/{id}/deploy/estimateFee
Added 401 Unauthorized
response to all endpoints that require API_KEY
Added 404 Not Found
response to all endpoints that interact with a resource:
wallet, walletSet, token, transaction or challenge.
Updated API description for USDC Access endpoints.
Fix response schema for the following APIs:
Get /user
POST /users/
GET /users/{id}
USDC Access and API documentation updates.
Added the following docs to support USDC Access:
The USDC Access content has been moved to its own dedicated section in the Web3 Services section of the site.
Updated descriptions of query parameters, request body fields and response body fields.
walletIds
query parameteraddress
request fieldtokenAddress
, walletAddress
, destinationAddress
response fields
updated and consolidatedtokenId
, walletId
response fields updated and consolidatedname
response fieldContractExecutionTxnPinCodeRequest
schema to
CreateContractExecutionTransactionForEndUserRequest
Added a new section Event Monitoring to the Smart Contract Platform page from the Getting Started category:
Added a new quickstart to the Smart Contract Platform category:
The following docs have been added to support the new Travel Rule (early access) feature:
Added new how-to guide:
Added new reference guide:
Added new Travel Rule API endpoints for Compliance Engine:
POST
/compliance/travelRule/eligibilityCheck
POST
/compliance/travelRule/messages
POST
/compliance/travelRule/receivePii
POST
/compliance/travelRule/sendPii
POST
/compliance/travelRule/uploadOwnershipProof
POST
/compliance/travelRule/validityCheck
PUT
/compliance/travelRule/{travelRuleId}
Added new API endpoints for Event Monitoring:
GET
/contracts/monitors
POST
/contracts/monitors
DELETE
/contracts/monitors/{id}
PUT
/contracts/monitors/{id}
GET
/contracts/events
Added new error codes for Event Monitoring:
EXT_EVENT_SUBSCRIPTION_NOT_FOUND
(code: 175301
)EXT_EVENT_SUBSCRIPTION_ALREADY_EXISTS
(code:
175302
)EXT_EVENT_SIGNATURE_DOES_NOT_EXIST
(code: 175303
)Added enum values EVM
and EVM-TESTNET
to the blockchain
request and
response fields for the following API endpoint:
POST
/developer/wallets
Added sign transaction support for EVM
and EVM-TESTNET
wallets for the
following API endpoint:
POST
/developer/sign/transaction
POST
/developer/sign/typedData
POST
/developer/sign/message
Added new errors related to signing APIs using EVM
and EVM-TESTNET
blockchain:
Added optional initialPublicKey
field in the wallet response for NEAR chains
in the following API endpoints:
POST
/developer/wallets
GET
/developer/wallets
GET
/developer/wallets/{id}
Added optional txHash
field in sign transaction response for NEAR
,
NEAR-TESTNET
, EVM
, and EVM-TESTNET
chains in the following API endpoint:
POST
/developer/sign/transaction
SOL
and SOL-DEVNET
wallets.The Entity Secret registration step was refactored from:
and moved into its own quickstart (see below), thereby simplifying the developer journey.
Added a new quickstart to Developer-Controlled Wallets:
featuring various ways to register the Entity Secret, including via SDK methods.
Added new how-to guide:
Added sign transaction support for the Solana (SOL
) blockchain for the
following API endpoints:
/developer/sign/transaction
/user/sign/transaction
USDC Access is now available to integrate into your application. Use the hosted, end-to-end USDC Access widget to enable your users to buy or sell USDC.
Added the following API endpoints:
POST
/ramp/sessions
GET
/ramp/tradeConfigurations
GET
/ramp/sessions
POST
/ramp/quotes
GET
/ramp/sessions
New functionality was added that now allows you to override your gas limit for EOA wallets.
Note that this changed functionality applies to EOA wallets only.
You can now use gasLimit
together with feeLevel
to customize and override
your gasLimit
for the following API endpoints:
POST
/developer/transactions/contractExecution
POST
/developer/transactions/transfer
POST
/user/transactions/contractExecution
POST
/user/transactions/transfer
We have heard your feedback and have launched a new and improved developer documentation platform. It brings the following features:
And many more features all designed to dramatically improve your experience.
Adds support to the new Compliance Engine product, including the new Transaction Screening feature and some necessary API additions and updates.
The following docs have been added to support the new Compliance Engine release with the new Transaction Screening feature:
Added new Compliance Engine APIs:
POST
/compliance/screening/addresses
Added new optional transactionScreeningEvaluation
field to Transaction
schema. The new field contains transaction screening results from the new
Compliance Engine. It is available for the following API endpoints:
GET
/transactions
GET
/transactions/{id}
Made some API additions to support the Arbitrum blockchain.
Added enum values ARB
and ARB-SEPOLIA
to the blockchain
request field for
the following APIs:
POST
/developer/wallets
POST
/user/wallets
GET
/wallets
GET
/transactions
POST
/transactions/validateAddress
POST
/user/initialize
GET
/config/entity/monitoredTokens
GET
/contracts
POST
/contracts/deploy
POST
/contracts/deploy/estimateFee
POST
/templates/{id}/deploy
POST
/templates/{id}/deploy/estimateFee
Added new networkFee
field to the TransactionFee
schema, representing the
maximum value of native token needed for a transaction. The new field is
available for the transaction.estimatedFee
field and all estimateFee
endpoints:
POST
/transactions/transfer/estimateFee
POST
/transactions/contractExecution/estimateFee
POST
/transactions/contractDeployment/estimateFee
POST
/contracts/deploy/estimateFee
POST
/templates/{id}/deploy/estimateFee
Made some API additions and updates for improved parameter preconditions and better error handling.
Added new sign transaction error SignTransactionRawTransactionTooLarge
for
Programmable wallet sign transaction APIs when the rawTransaction
size exceeds
blockchain limit.
POST
/user/sign/transaction
POST
/developer/sign/transaction
Fixed a typo in the description of monitoredTokens
API endpoint.
GET
/config/entity/monitoredTokens
Updated description for contract name field to clarify it only accepts alphanumeric characters.
POST
/contracts/import
POST
/contracts/deploy
PATCH
/contracts/{id}
Circle's API platform now supports Arbitrum.
For how to deposit ETH into an Arbitrum wallet, see the tutorial Deposit ETH to Arbitrum.
For a list of APIs that support Arbitrum, see Blockchain Compatibility for Developer Services APIs.
Made some restructuring of the documentation navigation for improved browsing.
A new category section was added to our documentation navigation:
All existing documentation for our SDKs and sample apps was moved to this new section.
Made some necessary API additions and updates to support Solana NFTs and Zero balance tokens.
The following docs have been updated to reflect the supported changes on the Solana network:
The following new enum values for the standard
query parameters and response
fields were added:
FungibleAsset
NonFungible
NonFungibleEdition
ProgrammableNonFungible
ProgrammableNonFungibleEdition
for the following API endpoints:
GET
/wallets/{id}/nfts
GET
/tokens/{id}
POST
/user/transactions/transfer
POST
/developer/transactions/transfer
GET
/transactions
GET
/transactions/{id}
GET
/config/entity/monitoredTokens
POST
/config/entity/monitoredTokens
PUT
/config/entity/monitoredTokens
Made nftTokenId
an optional field in the response of the following API
endpoints, since Solana doesn't have nftTokenId
:
GET
/wallets/{id}/nfts
Modified the behavior of several API endpoints related to token balances in a wallet. In particular, tokens with a balance of zero will no longer be included in the API responses for the following endpoints:
GET
/wallets/{id}/balances
GET
/wallets/{id}/nfts
Note: If you have enabled the monitored token feature, tokens that have a zero balance will still be included in the response.
Added two new sign transaction API endpoints for SOL-DEVNET wallets.
The following endpoints have been added:
POST
/user/sign/transaction
POST
/developer/sign/transaction
User-controlled wallets now offer two new authentication methods: social login and email authentication.
See the following new docs:
The following new API endpoints have been added:
POST
/users/social/token
POST
/users/email/token
POST
/users/resendOTP
POST
/user/token/refresh
The following API endpoints have been updated for social logins and email authentication:
POST
/users/social/token
POST
/users/email/token
POST
/user/initialize
POST
/user/token/refresh
POST
/users/resendOTP
The following API endpoints have been updated for PIN authentication:
POST
/users
POST
/users/token
POST
/user/initialize
GET
/user
POST
/user/pin
PUT
/user/pin
POST
/user/pin/restore
The following API endpoints have been updated for users:
GET
/users
GET
/users/{id}
GET
/user/challenges
GET
/user/challenges/{id}
Renamed the FT
enum to Fungible
in the standard query parameters and
response fields across multiple API endpoints.
The FT
enum is now the Fungible
enum in the standard query parameters and
response fields for the following endpoints:
GET
wallets/{id}/balances
GET
tokens/{id}
GET
, POST
, PUT
config/entity/monitoredTokens
Included the FT
enum in the standard
query parameters and response fields in
multiple API endpoints.
Added the FT
enum to the standard
query parameters and response fields in
the following endpoints:
GET
wallets/{id}/balances
GET
wallets/{id}/nfts
GET
tokens/{id}
GET
config/entity/monitoredTokens
POST
config/entity/monitoredTokens
PUT
config/entity/monitoredTokens
Added a new field to the /contracts/deploy/estimateFee
endpoint.
Added new AbiJson
field in the following API endpoint:
POST
/contracts/deploy/estimatefee
A new Smart Contract template is available for Airdrop.
To learn more about the new Airdrop template, see Airdrop.
This fix updates the signTypedData API response for both user-controlled wallets and developer-controlled wallets.
The v
value in the signature response has changed from 0/1
to 27/28
to
ensure compatibility with most verification methods in the following API calls:
POST
/user/sign/typedData
POST
/developer/sign/typedData
New server-side SDKs are available for Node.js and Python.
A new version of the Node.js SDK is available. To set up the server-side Node.js SDK in your application. See the Node.js SDK guide.
A new server-side Python SDK is available. To set up the Python SDK in your application. See the Python SDK guide.
Programmable Wallets is now available on Solana.
To see what's available, see the Programmable Wallets on Solana guide.
Added enum values SOL
and SOL-DEVNET
to the blockchain
request and
response fields for the following APIs:
POST
/faucet/drips
POST
/developer/wallets
POST
/user/wallets
GET
/wallets
GET
/transactions
POST
/transactions/validateAddress
POST
/user/initialize
GET
/config/entity/monitoredTokens
Updated description of fee
parameters for Solana use case.
Updated description of AccountType
for Solana use case.
Fixed blockchain
request field to be string enum for the following APIs:
POST
/user/transactions/transfer
POST
/developer/transactions/transfer
POST
/transactions/transfer/estimateFee