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{
}
}