UNPKG

@oceanprotocol/keeper-contracts

Version:

Integration of SEAs, DID and OceanToken in Solidity

267 lines (266 loc) 13.9 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": "0x608060405234801561001057600080fd5b50611073806100206000396000f3fe608060405234801561001057600080fd5b50600436106100bb576000357c0100000000000000000000000000000000000000000000000000000000900480638f32d59b116100835780638f32d59b146101cb578063c0c53b8b146101e7578063c4d66de81461021f578063cb4e57e814610245578063f2fde38b14610268576100bb565b80631ce19185146100c05780632242b40e1461010157806322d8a6e314610149578063715018a61461019d5780638da5cb5b146101a7575b600080fd5b6100dd600480360360208110156100d657600080fd5b503561028e565b604051808260038111156100ed57fe5b60ff16815260200191505060405180910390f35b6100dd600480360360c081101561011757600080fd5b50803590602081013590600160a060020a03604082013581169160608101359091169060808101359060a00135610413565b61018b600480360360a081101561015f57600080fd5b50803590600160a060020a03602082013581169160408101359091169060608101359060800135610931565b60408051918252519081900360200190f35b6101a5610993565b005b6101af6109fb565b60408051600160a060020a039092168252519081900360200190f35b6101d3610a0a565b604080519115158252519081900360200190f35b6101a5600480360360608110156101fd57600080fd5b50600160a060020a038135811691602081013582169160409091013516610a1b565b6101a56004803603602081101561023557600080fd5b5035600160a060020a0316610b7d565b61018b6004803603604081101561025b57600080fd5b5080359060200135610c7f565b6101a56004803603602081101561027e57600080fd5b5035600160a060020a0316610cc0565b606654604080517f6ed93cc5000000000000000000000000000000000000000000000000000000008152600481018490529051600092600160a060020a031691636ed93cc5916024808301926020929190829003018186803b1580156102f357600080fd5b505afa158015610307573d6000803e3d6000fd5b505050506040513d602081101561031d57600080fd5b5051610373576040805160e560020a62461bcd02815260206004820152601f60248201527f436f6e646974696f6e206e6565647320746f2062652074696d6564206f757400604482015290519081900360640190fd5b606654604080517f52bc0e4600000000000000000000000000000000000000000000000000000000815260048101859052600360248201529051600160a060020a03909216916352bc0e46916044808201926020929091908290030181600087803b1580156103e157600080fd5b505af11580156103f5573d6000803e3d6000fd5b505050506040513d602081101561040b57600080fd5b505192915050565b60008061042c886104278989898989610931565b610c7f565b606654604080517f2934a0ee0000000000000000000000000000000000000000000000000000000081526004810188905290519293506000928392600160a060020a031691632934a0ee9160248083019260e0929190829003018186803b15801561049657600080fd5b505afa1580156104aa573d6000803e3d6000fd5b505050506040513d60e08110156104c057600080fd5b8101908080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050909192935090919250909150905050809250819350505060008a83308c6040516020018083600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140182815260200192505050604051602081830303815290604052805190602001206040516020018084815260200183600160a060020a0316600160a060020a03166c010000000000000000000000000281526014018281526020019350505050604051602081830303815290604052805190602001209050868114610626576040805160e560020a62461bcd02815260206004820152601f60248201527f4c6f636b436f6e646974696f6e20494420646f6573206e6f74206d6174636800604482015290519081900360640190fd5b600282600381111561063457fe5b146106735760405160e560020a62461bcd028152600401808060200182810382526023815260200180610ffa6023913960400191505060405180910390fd5b606754604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290518c92600160a060020a0316916370a08231916024808301926020929190829003018186803b1580156106d657600080fd5b505afa1580156106ea573d6000803e3d6000fd5b505050506040513d602081101561070057600080fd5b50511015610758576040805160e560020a62461bcd02815260206004820152601260248201527f4e6f7420656e6f7567682062616c616e63650000000000000000000000000000604482015290519081900360640190fd5b606654604080517f336c5122000000000000000000000000000000000000000000000000000000008152600481018990529051600092600160a060020a03169163336c5122916024808301926020929190829003018186803b1580156107bd57600080fd5b505afa1580156107d1573d6000803e3d6000fd5b505050506040513d60208110156107e757600080fd5b50519050600060028260038111156107fb57fe5b141561081557508961080e86828e610cdd565b91506108d5565b600382600381111561082357fe5b141561083657508861080e86828e610cdd565b606654604080517f336c5122000000000000000000000000000000000000000000000000000000008152600481018990529051600160a060020a039092169163336c512291602480820192602092909190829003018186803b15801561089b57600080fd5b505afa1580156108af573d6000803e3d6000fd5b505050506040513d60208110156108c557600080fd5b5051965061092795505050505050565b80600160a060020a03168d7f30489630ef1e35cf4efeec045e3f1a7523e4eb5032d43970c86c5e375361aa30888f604051808381526020018281526020019250505060405180910390a3509450505050505b9695505050505050565b6040805160208082018890526c01000000000000000000000000600160a060020a0380891682028486015287160260548301526068820185905260888083018590528351808403909101815260a8909201909252805191012095945050505050565b61099b610a0a565b6109a457600080fd5b603354604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36033805473ffffffffffffffffffffffffffffffffffffffff19169055565b603354600160a060020a031690565b603354600160a060020a0316331490565b600054610100900460ff1680610a345750610a34610e74565b80610a42575060005460ff16155b610a805760405160e560020a62461bcd02815260040180806020018281038252602e815260200180610fcc602e913960400191505060405180910390fd5b600054610100900460ff16158015610aab576000805460ff1961ff0019909116610100171660011790555b600160a060020a03821615801590610acb5750600160a060020a03831615155b610b1f576040805160e560020a62461bcd02815260206004820152600f60248201527f496e76616c696420616464726573730000000000000000000000000000000000604482015290519081900360640190fd5b610b2884610b7d565b60668054600160a060020a0380861673ffffffffffffffffffffffffffffffffffffffff199283161790925560678054928516929091169190911790558015610b77576000805461ff00191690555b50505050565b600054610100900460ff1680610b965750610b96610e74565b80610ba4575060005460ff16155b610be25760405160e560020a62461bcd02815260040180806020018281038252602e815260200180610fcc602e913960400191505060405180910390fd5b600054610100900460ff16158015610c0d576000805460ff1961ff0019909116610100171660011790555b6033805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a38015610c7b576000805461ff00191690555b5050565b60408051602080820194909452306c010000000000000000000000000281830152605480820193909352815180820390930183526074019052805191012090565b610cc8610a0a565b610cd157600080fd5b610cda81610e7a565b50565b6000600160a060020a038316610d275760405160e560020a62461bcd028152600401808060200182810382526025815260200180610fa76025913960400191505060405180910390fd5b600160a060020a038316301415610d725760405160e560020a62461bcd02815260040180806020018281038252602b81526020018061101d602b913960400191505060405180910390fd5b606754604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152602482018690529151919092169163a9059cbb9160448083019260209291908290030181600087803b158015610de157600080fd5b505af1158015610df5573d6000803e3d6000fd5b505050506040513d6020811015610e0b57600080fd5b5051610e61576040805160e560020a62461bcd02815260206004820152601860248201527f436f756c64206e6f74207472616e7366657220746f6b656e0000000000000000604482015290519081900360640190fd5b610e6c846002610ef6565b949350505050565b303b1590565b600160a060020a038116610e8d57600080fd5b603354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36033805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6066546040517f52bc0e4600000000000000000000000000000000000000000000000000000000815260048101848152600092600160a060020a0316916352bc0e46918691869190602401826003811115610f4d57fe5b60ff16815260200192505050602060405180830381600087803b158015610f7357600080fd5b505af1158015610f87573d6000803e3d6000fd5b505050506040513d6020811015610f9d57600080fd5b5051939250505056fe4e756c6c206164647265737320697320696d706f737369626c6520746f2066756c66696c6c436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a65644c6f636b436f6e646974696f6e206e6565647320746f2062652046756c66696c6c6564457363726f7752657761726420636f6e74726163742063616e206e6f742062652061207265636569766572a165627a7a72305820f5123fe56469b6025217523c032220f8cd68626c6fabfc788345611a0f02f15f0029", "address": "0xa182ff844c71803Bf767c3AB4180B3bfFADa6B2B", "implementation": "0xF6851168F1Caf0218e096D5b63769230dd7ae60c", "version": "v0.10.3" }