Solidity

[CryptoZombie] 1-4 Zombie Battle System

๐Ÿงก Payable

์ด๋”๋ฆฌ์›€์„ ์ง€๋ถˆ์— ๊ด€์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜ ์ œ์–ด์ž์ด๋‹ค.

contract OnlineStore {
  function buySomething() external payable {    
    require(msg.value == 0.001 ether);    
    transferThing(msg.sender);
  }
}

 

๐Ÿงก Random Numbers

keccak256์„ ์ด์šฉํ•ด ๋‚œ์ˆ˜๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

uint randNonce = 0;
uint random = uint(keccak256(now, msg.sender, randNonce)) % 100;
randNonce++;
uint random2 = uint(keccak256(now, msg.sender, randNonce)) % 100;

 

https://share.cryptozombies.io/ko/lesson/4/share/bjloed?id=WyJjenwxMjAyMjMiLDEsMTRd