-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdataTypesValor.sol
More file actions
135 lines (85 loc) · 2.87 KB
/
Copy pathdataTypesValor.sol
File metadata and controls
135 lines (85 loc) · 2.87 KB
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.0;
contract dataTypeValor{
//Booleano
bool flagVerdadero = true;
bool flagFalse = false;
//******************************//
//Entero con signo
//256 byts
int number1 = -8;
//8 bits
int8 number2 = -8;
//16 bits
int16 number3 = -8;
//Entero sin signo
//*256 byts
uint number4 = 8;
//*8 bits
uint8 number5 = 8;
//*32 bits
uint32 number6 = 8;
//***********************************/
// Address - 20 bytes - Guarda direcciones de Ethereum
// Address del contract account
address public addressAccount = address(this); //con public dar deploy para ver las direcciones
// Address del Externally Owned Account
address public addressExternally = msg.sender; //con public dar deploy para ver las direcciones
//Propiedades Address
uint public balanceAddressAccount = addressAccount.balance;
uint public balanceAddressExternally = addressExternally.balance;
//********************************************+/
//* Array de tamaño fijo bytes1 - bytes32
//*1bites - 8 bits
bytes1 data = "9";
bytes2 data2 = "90";
bytes32 data3 = "Hello World";
//Propiedades de los bytes
//*Tamaño
uint public lenghtData1 = data.length;
uint public lenghtData2 = data2.length;
//*****************************
//Types de Referencia
//**********************************/
//Struct
struct Persona{
bool vacunado;
uint8 edad;
bytes32 nombre;
}
Persona public p1 = Persona (true, 39, "Esther");
Persona public p2 = Persona ({
edad: 39,
vacunado: false,
nombre: "Julia"
});
uint8 public getEdad = p1.edad;
//***********************
//Mapping
/**********************/
mapping (int => string) public mappingFrutas;
mapping(address => Persona) public diccPersonas;
function addFruta() public {
mappingFrutas[1] = "fresa";
mappingFrutas[5] = "manzana";
mappingFrutas[4] = "melon";
}
function addPersonas () public {
diccPersonas[msg.sender]= p1;
}
mapping (address => Persona) public mappingPersona;
Persona p10 = Persona(true,30,"Camila");
function addPersona() public {
mappingPersona[msg.sender] = p10;
}
mapping (address => string) public mappingPersona2;
function addPersona2() public {
mappingPersona2[msg.sender] = "Carlos";
}
mapping (address => int) public balances;
//(675678,1),(5678,10)
address public miAddress = msg.sender;
address public owner = msg.sender;
}
//https://docs.soliditylang.org/en/v0.8.17/structure-of-a-contract.html?highlight=struct#struct-types
//para revisar toda la documentacion de solidity