본문 바로가기
BlockChain/Solidity

[Solidity] 임의의 이름으로 토큰 만들기

by gamxong 2022. 7. 27.

일단 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.)
  • 생성자가 정의되지 않은 경우 기본 생성자가 계약에 있다.

 

 

댓글