Mint NFT

You wish to mint your first NFT on the blockchain and communicate with Arianee NFT owners to engage and empower your community, and reward customers' loyalty. To do so, Arianee designed the Arianee SDK.

Requirements

πŸ’‘

Arianee SDK repo

1 - Create & Manage Brand Identity

What's the identity of the Arianee Protocol?

A brand β€” the NFT issuer β€” must be validated to use the Arianee Protocol's features fully. Note that in the NFT standard, there’s no concept about the NFT issuer, so a user cannot trust the provenance.

The Arianee Protocol introduced the concept of brand identity. The Arianee Protocol is managed by the Arianee Association, which acts as a trusted third party to guarantee that a brand is a real brand.

β†’ Identity registration process:

  • Test environment: Arianee allows anyone to create an identity for test purposes.
  • Production environment: Your brand must validate its identity through the KYB process (Know Your Business process).

β†’ Identity requirements:

  • Public address: Wallet public address that belongs to and is associated with a brand.
  • Identity metadata: Identity content β€” digital passport issuer's information.

Define your brand identity content using the sample below. For test purposes, you can create your own JSON file with your information or copy-paste the code snippet.

πŸ“Œ

{
    "$schema": "https://cert.arianee.org/version1/ArianeeBrandIdentity-i18n.json",
    "name": "Arianee",
    "description": "<b>The Digital Identity Consortium</b><br/>\nConsumption behaviors are changing, new generations have a digital life of their own and the demand for data privacy is increasing.\nWhat if brands could propose a modern way of owning their creations? What if, thanks to technology, we could augment the ownership of goods?\n\nAt Arianee we are building perpetual relationships between brands and owners, made of trust, respect and transparency.\n\nWith the Arianee protocol, ownership is augmented and groundbreaking features are added to the most valuable items.",
    "arianeeMembership": "associate_member",
    "address": {
      "street_address": "120 rue RΓ©aumur",
      "zipcode": "75002",
      "city": "Paris",
      "country": "France"
    },
    "pictures": [
      {
        "type": "brandLogoHeader",
        "url": "https://theseus.arianee.org/pub/-LvRQM23uL73ArIyshF0"
      },
      {
        "type": "brandLogoHeaderReversed",
        "url": "https://theseus.arianee.org/pub/-LvRRVI126tywVNOHdOM"
      },
      {
        "type": "brandLogoSquare",
        "url": "https://theseus.arianee.org/pub/-M0vj64EKf288-E08H_K_arianeeResized"
      },
      {
        "type": "brandHomePicture",
        "url": "https://theseus.arianee.org/pub/-LvRQkAOVY9XBrQIR_TZ"
      },
      {
        "type": "brandItemBackgroundPicture",
        "url": "https://theseus.arianee.org/pub/-LvRQrmb_IvXRTKdkYx5"
      },
      {
        "type": "itemBackgroundPicture",
        "url": "https://theseus.arianee.org/pub/-Lvk4MBEz5KjmE95dr9n"
      },
      {
        "type": "brandBackgroundPicture",
        "url": "https://theseus.arianee.org/pub/-M0vhSQcadtYDapY8qdb_arianeeResized"
      },
      {
        "type": "certificateBackgroundPicture",
        "url": "https://theseus.arianee.org/pub/-LvRRHXoEBb_l89d1YdW"
      }
    ],
    "socialmedia": [
      {
        "type": "facebook",
        "value": "208072396631649"
      },
      {
        "type": "twitter",
        "value": "arianeeproject"
      },
      {
        "type": "youtube",
        "value": "UCE2QoVA3Fx29NM-lG6T52oQ"
      }
    ],
    "rpcEndpoint": "https://bdharianeetest.firebaseapp.com/rpc"
  }

πŸ“Œ

This process adds your public key to a list of "authorized" addresses. It will also send you a native test token so that you can broadcast transactions.

Identity Validation:

  • Test environment: Automatic brand identity validation process every 5 minutes.
  • Production environment: Once declared, your identity is in "pending validation" status from the Arianee Consortium. Our validation committee will review your application to validate your information. Mainly, to check if you do not impersonate another brand.

2 - Get $ARIA20 & Buy credits

Method

Use the requestTestnetAria20 method, then the buyCredits method to mint your first NFT.

3 - Mint NFT

Method

Use the createAndStoreCertificate method to create the NFT on the blockchain and store the content in the related Arianee Privacy Gateway previously defined in your identity.