ETH Price: $1,935.23 (+5.00%)

Contract Diff Checker

Contract Name:
RoyaltyForwarder

Contract Source Code:

<i class='far fa-question-circle text-muted ms-2' data-bs-trigger='hover' data-bs-toggle='tooltip' data-bs-html='true' data-bs-title='Click on the check box to select individual contract to compare. Only 1 contract can be selected from each side.'></i>

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.17;

interface IRoyaltySplitter {
    struct Royalty {
        address payable payee;
        uint96 share;
    }

    function registerRoyalty(
        address collection,
        uint256 tokenId,
        Royalty[] calldata royalties
    ) external returns (address royaltyForwarder, uint96 totalShares);

    function releaseRoyalty() external payable;
}

<i class='far fa-question-circle text-muted ms-2' data-bs-trigger='hover' data-bs-toggle='tooltip' data-bs-html='true' data-bs-title='Click on the check box to select individual contract to compare. Only 1 contract can be selected from each side.'></i>

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.17;

import { IRoyaltySplitter } from "./interfaces/IRoyaltySplitter.sol";

contract RoyaltyForwarder {
    IRoyaltySplitter private immutable royaltySplitter;

    constructor(IRoyaltySplitter royaltySplitter_) {
        royaltySplitter = royaltySplitter_;
    }

    receive() external payable {
        royaltySplitter.releaseRoyalty{ value: msg.value }();
    }
}

Please enter a contract address above to load the contract details and source code.

Context size (optional):