xxxxxxxxxx
1
2
3
4
5
6
7
8
9
10
contract test {
// Declaring a structure
struct Ogre {
string name;
string family;
uint level;
bool dead;
}
}
xxxxxxxxxx
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
contract Crowdfund {
// defining our Request struct
struct Request {
string description;
uint256 value;
address recipient;
bool complete;
uint256 approvalCount;
mapping(address => bool) approvals;
}
function createRequest(
string description,
uint256 value,
address recipient
) public ownerOnly {
Request memory newRequest = Request({
description: description,
value: value,
recipient: recipient,
complete: false,
approvalCount: 0
});
// Request(description, value, recipient, false); // alternative syntax to create Request instance - NOT RECOMMENDED!
requests.push(newRequest);
}
}
xxxxxxxxxx
1
2
3
4
5
struct <structure_name> {
<data type=""> variable_1;
<data type=""> variable_2;
}
</data></data></structure_name>