-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
style: add solidity prettier plugin (#221)
- Loading branch information
Showing
18 changed files
with
484 additions
and
348 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,62 +1,80 @@ | ||
// SPDX-License-Identifier: UNLICENSED | ||
pragma solidity ^0.8.9; | ||
|
||
import "./NumericProcess.sol"; | ||
import "./StringProcess.sol"; | ||
import "./Authentication.sol"; | ||
import "./ProvideEvent.sol"; | ||
import './NumericProcess.sol'; | ||
import './StringProcess.sol'; | ||
import './Authentication.sol'; | ||
import './ProvideEvent.sol'; | ||
|
||
contract Controller { | ||
Authentication private authentication; | ||
NumericProcess private numericProcess; | ||
StringProcess private stringProcess; | ||
ProvideEvent private provideEvent; | ||
|
||
constructor(address addressOfAuthContract, address addressOfNumericContract, address addressOfStringContract, address addressOfProvideEventContract) { | ||
authentication = Authentication(addressOfAuthContract); | ||
numericProcess = NumericProcess(addressOfNumericContract); | ||
stringProcess = StringProcess(addressOfStringContract); | ||
provideEvent = ProvideEvent(addressOfProvideEventContract); | ||
Authentication private authentication; | ||
NumericProcess private numericProcess; | ||
StringProcess private stringProcess; | ||
ProvideEvent private provideEvent; | ||
|
||
constructor( | ||
address addressOfAuthContract, | ||
address addressOfNumericContract, | ||
address addressOfStringContract, | ||
address addressOfProvideEventContract | ||
) { | ||
authentication = Authentication(addressOfAuthContract); | ||
numericProcess = NumericProcess(addressOfNumericContract); | ||
stringProcess = StringProcess(addressOfStringContract); | ||
provideEvent = ProvideEvent(addressOfProvideEventContract); | ||
} | ||
|
||
function auth(address walletAddress) external returns (string memory) { | ||
try authentication.register(walletAddress) { | ||
return 'success'; | ||
} catch { | ||
return 'invalid'; | ||
} | ||
} | ||
|
||
function auth(address walletAddress) external returns (string memory) { | ||
try authentication.register(walletAddress) { | ||
return "success"; | ||
} catch { | ||
return "invalid"; | ||
} | ||
} | ||
|
||
function getNumericEvent(address walletAddress) external view returns (string memory) { | ||
try provideEvent.getNumericQuestions(walletAddress) { | ||
return "success"; | ||
} catch { | ||
return "invalid"; | ||
} | ||
} | ||
|
||
function getStringEvent(address walletAddress) external view returns (string memory) { | ||
try provideEvent.getStringQuestions(walletAddress) { | ||
return "success"; | ||
} catch { | ||
return "invalid"; | ||
} | ||
} | ||
|
||
function answerNumericQuestion(uint256 questionId, uint256 answerContent, address walletAddress) external returns (string memory) { | ||
try numericProcess.answerQuestion(questionId, answerContent, walletAddress) { | ||
return "success"; | ||
} catch { | ||
return "invalid"; | ||
} | ||
} | ||
|
||
function answerStringQuestion(uint256 questionId, string memory answerContent, address walletAddress) external returns (string memory) { | ||
try stringProcess.answerQuestion(questionId, answerContent, walletAddress) { | ||
return "success"; | ||
} catch { | ||
return "invalid"; | ||
} | ||
} | ||
|
||
} | ||
function getNumericEvent( | ||
address walletAddress | ||
) external view returns (string memory) { | ||
try provideEvent.getNumericQuestions(walletAddress) { | ||
return 'success'; | ||
} catch { | ||
return 'invalid'; | ||
} | ||
} | ||
|
||
function getStringEvent( | ||
address walletAddress | ||
) external view returns (string memory) { | ||
try provideEvent.getStringQuestions(walletAddress) { | ||
return 'success'; | ||
} catch { | ||
return 'invalid'; | ||
} | ||
} | ||
|
||
function answerNumericQuestion( | ||
uint256 questionId, | ||
uint256 answerContent, | ||
address walletAddress | ||
) external returns (string memory) { | ||
try | ||
numericProcess.answerQuestion(questionId, answerContent, walletAddress) | ||
{ | ||
return 'success'; | ||
} catch { | ||
return 'invalid'; | ||
} | ||
} | ||
|
||
function answerStringQuestion( | ||
uint256 questionId, | ||
string memory answerContent, | ||
address walletAddress | ||
) external returns (string memory) { | ||
try stringProcess.answerQuestion(questionId, answerContent, walletAddress) { | ||
return 'success'; | ||
} catch { | ||
return 'invalid'; | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,17 +1,20 @@ | ||
// SPDX-License-Identifier: UNLICENSED | ||
pragma solidity ^0.8.9; | ||
|
||
import "hardhat/console.sol"; | ||
import "./Oracle.sol"; | ||
import "./Authentication.sol"; | ||
import 'hardhat/console.sol'; | ||
import './Oracle.sol'; | ||
import './Authentication.sol'; | ||
|
||
contract DataVerification { | ||
event ResponseEvent(bool success, bytes data); | ||
|
||
event ResponseEvent(bool success, bytes data); | ||
function sendAnswerToDApp(uint256 _questionId, address _callBackAddress) external payable { | ||
(bool success, bytes memory data) = _callBackAddress.call{value: msg.value}( | ||
abi.encodeWithSignature("receiveAnswer(string)", "answer") | ||
); | ||
emit ResponseEvent(success, data); | ||
} | ||
function sendAnswerToDApp( | ||
uint256 _questionId, | ||
address _callBackAddress | ||
) external payable { | ||
(bool success, bytes memory data) = _callBackAddress.call{value: msg.value}( | ||
abi.encodeWithSignature('receiveAnswer(string)', 'answer') | ||
); | ||
emit ResponseEvent(success, data); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,17 +1,20 @@ | ||
// SPDX-License-Identifier: UNLICENSED | ||
pragma solidity ^0.8.9; | ||
|
||
import "hardhat/console.sol"; | ||
import "./Oracle.sol"; | ||
import "./Authentication.sol"; | ||
import 'hardhat/console.sol'; | ||
import './Oracle.sol'; | ||
import './Authentication.sol'; | ||
|
||
contract NodeVoting { | ||
event ResponseEvent(bool success, bytes data); | ||
|
||
event ResponseEvent(bool success, bytes data); | ||
function sendAnswerToDApp(uint256 _questionId, address _callBackAddress) external payable { | ||
(bool success, bytes memory data) = _callBackAddress.call{value: msg.value}( | ||
abi.encodeWithSignature("receiveAnswer(string)", "answer") | ||
); | ||
emit ResponseEvent(success, data); | ||
} | ||
function sendAnswerToDApp( | ||
uint256 _questionId, | ||
address _callBackAddress | ||
) external payable { | ||
(bool success, bytes memory data) = _callBackAddress.call{value: msg.value}( | ||
abi.encodeWithSignature('receiveAnswer(string)', 'answer') | ||
); | ||
emit ResponseEvent(success, data); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,20 @@ | ||
// SPDX-License-Identifier: UNLICENSED | ||
pragma solidity ^0.8.9; | ||
|
||
import "hardhat/console.sol"; | ||
import "./DataVerification.sol"; | ||
import 'hardhat/console.sol'; | ||
import './DataVerification.sol'; | ||
|
||
contract NumericIntegration { | ||
DataVerification private dataVerification; | ||
|
||
DataVerification private dataVerification; | ||
constructor(address _dataVerificationAddr) { | ||
dataVerification = DataVerification(_dataVerificationAddr); | ||
} | ||
|
||
constructor(address _dataVerificationAddr) { | ||
dataVerification = DataVerification(_dataVerificationAddr); | ||
} | ||
|
||
function dataIntergration(uint256 _questionId, address _callBackAddress) external { | ||
dataVerification.sendAnswerToDApp(_questionId, _callBackAddress); | ||
} | ||
function dataIntergration( | ||
uint256 _questionId, | ||
address _callBackAddress | ||
) external { | ||
dataVerification.sendAnswerToDApp(_questionId, _callBackAddress); | ||
} | ||
} |
Oops, something went wrong.