register notes

This commit is contained in:
Evan Duffield 2016-04-15 02:10:38 -07:00
parent 6a68aea461
commit fe2b606f67

View File

@ -145,14 +145,16 @@ public:
*
*/
// todo - 12.1 - add payload obj to CGovernanceObj
// union GovernanceObjectPayload
// todo - 12.1 - add register obj to CGovernanceObj
// union GovernanceObjectRegister
// {
// CAmount nAmount;
// int nValue;
// bool bIsActive;
// std::string strPayload;
// double fValue;
// CAmount a;
// int i;
// bool b;
// double f;
// std::string s;
// uint256 h;
// CBitcoinAddress ba;
// }
/**
@ -168,7 +170,9 @@ public:
// Int,
// Bool,
// String,
// Double
// Double,
// Hash256,
// BitcoinAddress
// };
//
@ -195,12 +199,30 @@ public:
int nEndTime;
CAmount nAmount; // 12.1 - remove
// int nPriority; //budget is sorted by this integer before funding votecount
// GovernanceObjectPayloadType payloadType;
// GovernanceObjectPayload payload;
CScript address; //todo rename to addressOwner;
int64_t nTime;
uint256 nFeeTXHash;
uint256 nHashParent; // 12.1 - remove
// Registers, these can be used for anything by the masternode network
// vector<GovernanceObjectPayloadType> registerTypes;
// vector<GovernanceObjectPayload> registers;
/**
* Example usage:
*
* - This system is designed to allow virtually any usage
* - No protocol changes are needed
* - Abuse will just be simply automatically deleted
* - Masternodes could read this data and do all sorts of things
*
* Contractor: Mailing address, contact info (5 strings)
* Company: BitcoinAddress, UserHash, repeat (automate core team payments?)
* Contract: CAmount, nDenomination(int)
* Proposal:
* MasternodePaymentsBlock: BlockStart, Masternode1, 2, 3...
* Arbitration: UserId1, UserId2, TxHash, ContractHash
*/
//cache object