일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 테스트
- 회고
- 코루틴
- 알고리즘
- 병럴프로그래밍
- 디자인패턴
- 스레드
- Rxjava
- k8s
- 안드로이드강좌
- 자바
- Kotlin
- Gradle
- viewmodel
- ReactiveProgramming
- g 단위테스트
- 책
- 글또
- 병렬프로그래밍
- 커스텀상태
- android
- 코틀린
- 안드로이드
- kotlin강좌
- Coroutine
- 안드로이드스튜디오
- mockito
- Compose
- 알게되는
- theming
- Today
- Total
선생님, 개발을 잘하고 싶어요.
이더리움 레슨 5 정리 본문
토큰
- ERC20 토근
- 공통 규약을 따르는 스마트 컨트랙트 (다른 모든 토큰 컨트랙트가 사용하는 표준 함수 집합)
- 누가 얼마나 많은 토큰을 가지고 있는지 기록 / 사용자들이 그들의 토큰을 다른 주소로 전송할 수 있게 해줌
- ERC721 토큰
- 토큰이 유일하고 분할 불가능
토큰의 규약에 맞춰서 함수들 구현하면 된다.
SafeMath
- using SafeMath for uint256 ...
- add, sub, mul, div
library 키워드
- contract 와 비슷하지만
- using 키워드를 사용할 수 있게 한다.
- 라이브러리의 메소드들을 다른 데이터 타입에 적용 가능
주석
- //
- /**/
- 솔리디티 커뮤니티 표준 natspec
/// @title 기본적인 산수를 위한 컨트랙트
/// @author H4XF13LD MORRIS 💯💯😎💯💯
/// @notice 지금은 곱하기 함수만 추가한다.
contract Math {
/// @notice 2개의 숫자를 곱한다.
/// @param x 첫 번쨰 uint.
/// @param y 두 번째 uint.
/// @return z (x * y) 곱의 값
/// @dev 이 함수는 현재 오버플로우를 확인하지 않는다.
function multiply(uint x, uint y) returns (uint z) {
// 이것은 일반적인 주석으로, natspec에 포함되지 않는다.
z = x * y;
}
}
- 함수가 어떤 것인지 설명하는 @dev는 남긴다.
'개발 > 이더리움 솔리디티' 카테고리의 다른 글
이더리움 레슨 3 정리 (0) | 2018.09.25 |
---|---|
이더리움 솔리디티 2강 정리 (0) | 2018.09.17 |