- Fix Nouns parser to make sure image uri is properly base64-encoded svg
- Fix an issue in
OpenseaParser
where the plain-text svg wouldn't be recognized as valid image uri - Add check in
DefaultCatchallParser
to require thatraw_data
be adict
- Fix an issue in
DataURIAdapter
where plain-text json data uri would get ignored
- Trim token_uri in some log outputs, this is mainly useful for data uris that are too long and make logs unreadable
- Fix
FoundationParser
, the API it relied on doesn't exist anymore, so we are falling back to contract calls to get the metadata
- Upgrade web3 to 6.11.3
- Clean up an unused and obsolete
DEFAULT_ADAPTER_CONFIGS
symbol.
- Ensure
MetadataFetcher
's outgoing IPFS http/s requests get re-routed toIPFSAdapter
under default configuration. - Move
DEFAULT_ADAPTER_CONFIGS
tooffchain.metadata.adapters
package.
- Use http HEAD requests to fetch mime-type and size that make up a token's metadata
- Upgrade httpx to 0.25.0
- Update Github actions pipeline
- Use gen_parse_metadata for async pipeline
- Go deep on making things as async as they possibly can
- Add async support for custom adapters
- Add async support for MetadataPipeline
- fix zora legacy media parsing
- update release docs
- bug fix: parse mime type for Manifold NFT metadata
- bug fix: add a type check to
should_parse_token()
inOpenseaParser
to validate thatraw_data
is adict
- bug fix: a typo resulted in
token
field being assigned to the model class, rather than being specified as a type annotation.
- add a
get_token_metadata()
function for simple use cases - add basic validation logic for
chain_identifier
field onToken
- expose
get_token_metadata
,Metadata
,MetadataFetcher
,MetadataPipeline
,MetadataProcessingError
, andToken
as root-level imports
- define all interfaces and pipeline components
- add documentation