솔리디티에 기본 자료형들을 정리하였다.
"기본에 집중하고, 다시 쌓아가자"
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract Box{
uint256 private _value;
bool public data1 = false; // true or false
int public data2 = -12313;
uint public data3 = 123;
uint256 public data4 =123132312; // 0~2^256-1
uint8 public data5 = 255; //가스 limit 100단위에서 사용하려고 uint8을 씁니다
string public data6 = 'abc'; // 어차피 바이트로 컴파일됌
bytes public data7 = 'abc'; //데이터가 얼마나 들어올지 모를때사용
bytes20 public data8 = 'asdf';
bytes32 public data9 = 'asdf'; //트랜잭션 해쉬값
address public data10 = 0xc00B2ee333078ff7e05E0087728d668b21922e56; //지갑 주소
event ValueChanged(uint256 value); //Emit Stored value
function store(uint256 value) public{ //Stores a new vlaue in the contract
_value = value;
emit ValueChanged(value);
}
function retrieve() public view returns (uint256){
if (_value <10){
return _value;
}else{
return 5;
}
}
}
🚀
솔리디티에서 다양한 테스트를 통하여 문법이 익숙해진 후 실제 배포환경과 비지니스 서비스와 잘 융합되도록 인사이트를 넓혀가기를 !!!🙏