Solidity学习过程:transfer转移资金

1.分清楚账户地址,合约地址

2.查询开始时合约地址账户余额和给合约地址转账后的合约地址账户余额

pragma solidity ^0.5.0;

contract payableTest{
    function pay()public payable {
        
    }
    //0x5B38Da6a701c568545dCfcB03FcB875f56beddC4账户地址1
    //0xAb8483F64d9C6d1EcF9b849Ae677dD3315835cb2账户地址2
    //合约地址账户余额 
    function getBalance() public returns(uint){
        return address(this).balance;
    }
    
    function getThis() public view returns(address){
        return address(this);//0x3c725134d74D5c45B4E4ABd2e5e2a109b5541288he合约地址 
    }
    
    function getRandomBalance() public view  returns(uint){
        address account = 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4;
        return account.balance;
    }
    
    function getRandomBalance2(address account) public view returns(uint){
        return account.balance;
    } 
    
    //外部地址转账 
    function transfer() public payable {
        address payable account = 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4;
        account.transfer(msg.value);
    }
    //向合约地址转账 
    function transfer2()public payable {
       address(this).transfer(msg.value);
    }
    //回滚函数 
    function () external payable{
        
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值