- Add Base and Base Sepolia to supported chains in config
- Improve ESM support by exporting
index.mjs
instead ofindex.js
. @baumstern - Added dweb IPFS gateway links and use
Promise.any
call to try and fetch data from multiple gateways. - Expose timeout on HTTP requests from storage layer up to client wrapper methods as optional config.
- Default timeout on calls of 0 ms (no timeout) to avoid issues with large files or multiple IPFS calls.
- Updated contracts package to support Base and Base Sepolia
Welcoming @baumstern as a new contributor to the hypercerts codebase!
- Added all deployments from
@hypercerts-org/contracts
to the SDK under deploments. - Deprecated
getContract
because we no longer have one contract address per network. - Added
getDeployments
to retrieve all deployments for a network.
- Added
txParser
util to parse transaction hashes and return the required data - Added
getClaimStoredDataFromTxHash
to retrieve the claim data from a transaction hash
- Deprecate goerli chain
- Refactored
HypercertStorage
to use hypercert APIs instead if web3.storage and nft.storage for uploading metadata and allowlist data - Added
uploadMetaData
anduploadAllowList
methods toHypercertStorage
and as exports from the SDK. - Removed
storeData
methods fromHypercertStorage
and as exports from the SDK. - Added
apis
as export from the SDK.
....
- Updated graph package dependencies
- Updated nft.storage and web3.storage dependencies
- Simplify config: merge the Signer and Provider into the operator. The SDK will determine which is available (provided via overrides, env vars or defaults) and infer whether transactions can be broadcasted
- Add test suite for config loading
- Updates Error types and error payload field.
- Added test suite for error types
- Expands SDK config with unsafe overrideable config
- Tweaks SDK config for graph
- Provides HypercertClient via SDK that exposes wrapper function and key components to the hypercerts protocol
- Adding custom error types to SDK
- Adding Winston for logging
- Handle empty fields in formatter to fix issue where OpenSea wouldn't index a token
- Remove arbitrary limit value in fractions query
- Hack around getData handler
- Update app with updated function calls
- Expose Query types via SDK
- Added TypeDoc and Markdown plugin
- Implementing Rollup as the build tool
- Add Optimism network, but still hardcoding to Goerli
- Multi-chain support in Graph client
- SDK parameterisation
- Error handling in chain config/setup
- Fix wrong TransferRestrictions
- Fix formatting dates of 0 => "indefinite"
- Do not use this version. Accidentally published broken changes
- Fix
getData
to not wrapDirectory
- Remove meta-minting function temporarily
- Fix re-export from
@hypercerts-org/hypercerts-protocol
- Export
TransferRestrictions
- Moved to
@hypercerts-org/hypercerts-protocol
v0.0.10
- Add HypercertsStorage class for explicit configurations (i.e. keys)
- Move storeData and getData to use web3.storage
- Change interface for
formatHypercertData()
to allow arbitrary strings for contributors
- Use numbers and not date for
formatHypercertData()
timeframes
- Update to the most recent JSON format
- Add
formatHypercertData()
function, which formats to the specified JSON format and validates input in the process
- Remove ipfs:// prefix when generating gateway uri and a URI is passed, instead of a cid
- Update contracts
- Cleaned up package.json
- Return errors with property keys
- Include error messages in returned value from schema validation
- Update to hypercerts-sdk 0.0.8
- Add claimtoken queries
- Sort queries claim by creation timestamp instead of id
- JSON assertion
- Refactored to use ESM ("type": "module")
- Refactered Mocha to Jest
- Added basic assertions for the exported interface functions
- Updated build scripts for stabler releasing
- Enforce graphclient dependencies
... [Numbers got lost in testing releasing]
- Added graphql deps to solve publishing blocker
- Added
storeData
to upload Blobs to IPFS for non-metadata data upload - Added
getData
to retrieve those blobs - Refactored GraphQL queries to use graphclient generated SDK for better typings
- Updated Graph client and types
- Export ESM module only
- Add allowList property to
HypercertMetaData
- Added
ClaimById
query - Added
ClaimTokensByClaim
query - Ensure
getMetaData()
always returns a value
- Updated
@bitbeckers/hypercerts-protocol:0.0.5
to@network-goods/hypercerts-protocol:0.0.6
including imports - Added
RELEASE.md
todocs
- Replaced
fetch
withaxios
for testing - Updated default IPFS gateway address and CID URL inference