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
; A read-only connection to Polygon Amoy is required due to DKG Coordination contracts being stored there. The signerProvider
is required to the Encryptor.
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.