Skip to content

Commit

Permalink
Create royalty_contract.py
Browse files Browse the repository at this point in the history
  • Loading branch information
KOSASIH authored Nov 26, 2024
1 parent df7073c commit d1bd3d1
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions QuantumNexusProtocol/src/smart_contracts/royalty_contract.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract RoyaltyContract {
mapping(address => uint256) public royalties;

event RoyaltyPaid(address indexed creator, uint256 amount);

function payRoyalty(address creator) external payable {
require(msg.value > 0, "Royalty amount must be greater than zero");
royalties[creator] += msg.value;
emit RoyaltyPaid(creator, msg.value);
}

function withdrawRoyalties() external {
uint256 amount = royalties[msg.sender];
require(amount > 0, "No royalties to withdraw");
royalties[msg.sender] = 0;
payable(msg.sender).transfer(amount);
}
}

0 comments on commit d1bd3d1

Please sign in to comment.