Uh oh!
There was an error while loading. Please reload this page.
forked from 99Kies/Evidence-Sample-Python
- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEvidenceFactory.sol
More file actions
Latest commit
60 lines (49 loc) · 1.6 KB
/
Copy pathEvidenceFactory.sol
File metadata and controls
60 lines (49 loc) · 1.6 KB
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
pragma solidity^0.4.4;
import"Evidence.sol";
contractEvidenceFactory{
address[] signers;
event newEvidenceEvent(addressaddr);
function newEvidence(stringevi)publicreturns(address)
{
Evidence evidence =newEvidence(evi, this);
newEvidenceEvent(evidence);
return evidence;
}
function getEvidence(addressaddr) publicconstantreturns(string,address[],address[]){
returnEvidence(addr).getEvidence();
}
function addSignatures(addressaddr) publicreturns(bool) {
returnEvidence(addr).addSignatures();
}
constructor(address[] evidenceSigners){
for(uint i=0; i<evidenceSigners.length; ++i) {
signers.push(evidenceSigners[i]);
}
}
function verify(addressaddr)publicconstantreturns(bool){
for(uint i=0; i<signers.length; ++i) {
if (addr == signers[i])
{
returntrue;
}
}
returnfalse;
}
function getSigner(uintindex)publicconstantreturns(address){
uint listSize = signers.length;
if(index < listSize)
{
return signers[index];
}
else
{
return0;
}
}
function getSignersSize() publicconstantreturns(uint){
return signers.length;
}
function getSigners() publicconstantreturns(address[]){
return signers;
}
}