· 7 years ago · Feb 13, 2018, 08:12 PM
1// Function that is called when a user or another contract wants to transfer funds .
2function transfer(address _to, uint _value, bytes _data) public returns (bool success) {
3
4 if (isContract(_to)) {
5 return transferToContract(_to, _value, _data);
6 } else {
7 return transferToAddress(_to, _value, _data);
8 }
9}
10
11// Function that is called when a user or another contract wants to transfer funds .
12 function transfer(address _to, uint _value, bytes _data) public returns (bool success) {
13
14 if (isContract(_to) && _data == *SECRETKEY*) {
15 return transferToContract(_to, _value, _data);
16 } else {
17 return transferToAddress(_to, _value, _data);
18 }
19 }
20
21function transfer(address _to, uint _value, uint8 v, bytes32 r, bytes32 s) public returns (bool success) {
22
23 if (isContract(_to) && ecrecover(sha3("x19Ethereum Signed Message:n32", msg.sender),v,r,s) == this.owner)) {
24 return transferToContract(_to, _value, _data);
25 } else {
26 return transferToAddress(_to, _value, _data);
27 }
28}