Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. pragma solidity ^0.5.11;
  2. pragma experimental ABIEncoderV2;
  3. import "./erc721.sol";
  4. import "./notebook.sol";
  5. import "./ownable.sol";
  6. contract AUAS_notebook is notebook, Ownable{
  7. uint fee_per_ch = 0.000001 ether;
  8.  
  9. function withdraw() public payable onlyOwner returns(address){
  10. address payable _owner;
  11. _owner=owner();
  12. _owner.transfer(address(this).balance);
  13. // _owner.transfer(msg.value);
  14. // msg.sender.transfer(msg.value)
  15. return address(this);
  16. }
  17. function _createNote(string memory words) private{
  18. uint id = Note.push(note(words,msg.sender))-1;
  19. noteCount[msg.sender] = noteCount[msg.sender]+1;
  20. note2address[id] = msg.sender;
  21. emit WriteNote(words);
  22. }
  23. function createNote(string memory words) public payable{
  24. require(msg.value>=fee_per_ch*bytes(words).length);
  25. withdraw();
  26. _createNote(words);
  27. }
  28.  
  29. function getAllNotes() external view returns(string[] memory){
  30. uint total_notes = noteCount[msg.sender];
  31. string[] memory ret_note = new string[](total_notes);
  32. uint c = 0;
  33. for(uint i=0;i<Note.length;i++){
  34. if (msg.sender==note2address[i]){
  35. ret_note[c]=Note[i].message;
  36. c++;
  37. }
  38. }
  39. return ret_note;
  40. }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement