๐ช 2023. 05. 08. Monday_ ์๋๋ ค๋ป์ณ ๐ช
โ
์๋ ํ์ธ์!๐
๋ชจ๋ ํจ๊ป 4๊ฐ์ ๋์ ํ๋์ ๋ฉ์ง ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ๊ทธ๋ ๊น์ง ํ์ดํ
ํฉ์๋ค !๐๐๐
โ
* ์ด ๊ณณ์์๋ ๋น์ผ์ ๋ฐฐ์ด ๋ด์ฉ์ ๋ณต์ตํ๋ ์ฉ๋๋ก ๊ธ์ ์์ฑํ๋ ค๊ณ ํฉ๋๋ค.
โ
* ์ค๋์ ์๋ฆฌ๋ํฐ์ 'Address ๊ธฐ์ด' ๋ด์ฉ์ ๋ณต์ตํด๋ณด๊ฒ ์ต๋๋ค.
โ
โ
โ
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.18;
contract Address {
//addressํ ๋ณ์ a ์ ์ธ.
address a;
//์ปจํธ๋ ํธ address๋ฅผ ๋ฐํํ๋ ํจ์
function getAddress() public view returns(address) {
return address(this);
}
//msg.sender==๋์ address๋ฅผ ๋ฐํํ๋ ํจ์
function getMyAddress() public view returns(address) {
return address(msg.sender);
}
โ
โ
โ๏ธ address a
โ โ โช๏ธ address ํ ๋ณ์ a๋ฅผ ์ ์ธํ๋ค.
โ
โ๏ธ getAddress()
โ โ โช๏ธ ์ปจํธ๋ ํธ address๋ฅผ ๋ฐํํ๋ ํจ์
โ โ โช๏ธ return ๊ฐ : addressํ
โ โ โช๏ธ this : ๋ฐํํ ๊ฒ == contract address (ํด๋น ์ปจํธ๋ ํธ address ๋ฐํ)
โ
โ๏ธ getMyAddress()
โ โ โช๏ธ ๋ด ์ง๊ฐ address๋ฅผ ๋ฐํํ๋ ํจ์
โ โ โช๏ธ return ๊ฐ : address ํ
โ โ โช๏ธ msg.sender : ํ์ฌ ํจ์๋ฅผ ํธ์ถํ ์ฌ๋์ address๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
โ
โ๏ธ ์ค์ต (DEPLOY)
โ โ โช๏ธ from ์ ๋ค์ด๊ฐ๋ ๊ฐ : ๊ฑฐ๋๋ฅผ ์ผ์ผํจ ์ฌ๋ == ๋ฐ๋ก ~ ๋์ ์ง๊ฐ address
โ โ โช๏ธ to ์ ๋ค์ด๊ฐ๋ ๊ฐ : ์ปจํธ๋ ํธ address
โ
โ
โ
โ
โ๏ธ ์ด๋๋ฆฌ์ address: 20๋ฐ์ด์ธ , 40๊ธ์
โ
โ๏ธ ๋ชจ๋ ์ค๋งํธ์ปจํธ๋ ํธ์๋ ์ฃผ์๊ฐ ์กด์ฌํ๋ค !!!
โ โ โช๏ธ deployํ ๋ ๋ฐ์ํ๋ค.
โ โ โ โ โ ๐ธex) ๊ฑฐ๋๋ฅผ ์ผ์ผํฌ ๋, ์ฒด์ธ์ ๋ณด๋ฅผ ๋ณ๊ฒฝํด ๊ฑฐ๋๋ฅผ ์ผ์ผ์ผ ๊ฐ์ค๋น(๋)๊ฐ ๋ฐ์ํ ๋
โ โ โช๏ธ ์ด๋๋ฆฌ์ : ์ค๋งํธ ์ปจํธ๋ ํธ๊ฐ ์กด์ฌํ๋ค.
โ โ โ โ โ ๐ธex) EOA
โ โ โช๏ธ ์ฌ๋ : ์ค๋งํธ ์ปจํธ๋ ํธ๋ฅผ ๊ฐ์ง๊ฒ ๋๋ค.
โ โ โ โ โ ๐ธex) CA, DEFI
โ
โ
โ๏ธ Address ์ฝ๋๋ฅผ DEPLOY ํ์ ๋
โ โ โช๏ธ to : ๋ด๊ฐ ๋ฐฐํฌํ ์ค๋งํธ์ปจํธ๋ ํธ address๊ฐ ๋์จ๋ค.
โ โ โ โ โ ๐ธex) ๊ฐ์ ์ฝ๋๋ฅผ ๊ฐ์ง adress๋ฅผ ๋ ํ๋ฒ ๋ฐฐํฌ๋ฅผ ํ๋ค๊ณ ํด๋
โ โ โ โ โ โ โ โ โ โ ๋ค๋ฅธ ์ฃผ์๊ฐ ๋์ฌ ์ ์๋ค.
โ โ โช๏ธ from : ๋ด ์ง๊ฐ ์ฃผ์๊ฐ ๋์จ๋ค.
โ
โ โ โ
ใ
ใ
ใ
ใ
๋ชจ๋ฅด๊ฒ ์ผ๋ฉด? ๋
๋ค ํด. ์ผ๋จ~