diff --git a/truffle/contracts/Lazy.sol b/truffle/contracts/Lazy.sol index 404b215..87cf7af 100644 --- a/truffle/contracts/Lazy.sol +++ b/truffle/contracts/Lazy.sol @@ -19,6 +19,9 @@ contract Lazy is Structs { } Task[] public tasks; + function tasksNum() external view returns(uint) { + return tasks.length; + } uint256 public stake; IVerifier public verifier; @@ -65,6 +68,28 @@ contract Lazy is Structs { 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) {