Asset charge Execute (asynchronous)
POST
/v1/transfer/charge
const url = 'https://api.parasta.io/v1/transfer/charge';const options = { method: 'POST', headers: { 'Idempotency-Key': '2489E9AD-2EE2-8E00-8EC9-32D5F69181C0', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"request":{"route":"exchange_to_internal","source":{"type":"exchange","cexAccountId":"example"},"destination":{"type":"internal_wallet","networkId":"example"},"tokenId":"example","amount":"example"},"signing":{"items":[{"id":"example","parameter":{"algorithm":"ecdsa-secp256k1-keccak","keyUri":"example","domain":{},"authMethod":"passkey"},"signature":{"authResponse":{}}}]}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.parasta.io/v1/transfer/charge \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'Idempotency-Key: 2489E9AD-2EE2-8E00-8EC9-32D5F69181C0' \ --data '{ "request": { "route": "exchange_to_internal", "source": { "type": "exchange", "cexAccountId": "example" }, "destination": { "type": "internal_wallet", "networkId": "example" }, "tokenId": "example", "amount": "example" }, "signing": { "items": [ { "id": "example", "parameter": { "algorithm": "ecdsa-secp256k1-keccak", "keyUri": "example", "domain": {}, "authMethod": "passkey" }, "signature": { "authResponse": {} } } ] } }'Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Header Parameters
Section titled “Header Parameters ” Idempotency-Key
required
string format: uuid
IETF draft-ietf-httpapi-idempotency-key-header. Generated freshly by the client for each request.
Request Body required
Section titled “Request Body required ” Media type application/json
object
request
required
object
route
required
string
source
required
object
type
required
string
cexAccountId
string
destination
required
object
type
required
string
networkId
required
string
tokenId
required
string
amount
required
string
signing
required
object
items
required
Array<object>
object
id
required
string
parameter
required
Time- and state-independent parameters of a signing slot.
One of two modes: on-chain signing (algorithm + keyUri + domain) or 2FA (authMethod).
object
algorithm
E.g.: ecdsa-secp256k1-keccak, eip191-personal-sign,
eip712-erc4337-userop-v1, eip712-erc4337-merkleroot-v1.
string
Example
ecdsa-secp256k1-keccak keyUri
string
domain
object
key
additional properties
any
authMethod
string
Responses
Section titled “ Responses ”Requested
Media type application/json
object
jobId
string
status
string
Example
{ "status": "requested"}