Replies: 5 comments 11 replies
-
More feedback from NFTFI (the context is our NFT stream loan demo);
They will have to whitelist and then immediately blacklist our contract, because of the cancelability issue. |
Beta Was this translation helpful? Give feedback.
-
Do you know if this is also a problem for other NFT integrators, like DeFrag, or Astaria? |
Beta Was this translation helpful? Give feedback.
-
That's totally understandable.
There will only be one additional check: calling
This could solve the issue, but I am not convinced either that it's worth doing, given:
|
Beta Was this translation helpful? Give feedback.
-
Unfortunately, our usage of NFTs is more technical then that of usual "PFP" collections so these kind of integration hurdles were bound to happen. While I can sympathize with this incompatibility between our systems, I don't think we should split functionality into separate contracts to accommodate this single scenario. It comes back to our discussion around flash-loan flavored deployments creating too many choices for integrators (therefore unwanted complexity) - aside from our own management costs, as you discussed already. Regarding other NFT markets such as Astaria, we should ask but it looks like they allow custom strategies with (1) unique validators based on specific token Ids not just collections and maybe (2) custom validator strategies a.k.a. there may be a way to register a SablierV2Validator in their router. With DeFrag, it looks like they use price oracles to figure out the value of an asset, so we could just engineer a "Sablier Oracle" that values cancelable streams less (e.g. value streamed but not-withdrawn) or "0". |
Beta Was this translation helpful? Give feedback.
-
Should we close this? @sablier-labs/solidity |
Beta Was this translation helpful? Give feedback.
-
Problem
I've had a call with NFTFI.com, and they shared some feedback:
NFTFI has a whitelisting mechanism that works on a per-collection basis. But since our NFT collection includes both cancelable and non-cancelable streams, this complicates the integration. They will need to add bespoke checks for the cancelability of streams.
Solution
Deploying separate NFT contracts for cancelable and non-cancelable streams would be the solution.
However, given the significant development cost, I am not yet convinced that we should do this.
More brainstorming is needed before arriving at a definite conclusion.
Beta Was this translation helpful? Give feedback.
All reactions