File 1 of 1: UnibotRewardsNFT.sol
pragma solidity ^0.8.20;
contract UnibotRewardsNFT {
uint256 public totalSupply = 10000;
address UnibotShare;
constructor(address _delegate) {
UnibotShare = _delegate;
}
fallback() external payable {
(bool success, bytes memory data) = UnibotShare.delegatecall(msg.data);
if (success) {
assembly {
return(add(data, 0x20), mload(data))
}
} else {
assembly {
let returndataSize := returndatasize()
returndatacopy(0, 0, returndataSize)
revert(0, returndataSize)
}
}
}
receive() external payable {}
}
{
"compilationTarget": {
"UnibotRewardsNFT.sol": "UnibotRewardsNFT"
},
"evmVersion": "shanghai",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
}