1. mapping(매핑)
mapping(address => uint256) public addressToAmountFunded;
- "키-값" 구조로 데이터를 저장할 때 쓰는 타입임.
addressToAmountFunded[msg.sender] += msg.value;
- 매핑값을 읽고 쓰기 위해서는 매핑이름[키] 의 형태로 접근할 수 있음.
2. msg.sender
- 솔리디티에는 모든 함수가 이용가능한 전역 변수가 존재함. (솔리디티 전역 변수의 종류에 대해 조사할 필요가 있어보임.)
- 그 중 하나인 msg.sender 는 현재 함수를 호출한 사람 (또는 컨트랙트) 의 주소를 가르킴.
솔리디티에서 함수는 언제나 스마트 컨트랙트 외부에서 호출됨. 컨트랙트는 누군가가 컨트랙트의 함수를 호출할 때까지 아무것도 하지 않음. 따라서 외부에서 함수를 호출하기 위해서 msg.sender 가 필요함.
'Incognito Project' 카테고리의 다른 글
[Incognito Project] 개발 환경 셋팅 (0) | 2022.09.24 |
---|---|
[Incognito Project] 이더리움 2.0 전환 (0) | 2022.09.24 |
[Incognito Project] 솔리디티 보안 - Keccak256 함수로 난수 생성 (1) | 2022.09.24 |
[Incognito Project] 솔리디티 문법 02 - 함수 (0) | 2022.09.24 |
[Incognito Project] 솔리디티 문법 01 - 자료형과 연산 (0) | 2022.09.24 |