Skip to content

the-web3/gambling-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

游戏

1. 每 32 块一次游戏,游戏结束后,获取随机数生成器产三个随机数字的和

1.1 玩法如下:

  • 单: 三个数相加为单数,则视为中奖, 赔率1:1.95 含本金
  • 双: 三个数相加为双数,则视为中奖, 赔率1:1.95 含本金
  • 大:三个数相加 14≤ sum ≤ 27,则视为中奖。赔率1:1.95 含本金
  • 小:三个数相加 0 ≤ sum ≤13,则视为中奖。赔率1:1.95 含本金

2.如果用户赢,游戏结束之后直接把钱划转到玩家手中。

3.关于用记录问题。

  • 每个用户玩了哪几种
  • 每个游戏有多少用户在玩,玩了多少(多少指的是流水和盈亏)
  • 产生的流水总的和各个游戏的。
  • 盈亏和流水要分开统计

5. Oz 库安装

forge install OpenZeppelin/openzeppelin-contracts-upgradeable --no-commit
forge install OpenZeppelin/openzeppelin-contracts --no-commit

6. git 安装项目依赖

git submodule update --init --recursive --remote

7. 生成映射文件

forge remappings > remappings.txt

8.合约编译

forge compile

9.合约构建

forge build

10.合约测试

forge test

11.合约部署

forge script ./script/GamblingGameDepolyer.s.sol:GamblingGameDepolyer --rpc-url  https://eth-holesky.g.alchemy.com/v2/xis9zzUnd3ts5uZmF9BipBpeWfcYBNzb --private-key $PRIVATEKEY```

12.合约验证

export ETHERSCAN_API_KEY=HZEZGEPJJDA633N421AYW9NE8JFNZZC7JT
forge verify-contract 0x516c3076Fb43eB158F97A66aad52a96Da8343A5E GamblingGame --compiler-version 0.8.0

13. Cast 命令使用

call 方法

cast call --rpc-url https://eth-holesky.g.alchemy.com/v2/3ewO7IUWDTEW5xiFDtUCZoayQCSSFZAH 0xD0bbDDDf88b350b1220b192A42Cddd82251828C0 "gameBlock()(uint256)"
 cast call --rpc-url https://eth-holesky.g.alchemy.com/v2/3ewO7IUWDTEW5xiFDtUCZoayQCSSFZAH 0xD0bbDDDf88b350b1220b192A42Cddd82251828C0 "betteToken()(address)"

cast send --rpc-url https://eth-holesky.g.alchemy.com/v2/xis9zzUnd3ts5uZmF9BipBpeWfcYBNzb  --private-key $PRIVATEKEY --from 0xe3b4ECd2EC88026F84cF17fef8bABfD9184C94F0  0xD0bbDDDf88b350b1220b192A42Cddd82251828C0 "setBetteToken(address,uint256)" 0x7F82C801D1778fC42Df04c22f532C5B18bB3ba0F 18

14. 启动本地 anvil 节点

anvil

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published