Blockchain Deposits
Use Apps.Deposit to forward blockchain deposit to virtual account.
To simplify acceptance of digital assets you can use Deposit SmartApp. Deposit SmartApp will orchestrate automatic forwarding of deposit to related Virtual account.

Amount received to Virtual account will be diminished for the amount of blockchain fee paid for automatic withdrawal from Deposit account to Ramp account.
Create Deposit
Use seal
object to store immutable data about the deposit.
Use data
object to store variable data about the deposit.
To create Deposit you must provide target Virtual account address or alias.
echo 'Create deposit account'
curl --location --request POST 'https://api.orangepill.cloud/v1/apps/deposit \
--header 'x-api-key: AXVubzpwQDU1dzByYM==' \
--header 'idempotency-key: 27373fabc392933dffabb' \
--header 'Content-Type: application/json' \
--data-raw '{
"destination": {
"account": "6340be52dffbdb56217f6a7b"
},
"asset": "BTC",
"seal": {
"my_signature_field": "my_signature_value"
},
"data": {
"description": "Desposit account for John James"
}
}'
In response we get new deposit
with status PENDING
if validation was succesful. Notice that Deposit account is automatically created for source
.
{
"id": "639d2416cd7325b35f409452",
"source": {
"account": "634b56217f6a7b0be52dffbd",
"deposit_address": "bc1q7pna7w7462uruh8m54tcnzspva8xd98wmc546u",
"owner": "639675ab191e9023f356dfa6"
},
"destination": {
"account": "6340be52dffbdb56217f6a7b",
"owner": "639675ab191e9023f356dfa6"
},
"asset": "BTC",
"data": {
"description": "Desposit account for John James"
},
"owner": "639675ab191e9023f356dfa6",
"created_at": 1671242774572,
"status": "PENDING",
"error": null
}
Deposit status
PENDING
Awaiting for first deposit.
PROCESSING
Deposit received, withdrawal and forwarding in process.
DONE
Deposit processing was successful.
FAILED
Deposit creation or processing has failed.
List deposits
You can apply filters to get list of deposits.
echo 'list deposits with status PENDING'
curl --location --request GET 'https://api.orangepill.cloud/v1/apps/deposit?query={"status":"PENDING"}' \
--header 'x-api-key: AXVubzpwQDU1dzByYM==' \
--header 'Content-Type: application/json'
In response we get array of payment
objects.
[{
"id": "639d2416cd7325b35f409452",
"source": {
"account": "634b56217f6a7b0be52dffbd",
"deposit_address": "bc1q7pna7w7462uruh8m54tcnzspva8xd98wmc546u",
"owner": "639675ab191e9023f356dfa6"
},
"destination": {
"account": "6340be52dffbdb56217f6a7b",
"owner": "639675ab191e9023f356dfa6"
},
"asset": "BTC",
"data": {
"description": "Desposit account for John James"
},
"owner": "639675ab191e9023f356dfa6",
"created_at": 1671242774572,
"status": "PENDING",
"error": null
}]
Last updated
Was this helpful?