Asset

contract Asset is Ownable
event ClaimExecuted(address indexed claimer, uint amount)

Claim executed

AssetFeatures private features

Features of the assets (e.g. name, shares, etc.)

address activeRevenueClaiming

Address related to RevenueClaiming currently activated (i.e. the asset is frozen)

SHT sht

Shares token

RVT rvt

Revenues token

address[] revenueClaimings

RevenueClaiming list

constructor(uint _id, string _name, string _description, address _manager, address _rvtAddress)
public

Constructor

Parameters
  • _id – asset id

  • _name – asset name

  • _description – asset description

  • _manager – asset manager

  • _rvtAddress – RVT address manager

function setRevenue(uint _amount)
public
 onlyOwner

Set revenue to an asset

Parameters
  • _amount – revenue amount

function defrost()
public
 onlyOwner

Defrost a frozen asset

function activate()
public
 onlyOwner

Activate an inactive asset

function deactivate()
public
 onlyOwner

Deactivate an asset

function claim()
public

Claim the revenue

function distributeShares(address[] _receivers, uint[] _amounts)
public
 onlyOwner

Distribute shares

Parameters
  • _receivers – receivers

  • _amounts – share amounts

function getState()
public
view
returns (State)
Return

the asset status

function getName()
public
view
returns (string)
Return

asset name

function getManager()
public
view
returns (address)
Return

manager address

function getDescription()
public
view
returns (string)
Return

asset description

function getSHTAddress()
public
view
returns (address)
Return

SHT address

function getRVTAddress()
public
view
returns (address)
Return

RVT address

function getRevenueClaimings()
public
view
returns (address[])
Return

list of revenueClaimings address

function getActiveRevenueClaiming()
public
view
returns (address)
Return

active revenue claiming address