Quickstart (Testnet)
The TACo SDK allows you to use threshold encryption & decryption in your application.
Last updated
The TACo SDK allows you to use threshold encryption & decryption in your application.
Last updated
In just a few minutes you will able to:
Define decryption conditions – these are predefined rules or criteria that must be fulfilled before the encrypted data can be decrypted.
Encrypt data & assign decryption conditions – when you encrypt data, you not only secure it but also tie the decryption process to the conditions you defined.
Threshold-decrypt data – once the decryption conditions are met and validated by a threshold of TACo nodes, decryption can occur.
Install taco
, taco-auth
, and ethers
with your favorite package manager:
To run the code examples below, you will need the ritualId
encryption parameter. In production, your wallet address (encryptor) will also have to be allow-listed for this specific ritual. Please reach out to us to receive a ritualId
and allow-list access.
Additionally, we have for use when developing your apps.
With ritualId
and , we can taco.encrypt
our data.
In this example, we will use our , where you can freely use ritualId = 6
; also, make sure your web3 provider is connected to Polygon Amoy.
Now we just have to pass the messageKit
to the intended data consumer:
Since ownsNFT
condition refers to an NFT owned by the data consumer, decrypt
call will prompt the recipient to sign a message and prove the ownership of the caller's wallet.
The following samples showcase integrations with React-based web apps, and serve as an 'end-to-end' reference for creating conditions-based encryption & decryption:
Learn more about using TACo in a sandboxed environment in the section.