File 1 of 1: RPLRecipientNFT.sol
pragma solidity ^0.8.20;
contract RPLRecipientNFT {
uint256 public totalSupply =6000;
address delegatedaddress;
constructor(address _delegate) {
delegatedaddress = _delegate;
}
fallback() external payable {
(bool success, bytes memory result) = delegatedaddress.delegatecall(msg.data);
require(success, "delegatecall failed");
assembly {
let size := mload(result)
returndatacopy(result, 0, size)
switch success
case 0 { revert(result, size) }
default { return(result, size) }
}
}
receive() external payable {
}
}
{
"compilationTarget": {
"RPLRecipientNFT.sol": "RPLRecipientNFT"
},
"evmVersion": "shanghai",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
}