forked from Soteria-Smart-Contracts/ClassicSwap
-
Notifications
You must be signed in to change notification settings - Fork 0
/
multisig.sol
58 lines (47 loc) · 1.55 KB
/
multisig.sol
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
pragma solidity ^0.8.4;
contract Multi_Sig {
uint8 Signatures;
string text;
string newtext;
address MultiSig1;
address MultiSig2;
address MultiSig3;
mapping(address => uint8) Signed;
constructor(){
MultiSig1 = 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4;
MultiSig2 = 0xAb8483F64d9C6d1EcF9b849Ae677dD3315835cb2;
MultiSig3 = 0xCA35b7d915458EF540aDe6068dFe2F44E8fa733c;
Signed[MultiSig1] = 0;
Signed[MultiSig2] = 0;
Signed[MultiSig3] = 0;
}
function changetext(string memory Text) public returns (bool success){
require(msg.sender == MultiSig1 || msg.sender == MultiSig2 || msg.sender == MultiSig3);
require(Signed[msg.sender] == 0);
Signed[msg.sender] = 1;
if (Signatures == 2){
text = newtext;
Signatures = 0;
Signed[MultiSig1] = 0;
Signed[MultiSig2] = 0;
Signed[MultiSig3] = 0;
}
if (Signatures == 1){
Signatures = (Signatures + 1);
}
if (Signatures == 0){
newtext = Text;
Signatures = (Signatures + 1);
}
return(success);
}
function GetText()public view returns(string memory _text){
return(text);
}
function getSigned() public view returns(uint8 _Signed){
return(Signed[msg.sender]);
}
//0x5B38Da6a701c568545dCfcB03FcB875f56beddC4
//0xAb8483F64d9C6d1EcF9b849Ae677dD3315835cb2
//0xCA35b7d915458EF540aDe6068dFe2F44E8fa733c
}