- Move getUID, getSchemaUID, and getOffchainUID to EAS, SchemaRegistry, and Offchain respectively
- Fix exports
- Support initializing/connecting SDK objects with/to non-signer providers
- Add schema verification function
- Fix handling of schemas with "ipfsHash" variables
- Export Private Data types
- Delegated Attestations: if nonce isn't provided, try retrieving it onchain
- Add utilities to handle private data
- Add a method to receive the tx receipt to the Transaction object
- Support legacy versions by coercing them to full semver
- Avoid using @ethereum-attestation-service/eas-contracts-legacy in production
- Automatically derive the EIP712 version via the domain separator
- Improve delegated attestation backward compatibility
- Don't require the signer/provider to have the
getAddress
method - Allow offchain verification with refUID
- Don't automatically broadcast transactions. In order to broadcast transactions, it's now always necessary to call the
wait()
function.
- Avoid using @ethereum-attestation-service/eas-contracts-legacy in production
- Automatically derive the EIP712 version via the domain separator
- Improve delegated attestation backward compatibility
- Introduce framework-agnostic
TransactionSigner
andTypeDataSigner
interfaces which replace the previous usage of the signer/provider - Fix recipient being mandatory in
attest()
calls
- Remove nonce from serialization/deserialization of offchain attestations
- Check for ethers v6 compatibility
- Add customizable salt to offchain attestations to reduce the chance of predictable UIDs (which may be abused in some very specific use-cases)
- Remove unnecessary offchain attestation version input from the
signOffchainAttestation
API