Transfer
Transfer tokens from a wallet to a destination address.
Path parameters
ID of the wallet.
Headers
ID of your Privy app.
Request authorization signature. If multiple signatures are required, they should be comma separated.
Request expiry. Value is a Unix timestamp in milliseconds representing the deadline by which the request must be processed.
Idempotency keys ensure API requests are executed only once within a 24-hour window.
Request body
Example request
{
"amount": "10.5",
"destination": {
"address": "0xB00F0759DbeeF5E543Cc3E3B07A6442F5f3928a2"
},
"source": {
"amount": "10.5",
"asset": "usdc",
"chain": "base"
}
}Response
Transfer initiated successfully.
Example response
{
"estimated_fees": [
{
"amount": "0.20",
"recipient": "0x1234567890abcdef1234567890abcdef12345678",
"type": "relayer"
}
],
"estimated_gas": {
"amount": "0.0001",
"base_amount": "100000000000000",
"gas_asset": "ETH"
},
"fees": [
{
"amount": "0.20",
"recipient": "0x1234567890abcdef1234567890abcdef12345678",
"type": "relayer"
}
],
"gas": {
"amount": "0.0001",
"base_amount": "100000000000000",
"gas_asset": "ETH"
}
}Changes
Changed in 9 of the 46 revisions of this API.10234
- ○
the request property
source/anyOf[subschema #1: NamedTokenTransferSource]/amountbecame optionalrequest-property-became-optional
- ○
the request property
source/anyOf[subschema #2: CustomTokenTransferSource]/amountbecame optionalrequest-property-became-optional
- ○
- ▲
the
steps/items/oneOf[subschema #2: EVMUserOperationWalletActionStep]/entrypoint_versionresponse's property type/format changed fromstring/to/for status200response-property-type-changed
- ○
added
EVMUserOperationEntrypointVersionsubschema #2to thesteps/items/oneOf[subschema #2: EVMUserOperationWalletActionStep]/entrypoint_versionresponse propertyallOflist for the response status200response-property-all-of-added
- ○
removed the
0.6enum value from thesteps/items/oneOf[subschema #2: EVMUserOperationWalletActionStep]/entrypoint_versionresponse property for the response status200response-property-enum-value-removed
- ○
removed the
0.7enum value from thesteps/items/oneOf[subschema #2: EVMUserOperationWalletActionStep]/entrypoint_versionresponse property for the response status200response-property-enum-value-removed
- ○
removed the
0.8enum value from thesteps/items/oneOf[subschema #2: EVMUserOperationWalletActionStep]/entrypoint_versionresponse property for the response status200response-property-enum-value-removed
- ○
removed the
0.9enum value from thesteps/items/oneOf[subschema #2: EVMUserOperationWalletActionStep]/entrypoint_versionresponse property for the response status200response-property-enum-value-removed
- ▲
- ▲
added
TVMTransactionWalletActionStepto thesteps/items/response propertyoneOflist for the response status200response-property-one-of-added
- ○
added
tvm_transactiondiscriminator mapping keys to thesteps/items/response property for the response status200response-property-discriminator-mapping-added
- ▲
- ○
added the new optional request property
amountnew-optional-request-property
- ○
request property
source/anyOf[subschema #1: NamedTokenTransferSource]/amountdeprecatedrequest-property-deprecated
- ○
request property
source/anyOf[subschema #2: CustomTokenTransferSource]/amountdeprecatedrequest-property-deprecated
- ○
added the optional property
amount_typeto the response with the200statusresponse-optional-property-added
- ○
- ▲
added
CustodianTransactionWalletActionStepto thesteps/items/response propertyoneOflist for the response status200response-property-one-of-added
- ○
added the optional property
steps/items/oneOf[subschema #1: EVMTransactionWalletActionStep]/finalizedto the response with the200statusresponse-optional-property-added
- ○
added the optional property
steps/items/oneOf[subschema #2: EVMUserOperationWalletActionStep]/finalizedto the response with the200statusresponse-optional-property-added
- ○
added the optional property
steps/items/oneOf[subschema #3: SVMTransactionWalletActionStep]/finalizedto the response with the200statusresponse-optional-property-added
- ○
added
custodian_transactiondiscriminator mapping keys to thesteps/items/response property for the response status200response-property-discriminator-mapping-added
- ○
removed the
finalizedenum value from thesteps/items/oneOf[subschema #3: SVMTransactionWalletActionStep]/status/allOf[subschema #1: SVMWalletActionStepStatus]/response property for the response status200response-property-enum-value-removed
- ▲
- ○
added the optional property
steps/items/oneOf[subschema #2: EVMUserOperationWalletActionStep]/gas_credits_charged_usdto the response with the200statusresponse-optional-property-added
- ○
added the optional property
steps/items/oneOf[subschema #3: SVMTransactionWalletActionStep]/gas_credits_charged_usdto the response with the200statusresponse-optional-property-added
- ○
removed
Gassubschema #2from theestimated_gasresponse propertyallOflist for the response status200response-property-all-of-removed
- ○
removed
Gassubschema #2from thegasresponse propertyallOflist for the response status200response-property-all-of-removed
- ○
added
Gassubschema #2to theestimated_gasresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
added
Gassubschema #2to thegasresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
- ▲
the response property
destination_amountbecame nullable for the status200response-property-became-nullable
- ▲
the response property
estimated_feesbecame nullable for the status200response-property-became-nullable
- ▲
the response property
estimated_gas/allOf[subschema #2]/became nullable for the status200response-property-became-nullable
- ▲
the response property
feesbecame nullable for the status200response-property-became-nullable
- ▲
the response property
gas/allOf[subschema #2]/became nullable for the status200response-property-became-nullable
- ▲
the
estimated_gas/allOf[subschema #2]/response's property type/format changed from/toobjectnull/for status200response-property-type-changed
- ▲
the
gas/allOf[subschema #2]/response's property type/format changed from/toobjectnull/for status200response-property-type-changed
- ○
the response property
destination_amountbecame required for the status200response-property-became-required
- ▲
- ○
added
TronAddressto thedestination/addressrequest propertyanyOflistrequest-property-any-of-added
- ○
added
TronAddressto thesource/anyOf[subschema #2: CustomTokenTransferSource]/asset_addressrequest propertyanyOflistrequest-property-any-of-added
- ○
added the optional property
estimated_feesto the response with the200statusresponse-optional-property-added
- ○
added the optional property
estimated_gasto the response with the200statusresponse-optional-property-added
- ○
added the optional property
gasto the response with the200statusresponse-optional-property-added
- ○
added
TronAddressto thefees/items/oneOf[subschema #1: RelayerFee]/recipientresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
added
TronAddressto thefees/items/oneOf[subschema #2: PrivyFee]/recipientresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
added
TronAddressto thefees/items/oneOf[subschema #3: DeveloperFee]/recipientresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
- ●
the
source/anyOf[subschema #1: NamedTokenTransferSource]/amountrequest property's maxLength was set to100request-property-max-length-set
- ●
the
source/anyOf[subschema #2: CustomTokenTransferSource]/amountrequest property's maxLength was set to100request-property-max-length-set
- ○
added the new optional request property
fee_configurationnew-optional-request-property
- ○
added the optional property
feesto the response with the200statusresponse-optional-property-added
- ●