fix: add the modifier 'onlySelfOrBank' for SBT
This commit is contained in:
parent
7b11748282
commit
7051eafe36
@ -72,6 +72,13 @@ contract SoulboundToken is ERC721, Ownable {
|
|||||||
require(isReliableBank[msg.sender] == true, "Only bank can access this function");
|
require(isReliableBank[msg.sender] == true, "Only bank can access this function");
|
||||||
_;
|
_;
|
||||||
}
|
}
|
||||||
|
event HERE(address);
|
||||||
|
|
||||||
|
modifier onlySelfOrBank(address addr) {
|
||||||
|
emit HERE(addr);
|
||||||
|
require((msg.sender == owner()) || (msg.sender == addr), "Only the owner can access this function.");
|
||||||
|
_;
|
||||||
|
}
|
||||||
|
|
||||||
modifier onlyRegister {
|
modifier onlyRegister {
|
||||||
require(balanceOf(msg.sender)!=0, "Only Register can access this function");
|
require(balanceOf(msg.sender)!=0, "Only Register can access this function");
|
||||||
@ -106,7 +113,8 @@ contract SoulboundToken is ERC721, Ownable {
|
|||||||
return certificates[client];
|
return certificates[client];
|
||||||
}
|
}
|
||||||
|
|
||||||
function getAccountNumber(address client) public view onlyBank returns (uint) {
|
function getAccountNumber(address client) public onlySelfOrBank(client) returns (uint) {
|
||||||
|
|
||||||
return address_to_number[client];
|
return address_to_number[client];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user