De-anonymizing account purses Similarly to "de-anonymizing account hashes" , CSPR.cloud can also "de-anonymize" account purses which can be used as the only transfer source or destination parameter. Let's have a look at transfers that happened in this deploy for example.
Copy curl -X 'GET' \
'https://api.testnet.cspr.cloud/deploys/014989ad6e5b0c26a00f23606b8d6ec963003a9cc2e5e32f43b8ababc55fb8ab/transfers' \
-H 'accept: application/json' \
-H 'authorization: 55f79117-fc4d-4d60-9956-65423f39a06a'
Copy {
"data" : [
{
"amount" : "99000000" ,
"deploy_hash" : "014989ad6e5b0c26a00f23606b8d6ec963003a9cc2e5e32f43b8ababc55fb8ab" ,
"from_purse" : "uref-faf8e43069a7551cbb0594dd1f93396cf204e80b59886129d3476bf3319d7aef-007" ,
"id" : null ,
"initiator_account_hash" : "d65804fef96e8c4294c7a95daf5c7dd219f19f08e2613418b453b08eb84364ab" ,
"timestamp" : "2021-09-16T16:06:16Z" ,
"to_account_hash" : null ,
"to_purse" : "uref-faf8e43069a7551cbb0594dd1f93396cf204e80b59886129d3476bf3319d7aef-007" ,
"transform_key" : "213bd956791dd9be048bd20b793a277d5807682bb1fa827e344cbe1ad2a3cc53"
}
] ,
"item_count" : 1 ,
"page_count" : 1
}
The to_account_hash
was not specified in the transfer parameters. Let's "de-anonymize" it by including the to_purse_public_key
optional property :
Copy curl -X 'GET' -G \
'https://api.testnet.cspr.cloud/deploys/014989ad6e5b0c26a00f23606b8d6ec963003a9cc2e5e32f43b8ababc55fb8ab/transfers' \
--data-urlencode 'includes=to_purse_public_key' \
-H 'accept: application/json' \
-H 'authorization: 55f79117-fc4d-4d60-9956-65423f39a06a'
Copy {
"data" : [
{
"amount" : "99000000" ,
"deploy_hash" : "014989ad6e5b0c26a00f23606b8d6ec963003a9cc2e5e32f43b8ababc55fb8ab" ,
"from_purse" : "uref-faf8e43069a7551cbb0594dd1f93396cf204e80b59886129d3476bf3319d7aef-007" ,
"id" : null ,
"initiator_account_hash" : "d65804fef96e8c4294c7a95daf5c7dd219f19f08e2613418b453b08eb84364ab" ,
"timestamp" : "2021-09-16T16:06:16Z" ,
"to_account_hash" : null ,
"to_purse" : "uref-faf8e43069a7551cbb0594dd1f93396cf204e80b59886129d3476bf3319d7aef-007" ,
"to_purse_public_key" : "01f25c7f82f8bf57b195f18412f9c13b239e95b007eb226f559f8320f3acffac7c" ,
"transform_key" : "213bd956791dd9be048bd20b793a277d5807682bb1fa827e344cbe1ad2a3cc53"
}
] ,
"item_count" : 1 ,
"page_count" : 1
}
Note the to_purse_public_key
property that was added in the second response. It contains the public key that corresponds to the account having the to_purse
as its main purse. Please check Transfer Optional Properties to learn about all the optional data that can be included in the Transfer API responses.