Assurety allows a customer to securely store data on the blockchain. The data can be disclosed to third parties in a secure way, enabling them to verify the authenticity of the data against the blockchain.

## Creating Assurety

Before being able to create Assurety Records, you will need to create the following objects:

### Create an Assuror

An Assuror represents a real world entity that can assure records. An Assuror can create and manage wallets, schemas, and records.

### Create a Wallet

Assurety Wallets are used to store cryptographic private/public key pairs associated with a public blockchain address. Wallets uniquely identify someone performing an action on the blockchain. Create a wallet to establish your identity.

### Add a Schema

An Assurety Schema is a special type of blockchain contract that conforms to the specification added to it. Add a schema to establish the shape of the data you want to assure.

### Assure a Record

Once an Assurer, a Wallet, and a Schema have been created, an Assurety Record can then be created. An Assurety Record is a set of data that conforms to a schema specification and is represented as a smart contract token on a blockchain. Creating a record is the act of assuring data on the blockchain.

## Verifying Assurety

### Retrieve an ABI

Retrieve a deployed contract's ABI interface. An ABI can be used with various tools to easily interact with a deployed contract. It is primarily used during assurety to retrieve a token from a contract to view the stored imprint.

### Retrieve a Schema

Retrieve a deployed contract's schema. Disclosures contain links to retrieve the schemas. Schemas can be used to validate disclosures.

### Retrieve an Imprint

Retrieve a record's imprint. Paystand stores a copy of the imprint for its own records in addition to the imprint being stored on the blockchain.

### Retrieve a Token's metadata

Retrieve a record's token meta data. Typically a name and description for the token.

## What's next

### Retrieve a Chain

Get the current details of a chain such as its host and port.

### Retrieve a Contract

Get the current details of a contract, such as its ABI.
