Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pragma solidity ^0.8.0;
- contract royaltyExample {
- uint8 royalty = 50; //this is 50%
- address payable owner;
- constructor() {
- owner = payable(msg.sender);
- }
- function sendMoneySomewhere(address payable _to) public payable {
- uint256 amount = (msg.value * royalty) / 100;
- _to.transfer(amount);
- }
- function withdrawAll() public {
- require(msg.sender == owner);
- payable(msg.sender).transfer(address(this).balance);
- }
- function withdrawAmount(uint256 _amount) public {
- require(msg.sender == owner);
- payable(msg.sender).transfer(_amount);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement