-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathReferenceTypes.sol
More file actions
42 lines (34 loc) · 822 Bytes
/
ReferenceTypes.sol
File metadata and controls
42 lines (34 loc) · 822 Bytes
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
pragma solidity ^0.5.1;
contract ReferenceTypes
{
//Array
uint[5] fixedNumbers;
uint[] dynamicNumbers = [1,2,3,4,5];
function arrays() public returns(uint, uint)
{
dynamicNumbers.push(6);
return ( fixedNumbers.length, dynamicNumbers[3]);
}
//String
string name = "Murughan";
string country = 'India';
//Struct
struct Funder {
address addr;
uint amount;
}
Funder funder = Funder(msg.sender, 10);
//Mapping
mapping (uint => address) accounts;
uint counter;
function addAccounts(address account) public returns (uint)
{
counter++;
accounts[counter] = account;
return counter;
}
function getAccounts(uint id) public view returns (address)
{
return accounts[id];
}
}