pragma solidity ^0.6.0; pragma experimental ABIEncoderV2; import "../DelegateBase.sol"; import "../interfaces/IexecAccessorsABILegacy.sol"; contract IexecAccessorsABILegacyDelegate is IexecAccessorsABILegacy, DelegateBase { function viewDealABILegacy_pt1(bytes32 _id) external view override returns ( address , address , uint256 , address , address , uint256 , address , address , uint256 ) { IexecLibCore_v5.Deal memory deal = m_deals[_id]; return ( deal.app.pointer, deal.app.owner, deal.app.price, deal.dataset.pointer, deal.dataset.owner, deal.dataset.price, deal.workerpool.pointer, deal.workerpool.owner, deal.workerpool.price ); } function viewDealABILegacy_pt2(bytes32 _id) external view override returns ( uint256 , bytes32 , address , address , address , string memory ) { IexecLibCore_v5.Deal memory deal = m_deals[_id]; return ( deal.trust, deal.tag, deal.requester, deal.beneficiary, deal.callback, deal.params ); } function viewConfigABILegacy(bytes32 _id) external view override returns ( uint256 , uint256 , uint256 , uint256 , uint256 , uint256 ) { IexecLibCore_v5.Deal memory deal = m_deals[_id]; return ( deal.category, deal.startTime, deal.botFirst, deal.botSize, deal.workerStake, deal.schedulerRewardRatio ); } function viewAccountABILegacy(address account) external view override returns (uint256, uint256) { return ( m_balances[account], m_frozens[account] ); } function viewTaskABILegacy(bytes32 _taskid) external view override returns ( IexecLibCore_v5.TaskStatusEnum , bytes32 , uint256 , uint256 , uint256 , uint256 , uint256 , bytes32 , uint256 , uint256 , address[] memory , bytes memory ) { IexecLibCore_v5.Task memory task = m_tasks[_taskid]; return ( task.status, task.dealid, task.idx, task.timeref, task.contributionDeadline, task.revealDeadline, task.finalDeadline, task.consensusValue, task.revealCounter, task.winnerCounter, task.contributors, task.results ); } function viewContributionABILegacy(bytes32 _taskid, address _worker) external view override returns ( IexecLibCore_v5.ContributionStatusEnum , bytes32 , bytes32 , address ) { IexecLibCore_v5.Contribution memory contribution = m_contributions[_taskid][_worker]; return ( contribution.status, contribution.resultHash, contribution.resultSeal, contribution.enclaveChallenge ); } function viewCategoryABILegacy(uint256 _catid) external view override returns (string memory, string memory, uint256) { IexecLibCore_v5.Category memory category = m_categories[_catid]; return ( category.name, category.description, category.workClockTimeRef ); } }