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 @ 2022-06-06 09:59  apeNote  阅读(439)  评论(2编辑  收藏  举报