Discover more of Etherscan's tools and services in one place.
Sponsored
Contract Source Code:
File 1 of 2 : IRoyaltySplitter.sol<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; }
File 2 of 2 : RoyaltyForwarder.sol<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.
Please DO NOT store any passwords or private keys here. A private note (up to 100 characters) can be saved and is useful for transaction tracking.
My Name Tag:
Private Note:
This website uses cookies to improve your experience. By continuing to use this website, you agree to its Terms and Privacy Policy.