forked from Shubham0043/Property-Transfer_Solidity
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Smartcity.sol
51 lines (48 loc) · 1.42 KB
/
Smartcity.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
pragma solidity >=0.6.6 <=0.9.0;
contract Property {
struct landDetails{
address creatorAdmin;
uint256 adhaar;
string sname;
string bname;
uint256 amount;
}
struct profiles{
uint[] assetList;
}
// Struct to store all property related details
// struct PropertyDetail {
// Status status;
// uint256 value;
// address currOwner;
// }
//init
mapping(uint => landDetails) land;
function Registration(uint256 _adhaar,string memory _sname, string memory _bname, uint256 _amount,uint id) public {
land[id].adhaar=_adhaar;
land[id].sname=_sname;
land[id].bname=_bname;
land[id].amount=_amount;
//land[id].mount=_mount;
}
// function viewAssets()public view returns(uint[] memory){
// return (profiles[msg.sender].assetList);
// }
// // Modifier to ensure only the property owner access
// // a specific property
// modifier onlyOwner(uint256 _propId) {
// require(properties[_propId].currOwner == msg.sender);
// _;
// }
// modifier verifiedUser(address _user) {
// require(verifiedUsers[_user]);
// _;
// }
// // Modifier to ensure only the verified admin access a function
// modifier verifiedAdmin() {
// require(
// userRoles[msg.sender] >= Role.Admin && verifiedUsers[msg.sender]
// );
// _;
// }
}