๐ช 2023. 05. 08. Monday_ ์๋๋ ค๋ป์ณ ๐ช
โ
์๋ ํ์ธ์!๐
๋ชจ๋ ํจ๊ป 4๊ฐ์ ๋์ ํ๋์ ๋ฉ์ง ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ๊ทธ๋ ๊น์ง ํ์ดํ
ํฉ์๋ค !๐๐๐
โ
* ์ด ๊ณณ์์๋ ๋น์ผ์ ๋ฐฐ์ด ๋ด์ฉ์ ๋ณต์ตํ๋ ์ฉ๋๋ก ๊ธ์ ์์ฑํ๋ ค๊ณ ํฉ๋๋ค.
โ
* ์ค๋์ Address ' Balance ๊ฐ ์ถ์ถํ๊ธฐ + bytes ํ ๋ณํ' ๋ด์ฉ์ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค.
โ
โ
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.18;
contract Address_Balance {
//๋ด ์ง๊ฐ ์์ก์ ๋ฐํ์์ผ์ฃผ๋ ํจ์
function getMyBalance() public view returns(uint) {
return address(msg.sender).balance;
}
//์ปจํธ๋ ํธ balance๋ฅผ ๋ฐํ์์ผ์ฃผ๋ ํจ์
function getContractBalance() public view returns(uint) {
return address(this).balance;
}
}
โ
โ
โ๏ธ getMyBalance()
โ โ โช๏ธ ์ ํจ์๋ ๋์ ์๊ณ ๋ฅผ ๋ณด์ฌ์ฃผ๋ ํจ์์ด๋ค !
โ โ โช๏ธ msg.sender : ๊ฑฐ๋๋ฅผ ์ผ์ผํจ ์ฌ๋ == ๋๊ฐ ์ด ํจ์๋ฅผ ๊ฑด๋ค์๋ !!!
โ โ โช๏ธ Balance return ๊ฐ : uintํ (์ซ์ํ)
โ โ โช๏ธ address(msg.sender).balance
โ โ โช๏ธ ์ค์ deploy ๊ฐ๊ณผ ์ฝ๊ฐ์ ์ฐจ์ด๊ฐ ์์~~๋์ค์ ๋ฐฐ์ธ ์์
โ
โ๏ธ getContractBalance()
โ โ โช๏ธ ์ ํจ์๋ ์ปจํธ๋ ํธ์ balance ๊ฐ์ ๋ฐํํด์ฃผ๋ ํจ์์ด๋ค.
โ โ โช๏ธ Balance return ๊ฐ : uintํ (์ซ์ํ)
โ โ โช๏ธ address(this).balance
โ
โ
โ
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.18;
contract Address_Bytes {
address a;
function setA(address _a) public {
a = _a;
}
function setA2(bytes20 _a) public {
a = address(_a);
}
//์ค๋ฅ 1
//function setA2(bytes20 _a) public {
// a = _a;
//}
function getA() public view returns(address) {
return a;
}
function getA2() public view returns(bytes20){
return bytes20(a);
}
//์ค๋ฅ 2
//function getA2() public view returns(bytes20){
// return a;
//}
}
โ
โ
โ
โ๏ธ ํต์ฌ !
โ โ โช๏ธ addressํ: 20๋ฐ์ด์ธ
โ โ โช๏ธ bytesํ: 20๋ฐ์ด์ธ
โ โ โ โ โ ๐ธ๋์ ๊ธธ์ด๋ ๋ค๋ฅด์ง๋ง, ํ์ด ๋ค๋ฅด๋ฏ๋ก ๊ฐ์ด ๊ฐ์ ์๋ ์๋ค.
โ โ โ โ โ ๐ธ= ๊ธธ์ด๋ง ๊ฐ๊ณ ํ์ด ๋ค๋ฅด๋ค~!~!~!
โ
โ๏ธ ๊ธธ์ด๋ง ๊ฐ์ ์ํฉ์ด๋ผ๋ฉด, ํ๊น์ง ๋ง์ถฐ์ฃผ์ ~!!!
โ
โ โ โ
ใ
ใ
ใ
ใ
๋ชจ๋ฅด๊ฒ ์ผ๋ฉด? ๋
๋ค ํด~