Skip to content

Instantly share code, notes, and snippets.

@dima91
dima91 / baseContentManagementContract.sol
Created June 9, 2018 16:27
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=false&gist=
pragma solidity ^0.4.24;
import "./sharedTypes.sol";
import "./catalogSmartContract.sol";
contract BaseContentManagementContract {
// Enum that describe type of access which an user has
enum AccessType {noneAccess, standardAccess, premiumAccess}
@dima91
dima91 / baseContentManagementContract.sol
Created June 7, 2018 21:05
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=false&gist=
pragma solidity ^0.4.24;
import "./sharedTypes.sol";
import "./catalogSmartContract.sol";
contract BaseContentManagementContract {
// Enum that describe type of access which an user has
enum AccessType {noneAccess, standardAccess, premiumAccess}
@dima91
dima91 / baseContentManagementContract.sol
Created June 6, 2018 21:38
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=false&gist=
pragma solidity ^0.4.24;
import "./sharedTypes.sol";
import "./catalogSmartContract.sol";
contract BaseContentManagementContract {
// Enum that describe type of access which an user has
enum AccessType {noneAccess, standardAccess, premiumAccess}
@dima91
dima91 / baseContentManagementContract.sol
Created June 5, 2018 21:41
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=false&gist=
pragma solidity ^0.4.24;
import "./sharedTypes.sol";
contract BaseContentManagementContract {
// Enum that describe type of access which an user has
enum AccessType {noneAccess, standardAccess, premiumAccess}
@dima91
dima91 / baseContentManagementContract.sol
Created June 3, 2018 14:55
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=false&gist=
pragma solidity ^0.4.24;
import "./sharedTypes.sol";
contract BaseContentManagementContract {
// Enum that describe type of access which an user has
enum AccessType {noneAccess, standardAccess, premiumAccess}
// Struct that indentifies a user who was granted to consume current content
@dima91
dima91 / baseContentManagementContract.sol
Created June 3, 2018 10:50
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=false&gist=
pragma solidity ^0.4.24;
import "./sharedTypes.sol";
contract BaseContentManagementContract {
// Enum that describe type of access which an user has
enum AccessType {noneAccess, standardAccess, premiumAccess}
address private authorAddress; // Address of contract's author
@dima91
dima91 / baseContentManagementContract.sol
Created June 2, 2018 16:15
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=true&gist=
pragma solidity ^0.4.24;
import "./sharedTypes.sol";
contract BaseContentManagementContract {
address private authorAddress; // Address of contract's author
address private catalogAddress; // Address of catalog to check if determined functions are called only by catalog
SharedTypes.contentType private typeOfContent; // Tpe of content which this contract contains
@dima91
dima91 / baseContentManagementContract.sol
Created June 2, 2018 11:04
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=true&gist=
pragma solidity ^0.4.24;
import "./sharedTypes.sol";
contract BaseContentManagementContract {
address private authorAddress; // Address of contract's author
address private catalogAddress; // Address of catalog to check if determined functions are called only by catalog
SharedTypes.contentType private typeOfContent; // Tpe of content which this contract contains
@dima91
dima91 / baseContentManagementContract.sol
Created June 1, 2018 21:03
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=true&gist=
pragma solidity ^0.4.24;
import "./sharedTypes.sol";
contract BaseContentManagementContract {
address private authorAddress; // Address of contract's author
address private catalogAddress; // Address of catalog to check if determined functions are called only by catalog
SharedTypes.contentType private typeOfContent; // Tpe of content which this contract contains
uint private numberOfViews; // Number of viwes about content of this contract
@dima91
dima91 / baseContentManagementContract.sol
Created June 1, 2018 17:25
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=true&gist=
pragma solidity ^0.4.24;
import "./sharedTypes.sol";
contract BaseContentManagementContract {
address private authorAddress; // Address of contract's author
address private catalogAddress; // Address of catalog to check if determined functions are called only by catalog
SharedTypes.contentType private typeOfContent; // Tpe of content which this contract contains
uint private numberOfViews; // Number of viwes about content of this contract