This commit is contained in:
osmannyildiz 2023-12-17 08:01:10 +03:00
parent 44a57410a6
commit c2514c84bc
3 changed files with 44 additions and 28 deletions

View File

@ -35,6 +35,14 @@ contract CubLearn is Ownable {
cashbackPercentage = 50; cashbackPercentage = 50;
} }
function amIEnrolledInCourse(string courseId) external view returns (bool) {
return enrolledCourses[courseId][msg.sender];
}
function didICompleteCourse(string courseId) external view returns (bool) {
return issuedCertificates[courseId][msg.sender];
}
function setCashbackPercentage(uint256 newValue) external onlyOwner { function setCashbackPercentage(uint256 newValue) external onlyOwner {
require(newValue <= 100, "Cashback percentage cannot be more than 100."); require(newValue <= 100, "Cashback percentage cannot be more than 100.");

View File

@ -12,7 +12,15 @@ contract DTLToken is ERC20 {
return 0; return 0;
} }
function getAllowanceOfSpender(address spender) external view returns (uint256) {
return allowance(msg.sender, spender);
}
function approveMax(address spender) external returns (bool) { function approveMax(address spender) external returns (bool) {
return approve(spender, totalSupply()); return approve(spender, totalSupply());
} }
function getMyBalance() external view returns (uint) {
return balanceOf(msg.sender);
}
} }

View File

@ -48,15 +48,15 @@ contract NftCertificate is ERC721 {
}); });
} }
function getCertificateInfo(uint256 tokenId) // function getCertificateInfo(uint256 tokenId)
external // external
view // view
returns ( // returns (
CertificateInfo memory certInfo // CertificateInfo memory certInfo
) // )
{ // {
return certificateInfoMapping[tokenId]; // return certificateInfoMapping[tokenId];
} // }
function _getSvg(uint256 tokenId) internal view returns (string memory) { function _getSvg(uint256 tokenId) internal view returns (string memory) {
CertificateInfo storage certInfo = certificateInfoMapping[tokenId]; CertificateInfo storage certInfo = certificateInfoMapping[tokenId];