๐ŸŒˆAddress ์ฃผ์†Œ ๋ฐ˜ํ™˜

RoRAยท2023๋…„ 5์›” 15์ผ
0

Solidity (use_ Remix)

๋ชฉ๋ก ๋ณด๊ธฐ
7/10

๐Ÿช‚ 2023. 05. 08. Monday_ ์—Ž๋“œ๋ ค๋ป—์ณ ๐Ÿช‚


โœ… Intro

โ€‹

์•ˆ๋…•ํ•˜์„ธ์š”!๐Ÿ˜

๋ชจ๋‘ ํ•จ๊ป˜ 4๊ฐœ์›” ๋™์•ˆ ํ•˜๋‚˜์˜ ๋ฉ‹์ง„ ํ”„๋กœ์ ํŠธ๋ฅผ ์™„์„ฑํ•˜๋Š” ๊ทธ๋‚ ๊นŒ์ง€ ํ™”์ดํŒ…ํ•ฉ์‹œ๋‹ค !๐Ÿ‘๐Ÿ‘๐Ÿ‘
โ€‹
* ์ด ๊ณณ์—์„œ๋Š” ๋‹น์ผ์— ๋ฐฐ์šด ๋‚ด์šฉ์„ ๋ณต์Šตํ•˜๋Š” ์šฉ๋„๋กœ ๊ธ€์„ ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
โ€‹
* ์˜ค๋Š˜์€ ์†”๋ฆฌ๋””ํ‹ฐ์˜ 'Address ๊ธฐ์ดˆ' ๋‚ด์šฉ์„ ๋ณต์Šตํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.


โ€‹
โ€‹

โœ… Address

โ€‹

๐Ÿ‘‰ Address ์‹ค์Šต์ฝ”๋“œ -(1)

// 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 : ๋‚ด ์ง€๊ฐ‘ ์ฃผ์†Œ๊ฐ€ ๋‚˜์˜จ๋‹ค.


โ€‹

โ €โ €โ €

๐Ÿ“Œ23. 05. 08

ใ…‹ใ…‹ใ…‹ใ…‹๋ชจ๋ฅด๊ฒ ์œผ๋ฉด? ๋ƒ…๋‹ค ํ•ด. ์ผ๋‹จ~

0๊ฐœ์˜ ๋Œ“๊ธ€