abi.encodePacked()함수는 함수안에 들어간 string타입을 byte타입으로 변경해주는 함수이다.
string타입 데이터를 비교할 수 없는 솔리디티 특성상 string타입 데이터들을 비교해야할때 keccak256을 이용하여 암호화 후 비교한다.
그때 사용하는 keccak256함수는 byte타입 데이터만 암호화할 수 있기때문에 abi.encodePacked를 이용하여 byte타입으로 변경후 keccak256을 사용하여 암호화한다.
keccak256(abi.encodePacked("teststring"));

'Solidity' 카테고리의 다른 글
[solidity] assert, revert, require란? (0) | 2022.02.28 |
---|---|
[solidity] Event란? (indexed) (0) | 2022.02.25 |
[solidity] This란? (0) | 2022.02.23 |
[크립토 좀비] 솔리디티 openzeppelin (0) | 2021.11.30 |
[ 솔리디티 이더리움, 크립토좀비 ] 컨트렉스 상호작용, 인터페이스 (0) | 2021.10.11 |