solidity基础-payable实现合约存入提出token

payable 的使用

合约可以接受 token, 也可以发送 token 通过使用 payable 关键字。

    

1、通过修饰方法,

例子1---- 一个充值函数,一个体现函数

复制代码
pragma solidity >=0.7.0 <0.9.0;
contract Payable {

    mapping(address => uint256) public account ;

    function deposit() public payable {
        account[msg.sender] += msg.value;
    }

    function withdraw() public {
        payable(msg.sender).transfer(account[msg.sender]);
        account[msg.sender] = 0;
    }

    
    function accountShow() public view returns(uint256) {
        return address(this).balance;
    }
 
}
复制代码

部署后, 实现

       

 点击 depost 方法,再使用 accountShow 返回存入的金额

  

2、例子2

  通过 payable 修饰 构造函数。 

 

posted @   apeNote  阅读(451)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示