39 lines
922 B
Solidity
39 lines
922 B
Solidity
pragma solidity ^0.5.4;
|
|
|
|
contract WalletLibrary {
|
|
address walletLibrary;
|
|
address payable owner;
|
|
address payable student;
|
|
|
|
event LogValue(uint256 exitcode,uint256 amount);
|
|
|
|
function initWallet(address payable _owner) public payable {
|
|
owner = _owner;
|
|
}
|
|
|
|
function getOwner() public view returns (address payable) {
|
|
return owner;
|
|
}
|
|
|
|
function changeOwner(address payable new_owner) public returns (bool success) {
|
|
if (msg.sender == owner) {
|
|
owner = new_owner;
|
|
return true;
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
function withdraw(uint256 amount) public returns (bool success) {
|
|
if (msg.sender == owner) {
|
|
return owner.send(amount);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
function () external payable {
|
|
emit LogValue(200,msg.value);
|
|
}
|
|
}
|