My Manifold Creator contracts (ERC-721/ERC-1155 on Base) are not rendering in Base’s OnchainKit NFTMintCard component, even with the “bring your own data” pattern.
Issue: Component doesn’t render (zero DOM output) despite correct implementation and all required fields.
*Your docs confirm no SDK exists (standard ERC-721/ERC-1155), but someone on FC suggested the reason it was failing was because I had not integrated Manifold SDK.
Heyo thanks for reaching out. Not super familiar with their library. Can you send me some more documentation and a little summary of what you are trying to achieve with it? Then I can better help. I’m sure we can figure this out!
The NFTMintCard component renders but the image does not load from the contract metadata. When we set imageUrl: undefined (to let the component fetch from the token), the image remains in a “loading” state and never displays.
What works:
Component renders
Title “Low Tide” displays
Description displays
Connect Wallet button appears
What doesn’t work:
Image stuck in “loading” state - cannot fetch from contract metadata
Our Implementation
We’re using Base’s OnchainKit NFTMintCard with the “bring your own data” pattern:
Ah yes! So there’s an interesting reason behind this.
The tokenURI function for any given token ID will revert/error until that token is minted, and right now this drop has 0 mints. The data is retrievable on chain when none of the tokens are minted yet, but not from the tokenURI function. I don’t believe Coinbase’s SDK is built to work with our bespoke drop mechanics.
We can also see these tokens don’t show up on the contract page yet because of this:
Question though, you building a custom react page that has the ability to mint tokens from your edition page / manifold contract?
If so I have some good news, we’re in the process of releasing an npm package for exactly that and you seem like a perfect person to test it out. Let me know and I’ll pass that to you.
The bad news is, I do not believe the NFTMintCard from CoinBase/Base will work with our minting system since we haven’t collaborated with them on that yet. It’s probably bespoke to some “drop” system they have in their Dashboard.
We tested your explanation about tokenURI() only working for minted tokens using the TANGY NFT, which has 6 minted tokens (94 remaining out of 100 edition).
Test Mode:imageUrl: undefined (to test tokenURI())
We used the exact code pattern from our previous message.
Results:
Component renders successfully
Image/Asset still doesn’t display (shows placeholder icon)
Console shows 401 (Unauthorized) errors from api.cdp.coinbase.com
Key Finding:
Even with 6 minted tokens, tokenURI() approach still doesn’t work with NFTMintCard.**
This suggests the issue is not just about unminted tokens - there appears to be a deeper incompatibility between Coinbase’s NFTMintCard and Manifold’s contract structure.
Questions:
Why doesn’t tokenURI() work even for minted tokens? (TANGY has 6 minted, so it should work per your explanation)
Is there a different way to access metadata for Manifold contracts?
Does your upcoming npm package solve this for both minted and unminted tokens?
What Works:
Our workaround (providing imageUrl directly) works fine - bypasses tokenURI() entirely and displays correctly.