forked from PIVX-Project/PIVX
-
Notifications
You must be signed in to change notification settings - Fork 18
/
reactorlist.h
210 lines (185 loc) · 8.64 KB
/
reactorlist.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
//the tx that contains als locked coins 2be7fa805a334ecd2925ff08ad9c2f475cf19e820700695bf5808b9b304287a1
//https://github.com/DMDcoin/Diamond/blob/master/src/reactorlist.cpp
// the 10 Legendaries, no shutoff time. Filled with a unspendable (ghostcoins) Masternode collateral.
// a big thx to all our early supportes who made development of DMDv3 possible!
/* The Hearth of Eternity.
* Every great dream begins with a dreamer. Within him lies the strength,
* the patience, and the passion to reach for the stars to change the world.
//## WriteReactorAddr(std::string("dasHERZmwgtvWGNRxs55GPrXsAKwY7bX85");
*/
/* The Cullinan.
* Cowards die many times before their deaths; The valiant never taste of
* death but once.
//## WriteReactorAddr(std::string("dEB799gGhnG89b8bkcPUitgXiJWc7ggNCM");
*/
/* Koh-I-Noor.
* Rough diamonds may sometimes be mistaken for worthless pebbles, just like
* the true value of a human being can be hidden beneath a hard surface.
//## WriteReactorAddr(std::string("dMdjuF7xcsUvkYy2ikaQkx5z5viqNvhzxz");
*/
/* The Allnatt.
* Watch your thoughts, thoughts become words and words become actions.
* Actions build character and character defines your destiny. CK
//## WriteReactorAddr(std::string("dLgDfmmqMYsjL4RErF7CRvWd2A8rcauJPh");
*/
/* The Steinmetz Pink.
* Kishore Now That You Are One Of The Legends, May You Be Immortalized In
* History. And Bring Hope To, Those Who Have Lost Hope.
//## WriteReactorAddr(std::string("dW4mnJLQZwFExTBFTBdGSNte71TfvqC8LX");
*/
/* De Beers Centenary.
* Be content with what you have, rejoice in the way things are.
* When you realize there is nothing lacking, the whole world belongs to you.
//## WriteReactorAddr(std::string("dQE5Hkgutynx5dWfnMWqEf2fBNtKWSBkBq");
*/
/* The Moussaieff Red.
* Dear son Andrei, we love you and wish for you the happiest of days and
* a bright, healthy future!
//## WriteReactorAddr(std::string("dMbc7KM7cDy487C9FrWwvyaquprTgtCWZ8");
*/
/* The Sancy.
* To grow a Diamond is a challenge but a good Diamond gains its value over
* time. For every Diamond that makes my life a Bliss, a grateful THANKS!
//## WriteReactorAddr(std::string("dJWVbYhykxPwJQ1PxxjtQjBoGc1abhfQh7");
*/
/* Wittelsbach.
* Leonidas pros Perses - Molon Lave - Apo ta kokkala bgalmenh twn Ellhnwn
* ta Iera. Kai san prwta andreiwmenh. Xaire w Xaire Elefteria. Annoula.
//## WriteReactorAddr(std::string("dFKNwDWexXFapBBxRh5FsYtj3GkG8TyS75");
*/
/* The Hope.
* In retrospect all will see this impulsive decision helped change the
* world. Only things impossible are things not yet figured out.
//## WriteReactorAddr(std::string("dZTEMvLjwWjtiH3k1LCCX2soLXhQcUDLyZ");
*/
/* the 5 DMD Diamond Foundation Masternodes are filled with a unspendable (ghostcoins) Masternode collateral.
the Masternode rewards will be used to fund Development Marketing and Bounties.
foundationMN1 dK67huCV2Yiy7LvNwAthvuezDb8HvQw4jx
foundationMN2 daERWYLbYM6jW314Nx62DRLGXP1kiv1yRL
foundationMN3 dbnDAZxhhQGfZY4KEMDjREzoL5WSXCNCbK
foundationMN4 dbnhwPwse7Ph6rrS2XQnuUdysa3rST7XHV
foundationMN5 dSekVow8PvDgoSecrJEdAWHwwUeqqHigGt
*/
#ifndef REACTORLIST_H
#define REACTORLIST_H
//#include "reactorlist.h" L:1017
bool CheckTransactionReactor(const CTransaction& tx, CValidationState& state)
{
if (pindexBestHeader->nHeight > 1000)
{
set<COutPoint> vInOutPoints;
BOOST_FOREACH (const CTxIn& txin, tx.vin) {
if (txin.prevout == COutPoint(uint256("0xec0eb8393c28bb6c548d9c50399594ec59c9c92cf4f625df9cdc6434454f9ee1"), 0))
return state.DoS(100, error("CheckTransaction() : It is not possible to move a Reactornode"),
REJECT_INVALID, "moved_reactornode");
if (txin.prevout == COutPoint(uint256("0x2be7fa805a334ecd2925ff08ad9c2f475cf19e820700695bf5808b9b304287a1"), 1))
return state.DoS(100, error("CheckTransaction() : It is not possible to move a Reactornode"),
REJECT_INVALID, "moved_reactornode");
if (txin.prevout == COutPoint(uint256("0x2be7fa805a334ecd2925ff08ad9c2f475cf19e820700695bf5808b9b304287a1"), 2))
return state.DoS(100, error("CheckTransaction() : It is not possible to move a Reactornode"),
REJECT_INVALID, "moved_reactornode");
if (txin.prevout == COutPoint(uint256("0x2be7fa805a334ecd2925ff08ad9c2f475cf19e820700695bf5808b9b304287a1"), 3))
return state.DoS(100, error("CheckTransaction() : It is not possible to move a Reactornode"),
REJECT_INVALID, "moved_reactornode");
if (txin.prevout == COutPoint(uint256("0x2be7fa805a334ecd2925ff08ad9c2f475cf19e820700695bf5808b9b304287a1"), 4))
return state.DoS(100, error("CheckTransaction() : It is not possible to move a Reactornode"),
REJECT_INVALID, "moved_reactornode");
if (txin.prevout == COutPoint(uint256("0x2be7fa805a334ecd2925ff08ad9c2f475cf19e820700695bf5808b9b304287a1"), 5))
return state.DoS(100, error("CheckTransaction() : It is not possible to move a Reactornode"),
REJECT_INVALID, "moved_reactornode");
if (txin.prevout == COutPoint(uint256("0x2be7fa805a334ecd2925ff08ad9c2f475cf19e820700695bf5808b9b304287a1"), 6))
return state.DoS(100, error("CheckTransaction() : It is not possible to move a Reactornode"),
REJECT_INVALID, "moved_reactornode");
if (txin.prevout == COutPoint(uint256("0x2be7fa805a334ecd2925ff08ad9c2f475cf19e820700695bf5808b9b304287a1"), 7))
return state.DoS(100, error("CheckTransaction() : It is not possible to move a Reactornode"),
REJECT_INVALID, "moved_reactornode");
if (txin.prevout == COutPoint(uint256("0x2be7fa805a334ecd2925ff08ad9c2f475cf19e820700695bf5808b9b304287a1"), 8))
return state.DoS(100, error("CheckTransaction() : It is not possible to move a Reactornode"),
REJECT_INVALID, "moved_reactornode");
if (txin.prevout == COutPoint(uint256("0x2be7fa805a334ecd2925ff08ad9c2f475cf19e820700695bf5808b9b304287a1"), 9))
return state.DoS(100, error("CheckTransaction() : It is not possible to move a Reactornode"),
REJECT_INVALID, "moved_reactornode");
if (txin.prevout == COutPoint(uint256("0x2be7fa805a334ecd2925ff08ad9c2f475cf19e820700695bf5808b9b304287a1"), 10))
return state.DoS(100, error("CheckTransaction() : It is not possible to move a Reactornode"),
REJECT_INVALID, "moved_reactornode");
if (txin.prevout == COutPoint(uint256("0x2be7fa805a334ecd2925ff08ad9c2f475cf19e820700695bf5808b9b304287a1"), 11))
return state.DoS(100, error("CheckTransaction() : It is not possible to move a Reactornode"),
REJECT_INVALID, "moved_reactornode");
if (txin.prevout == COutPoint(uint256("0x2be7fa805a334ecd2925ff08ad9c2f475cf19e820700695bf5808b9b304287a1"), 12))
return state.DoS(100, error("CheckTransaction() : It is not possible to move a Reactornode"),
REJECT_INVALID, "moved_reactornode");
if (txin.prevout == COutPoint(uint256("0x2be7fa805a334ecd2925ff08ad9c2f475cf19e820700695bf5808b9b304287a1"), 13))
return state.DoS(100, error("CheckTransaction() : It is not possible to move a Reactornode"),
REJECT_INVALID, "moved_reactornode");
if (txin.prevout == COutPoint(uint256("0x2be7fa805a334ecd2925ff08ad9c2f475cf19e820700695bf5808b9b304287a1"), 14))
return state.DoS(100, error("CheckTransaction() : It is not possible to move a Reactornode"),
REJECT_INVALID, "moved_reactornode");
}
}
return true;
}
/*
Mainnet
2be7fa805a334ecd2925ff08ad9c2f475cf19e820700695bf5808b9b304287a1
0
unknown
dasHERZmwgtvWGNRxs55GPrXsAKwY7bX85
10 000.00000000 DMD
1
unknown
dEB799gGhnG89b8bkcPUitgXiJWc7ggNCM
10 000.00000000 DMD
2
unknown
dMdjuF7xcsUvkYy2ikaQkx5z5viqNvhzxz
10 000.00000000 DMD
3
unknown
dLgDfmmqMYsjL4RErF7CRvWd2A8rcauJPh
10 000.00000000 DMD
4
unknown
dW4mnJLQZwFExTBFTBdGSNte71TfvqC8LX
10 000.00000000 DMD
5
unknown
dQE5Hkgutynx5dWfnMWqEf2fBNtKWSBkBq
10 000.00000000 DMD
6
unknown
dMbc7KM7cDy487C9FrWwvyaquprTgtCWZ8
10 000.00000000 DMD
7
unknown
dJWVbYhykxPwJQ1PxxjtQjBoGc1abhfQh7
10 000.00000000 DMD
8
unknown
dFKNwDWexXFapBBxRh5FsYtj3GkG8TyS75
10 000.00000000 DMD
9
unknown
dZTEMvLjwWjtiH3k1LCCX2soLXhQcUDLyZ
10 000.00000000 DMD
10
unknown
dK67huCV2Yiy7LvNwAthvuezDb8HvQw4jx
10 000.00000000 DMD
11
unknown
daERWYLbYM6jW314Nx62DRLGXP1kiv1yRL
10 000.00000000 DMD
12
unknown
dbnDAZxhhQGfZY4KEMDjREzoL5WSXCNCbK
10 000.00000000 DMD
13
unknown
dbnhwPwse7Ph6rrS2XQnuUdysa3rST7XHV
10 000.00000000 DMD
14
unknown
dSekVow8PvDgoSecrJEdAWHwwUeqqHigGt
10 000.00000000 DMD
*/
#endif