Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pragma solidity ^0.5.11;
- pragma experimental ABIEncoderV2;
- import "./erc721.sol";
- import "./notebook.sol";
- import "./ownable.sol";
- contract AUAS_notebook is notebook, Ownable{
- uint fee_per_ch = 0.000001 ether;
- function withdraw() public payable onlyOwner returns(address){
- address payable _owner;
- _owner=owner();
- _owner.transfer(address(this).balance);
- // _owner.transfer(msg.value);
- // msg.sender.transfer(msg.value)
- return address(this);
- }
- function _createNote(string memory words) private{
- uint id = Note.push(note(words,msg.sender))-1;
- noteCount[msg.sender] = noteCount[msg.sender]+1;
- note2address[id] = msg.sender;
- emit WriteNote(words);
- }
- function createNote(string memory words) public payable{
- require(msg.value>=fee_per_ch*bytes(words).length);
- withdraw();
- _createNote(words);
- }
- function getAllNotes() external view returns(string[] memory){
- uint total_notes = noteCount[msg.sender];
- string[] memory ret_note = new string[](total_notes);
- uint c = 0;
- for(uint i=0;i<Note.length;i++){
- if (msg.sender==note2address[i]){
- ret_note[c]=Note[i].message;
- c++;
- }
- }
- return ret_note;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement