Skip to content
This repository was archived by the owner on Sep 1, 2023. It is now read-only.
This repository was archived by the owner on Sep 1, 2023. It is now read-only.

ERC2981 Royalty for Specific Token IDs #98

Description

@radleypr

Hi, we are trying to implement an ERC2981 standard NFT, where the royalty receiver is different for every token IDs. After testing on OpenSea, it seems that only the minter of the first NFT is set as the royalty receiver for all token IDs, which can be seen from the creator fee:

image

In the contract we implemented _setTokenRoyalty(tokenId, to, defaultRoyalty)

    function mintNFT(
        address to,
        string memory uri
    ) public onlyRole(DEFAULT_ADMIN_ROLE) returns (uint256) {
        require(!hasRole(DEFAULT_ADMIN_ROLE, to), "Admins cannot receive NFTs");
        uint256 tokenId = _tokenIdCounter.current();
        _tokenIdCounter.increment();
        _safeMint(to, tokenId);
        _setTokenURI(tokenId, uri);
        _setTokenRoyalty(tokenId, to, defaultRoyalty);
        return tokenId;
    }

Please advise if it is possible to have dynamic creator fee royalty, thank you.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions