ETH转账合约
pragma solidity ^0.4.23;
interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) external; }
/**
* owned是合约的管理者
*/
contract owned {
address public owner;
/\*\*
\* 初台化构造函数
\*/
function owned () public \{
owner = msg.sender;
\}
/\*\*
\* 判断当前合约调用者是否是合约的所有者
\*/
modifier onlyOwner \{
require (msg.sender == owner);
\_;
\}
/\*\*
\* 合约的所有者指派一个新的管理员
\* @param newOwner address 新的管理员帐户地址
\*/
function transferOwnership(address newOwner) onlyOwner public \{
if (newOwner != address(0)) \{
owner = newOwner;
\}
\}
}
contract payableTest is owned{
function pay() public payable\{
\}
function getbalance() public view returns(uint)\{
return address(this).balance;
\}
function getThis() public view returns(address)\{
return this;
\}
function getExternalBalance(address account) public view returns(uint)\{
return account.balance;
\}
function transfer(address account ,uint256 amount) public onlyOwner payable\{
account.transfer(amount);
\}
function () public payable\{
\}
}
还没有评论,来说两句吧...