UNPKG

@oceanprotocol/keeper-contracts

Version:

Integration of SEAs, DID and OceanToken in Solidity

267 lines (266 loc) 13.3 kB
{ "name": "EscrowReward", "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": "_receiver", "type": "address" }, { "indexed": false, "name": "_conditionId", "type": "bytes32" }, { "indexed": false, "name": "_amount", "type": "uint256" } ], "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": "_tokenAddress", "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": "_amount", "type": "uint256" }, { "name": "_receiver", "type": "address" }, { "name": "_sender", "type": "address" }, { "name": "_lockCondition", "type": "bytes32" }, { "name": "_releaseCondition", "type": "bytes32" } ], "name": "hashValues", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "pure", "type": "function", "signature": "0x22d8a6e3" }, { "constant": false, "inputs": [ { "name": "_agreementId", "type": "bytes32" }, { "name": "_amount", "type": "uint256" }, { "name": "_receiver", "type": "address" }, { "name": "_sender", "type": "address" }, { "name": "_lockCondition", "type": "bytes32" }, { "name": "_releaseCondition", "type": "bytes32" } ], "name": "fulfill", "outputs": [ { "name": "", "type": "uint8" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x2242b40e" } ], "bytecode": "0x608060405234801561001057600080fd5b50610f43806100206000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80638f32d59b116100665780638f32d59b146101ae578063c0c53b8b146101ca578063c4d66de814610202578063cb4e57e814610228578063f2fde38b1461024b5761009e565b80631ce19185146100a35780632242b40e146100e457806322d8a6e31461012c578063715018a6146101805780638da5cb5b1461018a575b600080fd5b6100c0600480360360208110156100b957600080fd5b5035610271565b604051808260038111156100d057fe5b60ff16815260200191505060405180910390f35b6100c0600480360360c08110156100fa57600080fd5b508035906020810135906001600160a01b03604082013581169160608101359091169060808101359060a001356103ca565b61016e600480360360a081101561014257600080fd5b508035906001600160a01b03602082013581169160408101359091169060608101359060800135610878565b60408051918252519081900360200190f35b6101886108cf565b005b61019261092a565b604080516001600160a01b039092168252519081900360200190f35b6101b6610939565b604080519115158252519081900360200190f35b610188600480360360608110156101e057600080fd5b506001600160a01b03813581169160208101358216916040909101351661094a565b6101886004803603602081101561021857600080fd5b50356001600160a01b0316610a9f565b61016e6004803603604081101561023e57600080fd5b5080359060200135610b94565b6101886004803603602081101561026157600080fd5b50356001600160a01b0316610bc9565b60665460408051600160e01b636ed93cc50281526004810184905290516000926001600160a01b031691636ed93cc5916024808301926020929190829003018186803b1580156102c057600080fd5b505afa1580156102d4573d6000803e3d6000fd5b505050506040513d60208110156102ea57600080fd5b50516103405760408051600160e51b62461bcd02815260206004820152601f60248201527f436f6e646974696f6e206e6565647320746f2062652074696d6564206f757400604482015290519081900360640190fd5b60665460408051600160e11b63295e0723028152600481018590526003602482015290516001600160a01b03909216916352bc0e46916044808201926020929091908290030181600087803b15801561039857600080fd5b505af11580156103ac573d6000803e3d6000fd5b505050506040513d60208110156103c257600080fd5b505192915050565b6000806103e3886103de8989898989610878565b610b94565b60665460408051600160e11b63149a507702815260048101889052905192935060009283926001600160a01b031691632934a0ee9160248083019260e0929190829003018186803b15801561043757600080fd5b505afa15801561044b573d6000803e3d6000fd5b505050506040513d60e081101561046157600080fd5b8101908080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050909192935090919250909150905050809250819350505060008a83308c60405160200180836001600160a01b03166001600160a01b031660601b8152601401828152602001925050506040516020818303038152906040528051906020012060405160200180848152602001836001600160a01b03166001600160a01b031660601b815260140182815260200193505050506040516020818303038152906040528051906020012090508681146105af5760408051600160e51b62461bcd02815260206004820152601f60248201527f4c6f636b436f6e646974696f6e20494420646f6573206e6f74206d6174636800604482015290519081900360640190fd5b60028260038111156105bd57fe5b146105fc57604051600160e51b62461bcd028152600401808060200182810382526023815260200180610eca6023913960400191505060405180910390fd5b60675460408051600160e01b6370a0823102815230600482015290518c926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561064957600080fd5b505afa15801561065d573d6000803e3d6000fd5b505050506040513d602081101561067357600080fd5b505110156106cb5760408051600160e51b62461bcd02815260206004820152601260248201527f4e6f7420656e6f7567682062616c616e63650000000000000000000000000000604482015290519081900360640190fd5b60665460408051600160e11b6319b628910281526004810189905290516000926001600160a01b03169163336c5122916024808301926020929190829003018186803b15801561071a57600080fd5b505afa15801561072e573d6000803e3d6000fd5b505050506040513d602081101561074457600080fd5b505190506000600282600381111561075857fe5b141561077257508961076b86828e610be6565b915061081c565b600382600381111561078057fe5b141561079357508861076b86828e610be6565b60665460408051600160e11b6319b628910281526004810189905290516001600160a01b039092169163336c512291602480820192602092909190829003018186803b1580156107e257600080fd5b505afa1580156107f6573d6000803e3d6000fd5b505050506040513d602081101561080c57600080fd5b5051965061086e95505050505050565b806001600160a01b03168d7f30489630ef1e35cf4efeec045e3f1a7523e4eb5032d43970c86c5e375361aa30888f604051808381526020018281526020019250505060405180910390a3509450505050505b9695505050505050565b604080516020808201979097526001600160a01b03958616606090811b828401529490951690931b605485015260688401919091526088808401919091528151808403909101815260a89092019052805191012090565b6108d7610939565b6108e057600080fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b6033546001600160a01b031690565b6033546001600160a01b0316331490565b600054610100900460ff16806109635750610963610d67565b80610971575060005460ff16155b6109af57604051600160e51b62461bcd02815260040180806020018281038252602e815260200180610e9c602e913960400191505060405180910390fd5b600054610100900460ff161580156109da576000805460ff1961ff0019909116610100171660011790555b6001600160a01b038216158015906109fa57506001600160a01b03831615155b610a4e5760408051600160e51b62461bcd02815260206004820152600f60248201527f496e76616c696420616464726573730000000000000000000000000000000000604482015290519081900360640190fd5b610a5784610a9f565b606680546001600160a01b038086166001600160a01b03199283161790925560678054928516929091169190911790558015610a99576000805461ff00191690555b50505050565b600054610100900460ff1680610ab85750610ab8610d67565b80610ac6575060005460ff16155b610b0457604051600160e51b62461bcd02815260040180806020018281038252602e815260200180610e9c602e913960400191505060405180910390fd5b600054610100900460ff16158015610b2f576000805460ff1961ff0019909116610100171660011790555b603380546001600160a01b0319166001600160a01b0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a38015610b90576000805461ff00191690555b5050565b604080516020808201949094523060601b81830152605480820193909352815180820390930183526074019052805191012090565b610bd1610939565b610bda57600080fd5b610be381610d6d565b50565b60006001600160a01b038316610c3057604051600160e51b62461bcd028152600401808060200182810382526025815260200180610e776025913960400191505060405180910390fd5b6001600160a01b038316301415610c7b57604051600160e51b62461bcd02815260040180806020018281038252602b815260200180610eed602b913960400191505060405180910390fd5b60675460408051600160e01b63a9059cbb0281526001600160a01b038681166004830152602482018690529151919092169163a9059cbb9160448083019260209291908290030181600087803b158015610cd457600080fd5b505af1158015610ce8573d6000803e3d6000fd5b505050506040513d6020811015610cfe57600080fd5b5051610d545760408051600160e51b62461bcd02815260206004820152601860248201527f436f756c64206e6f74207472616e7366657220746f6b656e0000000000000000604482015290519081900360640190fd5b610d5f846002610ddc565b949350505050565b303b1590565b6001600160a01b038116610d8057600080fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b606654604051600160e11b63295e0723028152600481018481526000926001600160a01b0316916352bc0e46918691869190602401826003811115610e1d57fe5b60ff16815260200192505050602060405180830381600087803b158015610e4357600080fd5b505af1158015610e57573d6000803e3d6000fd5b505050506040513d6020811015610e6d57600080fd5b5051939250505056fe4e756c6c206164647265737320697320696d706f737369626c6520746f2066756c66696c6c436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a65644c6f636b436f6e646974696f6e206e6565647320746f2062652046756c66696c6c6564457363726f7752657761726420636f6e74726163742063616e206e6f742062652061207265636569766572a165627a7a72305820c0e332aa3b68ac863ea4234ce27e241963c87a1971020c7474f9bdfcbaa7b4e10029", "address": "0xeD4Ef53376C6f103d2d7029D7E702e082767C6ff", "implementation": "0x850b95Af52239081229Cf6819162005bA8a71810", "version": "v0.12.7" }