Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pragma solidity 0.4.24;
- pragma experimental ABIEncoderV2;
- contract Project {
- address public owner;
- bytes32 public name;
- bytes32 public description;
- bytes32 public url;
- uint public date;
- struct ProjectData {
- bytes32 name;
- bytes32 description;
- bytes32 url;
- }
- mapping (address => ProjectData) data;
- constructor() public {
- owner = msg.sender;
- date = now;
- }
- modifier onlyOwner() {
- require(owner == msg.sender, "Sender not authorized.");
- _;
- }
- function setProject(
- bytes32 name,
- bytes32 description,
- bytes32 url) public onlyOwner returns (ProjectData)
- {
- data[owner].name = name;
- data[owner].description = description;
- data[owner].url = url;
- return data[owner];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement