Incognito Project

[Incognito Project] 솔리디티 문법 03 - mapping 과 msg.sender

이유갬 2022. 9. 24. 17:53

1. mapping(매핑)

mapping(address => uint256) public addressToAmountFunded;

- "키-값" 구조로 데이터를 저장할 때 쓰는 타입임.

addressToAmountFunded[msg.sender] += msg.value;

- 매핑값을 읽고 쓰기 위해서는 매핑이름[키] 의 형태로 접근할 수 있음.

 

2. msg.sender

- 솔리디티에는 모든 함수가 이용가능한 전역 변수가 존재함. (솔리디티 전역 변수의 종류에 대해 조사할 필요가 있어보임.)

- 그 중 하나인 msg.sender 는 현재 함수를 호출한 사람 (또는 컨트랙트) 의 주소를 가르킴.

솔리디티에서 함수는 언제나 스마트 컨트랙트 외부에서 호출됨. 컨트랙트는 누군가가 컨트랙트의 함수를 호출할 때까지 아무것도 하지 않음. 따라서 외부에서 함수를 호출하기 위해서 msg.sender 가 필요함.