Solidity : Tipe Data
2 min readDec 25, 2022
Tipe Data yang digunakan oleh smart contract solidity adalah Integer, Unsigned Integer, Boolean, String, Address dan Bytes32.
- Integer (int256)
Dapat menampung bilangan positif dan negatif dengan jangkauan antara −2,147,483,648 hingga 2,147,483,647 - Unsigned Integer (uint256)
Hampir sama dengan Integer, namum hanya dapat menampung bilangan positif dengan jangkauan lebih banyak antara 0 hingga 4,294,967,295 - Boolean
Digunakan untuk menentukan kondisi “TRUE” or “FALSE” - String
Digunakan untuk menampung karakter dengan maksimal karakternya adalah 256 karakter - Address
Digunakan untuk menampung alamat public address dengan ukuran 20 byte - Bytes32
Hampir sama dengan String untuk menampung karakter, namun Bytes32 dapat mengkonversikan karakter yang dikirimkan menjadi “Single Word” sehingga gas fee yang digunakan lebih sedikit
Practice
Cara penulisan : (Tipe Data) (Variable) (Value)
Example : uint256 favoriteNumber = 5;
// SPDX-License-Identifier: GPL-3.0
// Solidity Version Upper 0.6.0
pragma solidity ^0.6.0;
// Define a contract
// Using OOP
contract SimpleStorage {
// Content of Contract Simple Storage
// Format : Type Data , Variable
// Tipe Data : uint256
uint256 favoriteNumber = 5;
// Tipe Data : Boolean (true or false)
bool favoriteBool = false;
// Tipe Data : String
string favoriteString = "String";
// Tipe Data : int256
int256 favoriteInt = -5;
// Tipe Data : Address
address favoriteAddress = 0x28Fb43b58B27E8A6bdE552eCaF3310d2Edc7dCc9;
// Tipe Data : bytes32
bytes32 favoriteBytes = "cat";
}
Future Research
Compare among String and Bytes32 and see the different (especially in the gas fee)