Skip to content

Foundry based project housing smart contracts of the Arianee Protocol

License

Notifications You must be signed in to change notification settings

Arianee/arianee-contracts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arianee Contracts

The @arianee/contracts repository houses the smart contracts that drive the Arianee Protocol—a decentralized, open-source solution for creating tokenized digital product passports. While these contracts are central to the protocol, they represent only part of its broader infrastructure. Built on a multi-EVM foundation, the protocol empowers brands to manage product identities, track lifecycle events, and directly engage with product owners.

Key Features

  • Events Timestamping: Enriching NFT metadata throughout its lifecycle allows the NFT to evolve alongside the customer journey, ideal for applications like e-maintenance booklets.
  • Decentralized Messaging: Enabling secure, zero-party data exchanges between brands and consumers through on-chain mechanisms.
  • Privacy: Protecting brands off and on-chain data through zero-knowledge proofs and other privacy-enhancing technologies.
  • Transfer Permit: A Smart Asset Sharing Token that delegates marketplace rights for seamless digital product passport transfers post-sale, enhancing transaction fluidity for sellers, buyers, and marketplaces alike.

Useful Links

Security & Audits

In July 2024, a comprehensive audit of the circuits was conducted by Veridise to ensure the security and integrity of our privacy protocol. The full audit report is available in the repository for detailed insights and findings.

You can access the reports by following the links below:

Repository Usage

Build

To build the project, run the following command:

$ forge build

Test

To run the tests, use the following command:

$ forge test

Format

To format the code, run the following command:

$ forge fmt

Anvil

To run an anvil node (local testnet shipped with Foundry), use the following command:

$ anvil

More information on Anvil can be found here.

Deploy

$ forge script script/Counter.s.sol:CounterScript --rpc-url <your_rpc_url> --private-key <your_private_key>

More information about Solidity Scripting can be found here.

Cast

$ cast <subcommand>

More information about Cast can be found here.

Help

$ forge --help
$ anvil --help
$ cast --help

About

Foundry based project housing smart contracts of the Arianee Protocol

Topics

Resources

License

Stars

Watchers

Forks