일단 solidity을 이용하여 기본적인 기능을 하는 컨트랙트를 만들었고, react(리액트)와 연동하여 구현했다.
이제 이 코드에 변형을 하여 내 이름으로 토큰을 만들어 볼려고 한다.
constructor
일단 contructor(생성자)를 사용해야 하는 것 같다.
constructor (string memory name_, string memory symbol_) public {
_name = name_;
_symbol = symbol_;
_decimals = 18;
}
생성자는 처음 컨트랙트가 만들어질 때 호출된다.
함수의 매개변수는 [<something>_] 이다.
constructor 사용시 주의해야 할점
- 계약에는 생성자가 하나만 있을 수 있다.
- 생성자 코드는 계약이 생성될 때 한 번 실행되며 계약 상태를 초기화하는 데 사용된다.
- 생성자 코드가 실행된 후 최종 코드가 블록체인에 배포됩니다. 이 코드에는 공개 기능과 공개 기능을 통해 도달할 수 있는 코드가 포함된다. 생성자 코드나 생성자에서만 사용하는 내부 메서드는 최종 코드에 포함되지 않는다.
- 생성자는 public 또는 internal 일 수 있다.
- 내부 생성자는 계약을 추상으로 표시한다. ( 이건 무슨 말이지?)(A internal constructor marks the contract as abstract.)
- 생성자가 정의되지 않은 경우 기본 생성자가 계약에 있다.
'BlockChain > Solidity' 카테고리의 다른 글
proxy contract & upgradable contract 이란? (0) | 2023.03.12 |
---|---|
[Solidity] Wolfgame은 왜 ERC-1155를 사용하지 않았을까? (0) | 2023.03.12 |
[blockchain] view 함수는 정말 가스비가 무료일까? (view function cost?) (0) | 2023.03.12 |
[Solidity] CA, EOA (0) | 2022.08.04 |
[Solidity] event란? 쓰는 이유는? (0) | 2022.07.27 |
댓글