前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Solidity-浆糊日记-msg.value-Ether Units (wei, finney, szabo, ether)

Solidity-浆糊日记-msg.value-Ether Units (wei, finney, szabo, ether)

原创
作者头像
rys
修改2020-12-10 17:56:06
3.1K0
修改2020-12-10 17:56:06
举报
文章被收录于专栏:问题解决

Q: 在刚开始用 remix 学solidity时一直很好奇这个VALUE是指什么?

A: 后面明白这个 VALUE是指的 msg.value, 部署合约和操作函数所需要的value

Q: 问题又有了,为什么指定了这个,msg (做操作的地址)就会将 token 转到 contract 的地址了,是调用了什么函数吗? [思考。。。。。。]

Note: msg.sender.transfer(amount) 这是指contract的账户向当前msg的账户转账。而且里面的值的单位是wei!!!

代码语言:javascript
复制
pragma solidity ^0.4.21;

contract Money {
    
    event AddressBalanceShow(address current_address, uint256 current_account_address_balance,uint256 contract_account_balance);
    
    constructor() public payable {
       emit AddressBalanceShow(msg.sender, address(msg.sender).balance, address(this).balance);
    }
    
    function deposit() public payable {
        emit AddressBalanceShow(msg.sender, address(msg.sender).balance, address(this).balance);
    }
    
    function withdrawball(uint256 _value) public payable {
        msg.sender.transfer(_value);
        emit AddressBalanceShow(msg.sender, address(msg.sender).balance, address(this).balance);
    }
    
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
区块链
云链聚未来,协同无边界。腾讯云区块链作为中国领先的区块链服务平台和技术提供商,致力于构建技术、数据、价值、产业互联互通的区块链基础设施,引领区块链底层技术及行业应用创新,助力传统产业转型升级,推动实体经济与数字经济深度融合。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档