As discussed, we want to fill directly with Seaport if all orders are Seaport orders. Importantly, we still want to be able to capture the referrer
, e.g. by putting it at the end of the calldata like 0age suggested (or a different method if that doesn't work).
There are many applications that are currently filling with Seaport, and not getting any credit for it. So once we have this feature, we can reach out to them, and suggest that they use our SDK for filling. To that end, we should make it as simple as possible for such applications to migrate. E.g. the methods should maybe be identical to the seaport SDK methods, just with the addition of a referrer.
Related, we should see if it's possible to append a referrer when filling on other exchanges, and support this feature universally across all exchanges. In scenarios where it's not possible to fill directly with a referrer, it would go via the Router, but still with the goal of being as close to the exchange method as possible, making migration simple.
Once we have this, then we also want to make sure we are extracting the referrer in the indexer for any sales.