pragma solidity 0.8.0;
contract payableTest{
// function pay() payable public{
// }
function getBalance() public returns(uint){
return address(this).balance;
}
function getThis() view public returns(address){
return address(this);
}
//0x5B38Da6a701c568545dCfcB03FcB875f56beddC4
//0xddaAd340b0f1Ef65169Ae5E41A8b10776a75482d
//0xddaAd340b0f1Ef65169Ae5E41A8b10776a75482d--getthis
//
function getrandomBalance() view public returns(uint){
address account = 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4;
return account.balance;
}
//transfer转移资金
//payable(account).transfer(10 enther);也可以进行转账一个账户转入另一个账户
function transfer1() payable public{
address account = 0x4B20993Bc481177ec7E8f571ceCaE8A9e22C02db;
payable(account).transfer(msg.value);
}
//function transfer2() payable public{
// this.transfer(msg.value);
//}
//function () payable public{
//}
//使用send具有风险,即使不输入任何值,都不会有报错提示;而transfer会有错误提示
//同时send返回的是一个bool值,如果需要使用send,则需要使用判断;
function sendMoney() payable public returns(bool){
address account = 0xAb8483F64d9C6d1EcF9b849Ae677dD3315835cb2;
return payable(account).send(10 ether);
}
}
19.Solidity-sender和transfer
最新推荐文章于 2023-04-14 10:09:55 发布