Skip to content

Commit 0b344b8

Browse files
Merge pull request #18 from Shreyanshi210205/setadmin_Shreyanshi210205
feat: added set_admin() function
2 parents f0a4a61 + e61ced2 commit 0b344b8

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

contract/Database.sol

+22
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ contract Database{
2020
mapping( uint256=> Details) public list;
2121
mapping (string => bool) public added;
2222
uint256 public count=0;
23+
address public admin;
24+
bool alreadyset=false;
2325
constructor()
2426
{
2527

@@ -33,6 +35,26 @@ contract Database{
3335
require(!added[aadhar],"Details already added");
3436
_;
3537
}
38+
modifier onlyOnce()
39+
{
40+
require(!alreadyset,"Admin is already set");
41+
_;
42+
}
43+
modifier onlyAdmin()
44+
{
45+
require(msg.sender==admin,"Only admin can call this function");
46+
_;
47+
}
48+
function set_Admin( address _admin) public onlyOnce()
49+
{
50+
admin=_admin;
51+
alreadyset=true;
52+
}
53+
function changeAdmin(address newadmin) public onlyAdmin()
54+
{
55+
admin=newadmin;
56+
57+
}
3658

3759
function addPerson(string calldata aadharId,string calldata name, string calldata DOB, string calldata phoneNo ) public Added (aadharId)
3860

0 commit comments

Comments
 (0)