Getting Started

Blockchain Compatibility for Developer Services APIs

This topic lists the support for Circle API endpoints on the various blockchains you can use with Circle Developer Services. The tables in each section list the Developer Services APIs and endpoints for a product, and indicate whether they are supported on the specified blockchains. For each blockchain included, support applies to both the Testnet and Mainnet networks for that chain.

API CategoryEndpointPolygonEthereumAvalancheSolanaArbitrumNearAptosUnichainBaseOptimismOther EVM chains
Users and PINsPOST /user/initializeYesYesYesYesYesYesYesYesYesYesYes
WalletsPOST /user/walletsYesYesYesYesYesComing soonYesYesYesYesYes
GET /walletsYesYesYesYesYesComing soonYesYesYesYesYes
GET /wallets/{id}YesYesYesYesYesComing soonYesYesYesYesYes
PUT /wallets/{id}YesYesYesYesYesComing soonYesYesYesYesYes
GET /wallets/{id}/balancesYesYesYesYesYesNoYesYesYesYesNo
GET /wallets/{id}/nftsYesYesYesYesYesNoNoYesYesYesNo
TransactionsPOST /user/transactions/transferYesYesYesYesYesNoYesYesYesYesNo
POST /user/transactions/{id}/accelerateYesYesYesNoNoNoNoYesYesYesNo
POST /user/transactions/{id}/cancelYesYesYesNoNoNoNoYesYesYesNo
POST /user/transactions/contractExecutionYesYesYesComing SoonYesNoLimited *YesYesYesNo
GET /transactionsYesYesYesYesYesNoYesYesYesYesNo
GET /transactions/{id}YesYesYesYesYesNoYesYesYesYesNo
POST /transactions/transfer/estimateFeeYesYesYesYesYesNoYesYesYesYesNo
POST /transactions/contractExecution/estimateFeeYesYesYesComing SoonYesNoLimited *YesYesYesNo
POST /transactions/validateAddressYesYesYesYesYesComing soonYesYesYesYesYes
Token LookupGET /tokens/{id}YesYesYesYesYesNoYesYesYesYesYes
SigningPOST /user/sign/messageYesYesYesYesYesNoYesYesYesYesYes
POST /user/sign/typedDataYesYesYesNoYesNoNoYesYesYesYes
POST /user/sign/transactionYes, for EVM or EVM-TEST walletsYes, for EVM or EVM-TEST walletsYes, for EVM or EVM-TEST walletsYesYes, for EVM or EVM-TEST walletsComing soonNoYes, for EVM or EVM-TEST walletsYes, for EVM or EVM-TEST walletsYes, for EVM or EVM-TEST walletsYes
POST /developer/sign/delegateActionNoNoNoNoNoComing soonNoNoNoNoNo

* Contract execution on Aptos

The /user/transactions/contractExecution endpoint is available on Aptos only for batch transfers, and requires fixed values for abiFunctionSignature and contractAddress.

The following sample request payload shows the required values.

