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.
- 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.
- Arianee Website: https://arianee.com
- Arianee Protocol: https://arianee.org
- Arianee Documentation: https://docs.arianee.org
- Foundry: https://book.getfoundry.sh
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:
To build the project, run the following command:
$ forge build
To run the tests, use the following command:
$ forge test
To format the code, run the following command:
$ forge fmt
To run an anvil node (local testnet shipped with Foundry), use the following command:
$ anvil
More information on Anvil can be found here.
$ 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 <subcommand>
More information about Cast can be found here.
$ forge --help
$ anvil --help
$ cast --help