eth-lottery

所属分类:以太坊
开发工具:Solidity
文件大小:27KB
下载次数:0
上传日期:2018-06-22 20:25:08
上 传 者sh-1993
说明:  no intro
(Decentralized Lottery - A Quick Sample Ethereum DApp)

文件列表:
build (0, 2018-06-23)
build\contracts (0, 2018-06-23)
build\contracts\Lottery.json (279553, 2018-06-23)
build\contracts\Migrations.json (52074, 2018-06-23)
contracts (0, 2018-06-23)
contracts\Migrations.sol (515, 2018-06-23)
contracts\lottery.sol (2920, 2018-06-23)
migrations (0, 2018-06-23)
migrations\1_initial_migration.js (129, 2018-06-23)
truffle-config.js (135, 2018-06-23)
truffle.js (153, 2018-06-23)

### Decentralized Lottery #### Smart Contract - ```Lottery()``` constuctor accepts the winning number from the Owner and stores it as SHA3 hash (used in Solidity as ```keccak256(payload)```). - ```requestToken()``` can be called by participants of the lottery to request any amount of tokens (total 1000000 tokens available). Here, 1 token costs 1 ether and in case of fractional payment, the excess is refunded. - ```makeGuess()``` can be called by participants to guess a number and spend a token. There's the security of refund in case the number is out of range. - ```closeGame()``` can be called by the Owner to stop the lottery and find out the winner by matching the hash. - ```winnerAddress()``` will fetch the address of the winning user. - ```getPrice()``` can be called by the winner to receive 50% of the total ether in the contract in his / her account and transferring the remaining 50% to the Owner address. - No winner : The entire amount of ethers present in the smart contract is transferred to the Owner. #### Issues - In case multiple users guess the winning number, the last one to guess will be declared the winner. - The user won't be able to request tokens once the 1000000 tokens are exhausted. Test it on [Remix IDE](https://remix.ethereum.org/) or through Truffle.

近期下载者

相关文件


收藏者