JSON
{
  "idempotencyKey": "{{$randomUUID}}",
  "walletId": "639ff7f1-2fed-5de4-9976-c1706ca1ef88",
  "feeLevel": "MEDIUM",
  "abiFunctionSignature": "aptos_account::batch_transfer_fungible_assets(metadata:object::Object<fungible_asset::Metadata>,recipients:vector<address>,amounts:vector<u64>)",
  "abiParameters": [
    "0x69091fbab5f7d635ee7ac5098cf0c1efbe31d68fec0f2cd565e8d168daf52832",
    [
      "0xe78568bcfc30070fae04c1c4ba267eecc228e077672e18086baa042cbfb0ba70",
      "0xb8019c3e505fafe00edd1ba95c34f3f78e957da668c23ecb56ccd3a59ee8f21e"
    ],
    ["1", "1"]
  ],
  "contractAddress": "0x1",
  "refId": "aptos-testnet-contractExecution",
  "entitySecretCiphertext": "{{entity-secret-ciphertext}}"
}
API CategoryEndpointPolygonEthereumAvalancheSolanaArbitrumNearAptosUnichainBaseOptimismOther EVM blockchains
WalletsPOST /developer/walletsYesYesYesYesYesYesYesYesYesYesYes, if blockchain value is EVM or EVM-TEST
GET /walletsYesYesYesYesYesYesYesYesYesYesYes
GET /wallets/{id}YesYesYesYesYesYesYesYesYesYesYes
PUT /wallets/{id}YesYesYesYesYesYesYesYesYesYesYes
GET /wallets/{id}/balancesYesYesYesYesYesNoYesYesYesYesNo
GET /wallets/{id}/nftsYesYesYesYesYesNoNoYesYesYesNo
TransactionsPOST /developer/transactions/transferYesYesYesYesYesNoYesYesYesYesNo
POST /developer/transactions/{id}/accelerateYesYesYesNoNoNoNoYesYesYesNo
POST /developer/transactions/{id}/cancelYesYesYesNoNoNoNoYesYesYesNo
POST /developer/transactions/contractExecutionYesYesYesComing soonYesNoLimited *YesYesYesNo
GET /transactionsYesYesYesYesYesNoYesYesYesYesNo
GET /transactions/{id}YesYesYesYesYesNoYesYesYesYesNo
POST /transactions/transfer/estimateFeeYesYesYesYesYesNoYesYesYesYesNo
POST /transactions/contractExecution/estimateFeeYesYesYesComing soonYesNoLimited *YesYesYesNo
POST /transactions/validateAddressYesYesYesYesYesYesYesYesYesYesYes
Token LookupGET /tokens/{id}YesYesYesYesYesNoYesYesYesYesNo
SigningPOST /developer/sign/messageYesYesYesYesYesNoYesYesYesYesYes
POST /developer/sign/typedDataYesYesYesNoYesNoNoYesYesYesYes
POST /developer/sign/transactionYes, for EVM or EVM-TEST walletsYes, for EVM or EVM-TEST walletsYes, for EVM or EVM-TEST walletsYesYes, for EVM or EVM-TEST walletsYesNoYes, for EVM or EVM-TEST walletsYes, for EVM or EVM-TEST walletsYes, for EVM or EVM-TEST walletsYes
POST /developer/sign/delegateActionNoNoNoNoNoYesNoNoNoNoNo

* Contract execution on Aptos

The /developer/transactions/contractExecution endpoint is available on Aptos only for batch transfers, and requires fixed values for abiFunctionSignature and contractAddress.

The following sample request payload shows the required values.

JSON
{
  "idempotencyKey": "{{$randomUUID}}",
  "walletId": "639ff7f1-2fed-5de4-9976-c1706ca1ef88",
  "feeLevel": "MEDIUM",
  "abiFunctionSignature": "aptos_account::batch_transfer_fungible_assets(metadata:object::Object<fungible_asset::Metadata>,recipients:vector<address>,amounts:vector<u64>)",
  "abiParameters": [
    "0x69091fbab5f7d635ee7ac5098cf0c1efbe31d68fec0f2cd565e8d168daf52832",
    [
      "0xe78568bcfc30070fae04c1c4ba267eecc228e077672e18086baa042cbfb0ba70",
      "0xb8019c3e505fafe00edd1ba95c34f3f78e957da668c23ecb56ccd3a59ee8f21e"
    ],
    ["1", "1"]
  ],
  "contractAddress": "0x1",
  "refId": "aptos-testnet-contractExecution",
  "entitySecretCiphertext": "{{entity-secret-ciphertext}}"
}
API CategoryEndpointPolygonEthereumAvalancheSolanaArbitrumNearAptosUnichainBaseOptimismOther EVM chains
Deploy / ImportPOST /contracts/importYesYesNoComing soonYesNoNoNoYesYesNo
POST /contracts/deployYesYesNoComing soonYesNoNoNoYesYesNo
POST /contracts/deploy/estimateFeeYesYesNoComing soonYesNoNoNoYesYesNo
InteractPOST /contracts/{id}/readYesYesNoComing soonYesNoNoNoYesYesNo
View / UpdateGET /contractsYesYesNoComing soonYesNoNoNoYesYesNo
GET /contracts/{id}YesYesNoComing soonYesNoNoNoYesYesNo
PATCH /contracts/{id}YesYesNoComing soonYesNoNoNoYesYesNo
TemplatesPOST /templates/{id}/deployYesYesNoComing soonYesNoNoNoYesYesNo
POST /templates/{id}/deploy/estimateFeeYesYesNoComing soonYesNoNoNoYesYesNo
Did this page help you?
© 2023-2025 Circle Technology Services, LLC. All rights reserved.