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

@radleypr

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.

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