UNPKG

@oceanprotocol/keeper-contracts

Version:

Integration of SEAs, DID and OceanToken in Solidity

267 lines (266 loc) 11 kB
{ "name": "ComputeExecutionCondition", "abi": [ { "constant": false, "inputs": [ { "name": "_id", "type": "bytes32" } ], "name": "abortByTimeOut", "outputs": [ { "name": "", "type": "uint8" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x1ce19185" }, { "constant": false, "inputs": [], "name": "renounceOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x715018a6" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x8da5cb5b" }, { "constant": true, "inputs": [], "name": "isOwner", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x8f32d59b" }, { "constant": true, "inputs": [ { "name": "_agreementId", "type": "bytes32" }, { "name": "_valueHash", "type": "bytes32" } ], "name": "generateId", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0xcb4e57e8" }, { "constant": false, "inputs": [ { "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xf2fde38b" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_agreementId", "type": "bytes32" }, { "indexed": true, "name": "_did", "type": "bytes32" }, { "indexed": true, "name": "_computeConsumer", "type": "address" }, { "indexed": false, "name": "_conditionId", "type": "bytes32" } ], "name": "Fulfilled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "previousOwner", "type": "address" }, { "indexed": true, "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "constant": false, "inputs": [ { "name": "_owner", "type": "address" }, { "name": "_conditionStoreManagerAddress", "type": "address" }, { "name": "_agreementStoreManagerAddress", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xc0c53b8b" }, { "constant": false, "inputs": [ { "name": "sender", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xc4d66de8" }, { "constant": true, "inputs": [ { "name": "_did", "type": "bytes32" }, { "name": "_computeConsumer", "type": "address" } ], "name": "hashValues", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "pure", "type": "function", "signature": "0xeea0a725" }, { "constant": false, "inputs": [ { "name": "_agreementId", "type": "bytes32" }, { "name": "_did", "type": "bytes32" }, { "name": "_computeConsumer", "type": "address" } ], "name": "fulfill", "outputs": [ { "name": "", "type": "uint8" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xd9250da4" }, { "constant": true, "inputs": [ { "name": "_did", "type": "bytes32" }, { "name": "_computeConsumer", "type": "address" } ], "name": "wasComputeTriggered", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0xc0f02005" } ], "bytecode": "0x608060405234801561001057600080fd5b50610ab2806100206000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063c0f0200511610071578063c0f0200514610171578063c4d66de81461019d578063cb4e57e8146101c3578063d9250da4146101f8578063eea0a7251461022a578063f2fde38b14610256576100a9565b80631ce19185146100ae578063715018a6146100ef5780638da5cb5b146100f95780638f32d59b1461011d578063c0c53b8b14610139575b600080fd5b6100cb600480360360208110156100c457600080fd5b503561027c565b604051808260038111156100db57fe5b60ff16815260200191505060405180910390f35b6100f76103d5565b005b610101610430565b604080516001600160a01b039092168252519081900360200190f35b61012561043f565b604080519115158252519081900360200190f35b6100f76004803603606081101561014f57600080fd5b506001600160a01b038135811691602081013582169160409091013516610450565b6101256004803603604081101561018757600080fd5b50803590602001356001600160a01b0316610531565b6100f7600480360360208110156101b357600080fd5b50356001600160a01b031661055c565b6101e6600480360360408110156101d957600080fd5b5080359060200135610651565b60408051918252519081900360200190f35b6100cb6004803603606081101561020e57600080fd5b50803590602081013590604001356001600160a01b0316610686565b6101e66004803603604081101561024057600080fd5b50803590602001356001600160a01b03166108f3565b6100f76004803603602081101561026c57600080fd5b50356001600160a01b031661092c565b60665460408051600160e01b636ed93cc50281526004810184905290516000926001600160a01b031691636ed93cc5916024808301926020929190829003018186803b1580156102cb57600080fd5b505afa1580156102df573d6000803e3d6000fd5b505050506040513d60208110156102f557600080fd5b505161034b5760408051600160e51b62461bcd02815260206004820152601f60248201527f436f6e646974696f6e206e6565647320746f2062652074696d6564206f757400604482015290519081900360640190fd5b60665460408051600160e11b63295e0723028152600481018590526003602482015290516001600160a01b03909216916352bc0e46916044808201926020929091908290030181600087803b1580156103a357600080fd5b505af11580156103b7573d6000803e3d6000fd5b505050506040513d60208110156103cd57600080fd5b505192915050565b6103dd61043f565b6103e657600080fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b6033546001600160a01b031690565b6033546001600160a01b0316331490565b600054610100900460ff16806104695750610469610949565b80610477575060005460ff16155b6104b557604051600160e51b62461bcd02815260040180806020018281038252602e815260200180610a59602e913960400191505060405180910390fd5b600054610100900460ff161580156104e0576000805460ff1961ff0019909116610100171660011790555b6104e98461055c565b606680546001600160a01b038086166001600160a01b0319928316179092556068805492851692909116919091179055801561052b576000805461ff00191690555b50505050565b60009182526067602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600054610100900460ff16806105755750610575610949565b80610583575060005460ff16155b6105c157604051600160e51b62461bcd02815260040180806020018281038252602e815260200180610a59602e913960400191505060405180910390fd5b600054610100900460ff161580156105ec576000805460ff1961ff0019909116610100171660011790555b603380546001600160a01b0319166001600160a01b0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3801561064d576000805461ff00191690555b5050565b604080516020808201949094523060601b81830152605480820193909352815180820390930183526074019052805191012090565b6000826000606860009054906101000a90046001600160a01b03166001600160a01b031663579e6e3f6040518163ffffffff1660e01b815260040160206040518083038186803b1580156106d957600080fd5b505afa1580156106ed573d6000803e3d6000fd5b505050506040513d602081101561070357600080fd5b505160408051600160e01b633c6aa7b70281526004810185905233602482015290519192506001600160a01b03831691633c6aa7b791604480820192602092909190829003018186803b15801561075957600080fd5b505afa15801561076d573d6000803e3d6000fd5b505050506040513d602081101561078357600080fd5b5051806108075750806001600160a01b0316636c2ef524836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156107cf57600080fd5b505afa1580156107e3573d6000803e3d6000fd5b505050506040513d60208110156107f957600080fd5b50516001600160a01b031633145b61085b5760408051600160e51b62461bcd02815260206004820152601a60248201527f496e76616c696420444944206f776e65722f70726f7669646572000000000000604482015290519081900360640190fd5b60006108708761086b88886108f3565b610651565b9050600061087f82600261094f565b60008881526067602090815260408083206001600160a01b038b1680855290835292819020805460ff191660011790558051868152905193945091928a928c927f6855f7a98b24193f81092c1736cdb5bd7e647de52ca83d767d735c3735ddb2d292918290030190a4979650505050505050565b604080516020808201949094526001600160a01b039290921660601b828201528051808303603401815260549092019052805191012090565b61093461043f565b61093d57600080fd5b610946816109e9565b50565b303b1590565b606654604051600160e11b63295e0723028152600481018481526000926001600160a01b0316916352bc0e4691869186919060240182600381111561099057fe5b60ff16815260200192505050602060405180830381600087803b1580156109b657600080fd5b505af11580156109ca573d6000803e3d6000fd5b505050506040513d60208110156109e057600080fd5b50519392505050565b6001600160a01b0381166109fc57600080fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b039290921691909117905556fe436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a165627a7a723058209ece8a60905cfb2dd66d52fa18b3f9ce7ec24b2ae66a3327d13adf8bfeb2219a0029", "address": "0xBbaCeaA102e62fEeE89eAF935aD757CD5aac844a", "implementation": "0x04Fe5499e91A2Bb08AcD2A3CDb187034249a797B", "version": "v0.12.7" }