iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 24
0
Blockchain

區塊鏈應用開發實戰系列 第 24

24. 去中心化交易所用戶存提以太幣功能實作

小明今天繼續進行每個功能的實作,今天先完成的是用戶存提以太幣的功能:

User 用戶功能

  • 存入 ETH 以太幣
    將用戶錢包中的 ETH 以太幣存入交易所
function depositEther() public payable {
    require(balanceEthForAddress[msg.sender] + msg.value >= balanceEthForAddress[msg.sender]);
    balanceEthForAddress[msg.sender] += msg.value;
    emit DepositForEthReceived(msg.sender, msg.value, now);
}
  • 提領 ETH 以太幣
    將用戶在交易所的 ETH 以太幣領出到用戶錢包
function withdrawEther(uint amountInWei) public {
    require(balanceEthForAddress[msg.sender] - amountInWei >= 0);
    require(balanceEthForAddress[msg.sender] - amountInWei <= balanceEthForAddress[msg.sender]);
    balanceEthForAddress[msg.sender] -= amountInWei;
    msg.sender.transfer(amountInWei);
    emit WithdrawalEth(msg.sender, amountInWei, now);
}
  • 檢視 ETH 以太幣餘額
    取得用戶 ETH 以太幣的餘額
function getEthBalanceInWei() view public returns (uint){
    return balanceEthForAddress[msg.sender];
}

本文同時發佈於作者部落格:https://www.bdetw.com/blog


/images/emoticon/emoticon34.gif想找區塊鏈人才或想學習區塊鏈知識的夥伴。歡迎參加社群小聚,一起來輕鬆交流、互相學習成長、認識新朋友、發現新機會!
 
台北區塊鏈社群
https://bitlly.co/Q4dIK
 
BDE 區塊鏈學院 - 提供專業的區塊鏈培訓與顧問服務。
https://bitlly.co/mbDwX


上一篇
23. 去中心化交易所管理功能實作
下一篇
25. 去中心化交易所用戶存提 ERC20 代幣功能實作
系列文
區塊鏈應用開發實戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言