BlockChain43 [Solidity] address와 address payable address와 address payable 두 유형 모두 160비트 이더리움 주소를 저장합니다. 0.8버전 address 유형은 송금이 불가능하게 되었습니다. 이후 스마트 컨트랙트에서 특정 주소로 송금을 하기 위해서는 address payable 유형을 사용해야합니다. 형 변환 address와 address payable은 다른 유형이기 때문에 형 변환이 필요할 때가 있습니다. address payable to address address payable val1 = msg.sender; // address 형태의 값 address val2 = val1; // address payable 형태의 값을 바로 변환 가능 address val3 = address(val1) // 명시적으로 형변환 가능 addr.. 2022. 5. 19. [Solidity] import 하는 방법 Import 하는 방법 solidity에서의 import는 기본적으로 JavaScript와 동일합니다. import "파일 명"; import * as from "파일 명" import "파일 명" as import {} from "파일 명" 파일명에는 경로도 포함됩니다. 같은 폴더일 경우 "./"를 사용합니다. 2022. 5. 19. [Solidity] Pragma 알아보기 Pragma pragma는 컴파일러의 버전을 표기하기 위해 사용합니다. 일반적으로 파일 최상단에 작성하며, 모든 소스 코드 파일에 있어야 합니다. Pragma 규칙 특정 버전 사용 // SPDX-License-Identifier: MIT pragma solidity 0.8.7; contract helloWorld { } 0.8.7버전의 컴파일러를 사용합니다. 특정 버전 이상 사용 // SPDX-License-Identifier: MIT pragma solidity ^0.8.7; contract helloWorld { } 0.8.7버전 이상의 컴파일러를 사용합니다. 특정 버전 범위 사용 // SPDX-License-Identifier: MIT pragma solidity >=0.4.16 2022. 5. 19. [Solidity] SPDX 알아보기 SPDX SPDX는 약식 식별자를 사용하여 간단하고 효율적이며 기계판독이 가능한 FOSS(Free and Open Source Software)정보를 전달하며, 주석 형태로 작성하면 됩니다. 이는 스마트 컨트랙트에 대한 신뢰를 높이고, 저작권과 같은 문제를 해소할 수 있습니다. SPDX 사용 예시 // SPDX-License-Identifier: MIT pragma solidity 0.8.7; contract helloWorld { } 2022. 5. 19. 이전 1 2 3 4 5 6 ··· 11 다음