Merge branch 'simple_task_getter' of https://github.com/smartkek/lazy-snark into frontend

This commit is contained in:
Evgeny Marchenko 2019-06-22 21:29:36 +03:00
commit fba084516b

View File

@ -19,6 +19,9 @@ contract Lazy is Structs {
} }
Task[] public tasks; Task[] public tasks;
function tasksNum() external view returns(uint) {
return tasks.length;
}
uint256 public stake; uint256 public stake;
IVerifier public verifier; IVerifier public verifier;
@ -65,6 +68,28 @@ contract Lazy is Structs {
msg.sender.transfer(stake); msg.sender.transfer(stake);
} }
function taskDataById(uint id) external view returns(
uint[13] memory data
) {
Task memory task = tasks[id];
data[0] = task.data.input[0];
data[1] = task.data.input[1];
data[2] = task.data.input[2];
data[3] = task.data.input[3];
data[4] = task.data.input[4];
data[5] = task.proof.a[0];
data[6] = task.proof.a[1];
data[7] = task.proof.b[0][0];
data[8] = task.proof.b[0][1];
data[9] = task.proof.b[1][0];
data[10] = task.proof.b[1][0];
data[11] = task.proof.c[0];
data[12] = task.proof.c[1];
}
function last5Timestamps() view external returns (uint256[5] memory result) { function last5Timestamps() view external returns (uint256[5] memory result) {