首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >赌场/以太-退出多个地址?

赌场/以太-退出多个地址?
EN

Ethereum用户
提问于 2017-08-28 08:49:13
回答 1查看 289关注 0票数 0

嗨,我正在寻找创建一个ETH赌场的乐趣,并学习智能合同和什么不是。

所以,假设我有一个网站,你存款1 ETH,然后你赌博,然后你赢了,所以现在你有2 ETH,你决定退出。

水流会是什么样子?

就像用户注册时一样,必须为用户分配一个要存放的地址,该地址是该用户特有的。

然后用户有一个平衡的1 ETH和他赌博,它变成2 ETH。

撤回程序会是什么样子呢?当他撤回时,它会从那个存款地址和“主”地址寄出去?

所以我的问题是:

这是否可以通过明智的合同来实现?

你会如何生成这些存款地址并控制它们取款之类的?

非常感谢。

EN

回答 1

Ethereum用户

发布于 2017-08-28 21:09:17

您可以使用每个用户地址并定义与用户余额的映射。

代码语言:javascript
复制
mapping (address => uint) balance;

所以当他们存款时,他们的余额就会增加。

代码语言:javascript
复制
function deposit() public payable {
    balance[msg.sender] += msg.value;
}

下注后,你从他们的余额中扣除。

代码语言:javascript
复制
function bet(uint amount) public {
    require(balance[msg.sender] >= amount);
    balance[msg.sender] -= amount;
    // Process bet ...
}

当有人想要收回他们的余额时,他们会称之为

代码语言:javascript
复制
function withdraw(uint amount) public {
    if (amount > balance[msg.sender]) {
        amount = balance[msg.sender];
    }
    balance[msg.sender] -= amount;
    msg.sender.transfer(amount);
}
票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/25301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档