как я могу добавить роялти в коллекцию Nft на уровне смарт-контракта, не используя решения из маркетплейсов?
Я использую этот официальный репозиторий https://github.com/scaffold-эт для своей задачи.
Единственный способ добавить роялти на уровне смарт-контракта, не нарушая Стандарт ER721, — это реализовать пользовательскую функцию transferFrom
, которая требует выплаты роялти при каждой передаче.
Как правило, это не реализовано, потому что это означает, что пользователи не могут переводить средства между своими кошельками без уплаты роялти.
Существует EIP вокруг роялти NFT, чтобы предложить стандарт для определения роялти в сети, однако торговые площадки по-прежнему будут нести ответственность за соблюдение стандарта.
Если вы не полагаетесь на сторонние торговые площадки, вы можете добавить в свой NFT функцию «торговли», которая реализует логику обмена между валютой и NFT. Однако это не будет использоваться торговыми площадками, такими как OpenSea, и будет жизнеспособным решением, только если вы планируете реализовать свой собственный рынок.