Wrapper around https://api.originstamp.com/swagger/swagger-ui.html#/proof/getProof. The function downloads the merkle tree as proof.

get_proof(
  x,
  file,
  proof_type = "pdf",
  error_on_fail = TRUE,
  url = api_url(),
  key = api_key()
)

Arguments

x

an R object of which a hash will be calculated using the function hash(x). The resulting hash will be submitted to OriginStamp.

file

if provided, file name to store the proof in. Otherwise, the from OriginStamp is used proof.CURRENCY.HASH.xml for proof_type == "xml" or certificate.CURRENCY.HASH.pdf for proof_type == "pdf".

proof_type

The type of the proof format. Either "pdf" or "xml" are supported at the moment by OriginStamp.

error_on_fail

if TRUE, raise error when api call fails, otherwise return the failed response.

url

the url of the api. The default is to use the url as returned by the function api_url()

key

the api key. The default is to use the key as returned by the function api_key()

Value

object of class OriginStampResponse, with an additional element, file, which contains the name of the saved certificate or proof.

Details

The behavior depends on the class of the argument x:

  • an object of class hash as returned by the package openssl: the hash is submitted to OriginStamp

  • character vector of length 1 containing the name of an existing file: the hash of the file is calculated and submitted to OriginStamp

  • any other R object: the hash is calculated using the function hash() and submitted to OriginStamp

Examples

if (FALSE) { # Retrieve complete merkle tree proof x <- "2c5d36be542f8f0e7345d77753a5d7ea61a443ba6a9a86bb060332ad56dba38e" class(x) <- "hash" get_proof( x = x ) }