@oceanprotocol/keeper-contracts
Version:
Integration of SEAs, DID and OceanToken in Solidity
211 lines • 10.1 kB
JSON
{
"name": "ThresholdCondition",
"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": "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": "initialize",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function",
"signature": "0x485cc955"
},
{
"constant": false,
"inputs": [
{
"name": "sender",
"type": "address"
}
],
"name": "initialize",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function",
"signature": "0xc4d66de8"
},
{
"constant": true,
"inputs": [
{
"name": "inputConditions",
"type": "bytes32[]"
},
{
"name": "threshold",
"type": "uint256"
}
],
"name": "hashValues",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "pure",
"type": "function",
"signature": "0xd2a3a106"
},
{
"constant": false,
"inputs": [
{
"name": "_agreementId",
"type": "bytes32"
},
{
"name": "_inputConditions",
"type": "bytes32[]"
},
{
"name": "threshold",
"type": "uint256"
}
],
"name": "fulfill",
"outputs": [
{
"name": "",
"type": "uint8"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function",
"signature": "0x2f946031"
}
],
"bytecode": "0x608060405234801561001057600080fd5b50610b40806100206000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80638f32d59b116100665780638f32d59b146101b7578063c4d66de8146101d3578063cb4e57e8146101f9578063d2a3a1061461022e578063f2fde38b146102d35761009e565b80631ce19185146100a35780632f946031146100e4578063485cc9551461015b578063715018a61461018b5780638da5cb5b14610193575b600080fd5b6100c0600480360360208110156100b957600080fd5b50356102f9565b604051808260038111156100d057fe5b60ff16815260200191505060405180910390f35b6100c0600480360360608110156100fa57600080fd5b8135919081019060408101602082013564010000000081111561011c57600080fd5b82018360208201111561012e57600080fd5b8035906020019184602083028401116401000000008311171561015057600080fd5b919350915035610452565b6101896004803603604081101561017157600080fd5b506001600160a01b03813581169160200135166105a5565b005b6101896106ce565b61019b610729565b604080516001600160a01b039092168252519081900360200190f35b6101bf610738565b604080519115158252519081900360200190f35b610189600480360360208110156101e957600080fd5b50356001600160a01b0316610749565b61021c6004803603604081101561020f57600080fd5b508035906020013561083e565b60408051918252519081900360200190f35b61021c6004803603604081101561024457600080fd5b81019060208101813564010000000081111561025f57600080fd5b82018360208201111561027157600080fd5b8035906020019184602083028401116401000000008311171561029357600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505091359250610873915050565b610189600480360360208110156102e957600080fd5b50356001600160a01b03166108d2565b60665460408051600160e01b636ed93cc50281526004810184905290516000926001600160a01b031691636ed93cc5916024808301926020929190829003018186803b15801561034857600080fd5b505afa15801561035c573d6000803e3d6000fd5b505050506040513d602081101561037257600080fd5b50516103c85760408051600160e51b62461bcd02815260206004820152601f60248201527f436f6e646974696f6e206e6565647320746f2062652074696d6564206f757400604482015290519081900360640190fd5b60665460408051600160e11b63295e0723028152600481018590526003602482015290516001600160a01b03909216916352bc0e46916044808201926020929091908290030181600087803b15801561042057600080fd5b505af1158015610434573d6000803e3d6000fd5b505050506040513d602081101561044a57600080fd5b505192915050565b6000600283108015906104655750828211155b6104b95760408051600160e51b62461bcd02815260206004820152601f60248201527f496e76616c696420696e70757420636f6e646974696f6e73206c656e67746800604482015290519081900360640190fd5b6104f78484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508692506108ef915050565b61054b5760408051600160e51b62461bcd02815260206004820152601c60248201527f496e76616c6964207468726573686f6c642066756c66696c6d656e7400000000604482015290519081900360640190fd5b61059c61059586610590878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250610873915050565b61083e565b60026109d7565b95945050505050565b600054610100900460ff16806105be57506105be610a71565b806105cc575060005460ff16155b61060a57604051600160e51b62461bcd02815260040180806020018281038252602e815260200180610ae7602e913960400191505060405180910390fd5b600054610100900460ff16158015610635576000805460ff1961ff0019909116610100171660011790555b6001600160a01b0382166106935760408051600160e51b62461bcd02815260206004820152600f60248201527f496e76616c696420616464726573730000000000000000000000000000000000604482015290519081900360640190fd5b61069c83610749565b606680546001600160a01b0319166001600160a01b03841617905580156106c9576000805461ff00191690555b505050565b6106d6610738565b6106df57600080fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b6033546001600160a01b031690565b6033546001600160a01b0316331490565b600054610100900460ff16806107625750610762610a71565b80610770575060005460ff16155b6107ae57604051600160e51b62461bcd02815260040180806020018281038252602e815260200180610ae7602e913960400191505060405180910390fd5b600054610100900460ff161580156107d9576000805460ff1961ff0019909116610100171660011790555b603380546001600160a01b0319166001600160a01b0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3801561083a576000805461ff00191690555b5050565b604080516020808201949094523060601b81830152605480820193909352815180820390930183526074019052805191012090565b6000828260405160200180838051906020019060200280838360005b838110156108a757818101518382015260200161088f565b5050505091909101928352505060408051808303815260209283019091528051910120949350505050565b6108da610738565b6108e357600080fd5b6108ec81610a77565b50565b600080806002815b86518110156109cd5760665487516001600160a01b0390911690632934a0ee9089908490811061092357fe5b60200260200101516040518263ffffffff1660e01b81526004018082815260200191505060e06040518083038186803b15801561095f57600080fd5b505afa158015610973573d6000803e3d6000fd5b505050506040513d60e081101561098957600080fd5b5060200151925081600381111561099c57fe5b8360038111156109a857fe5b14156109b5576001909301925b8584106109c557600194506109cd565b6001016108f7565b5050505092915050565b606654604051600160e11b63295e0723028152600481018481526000926001600160a01b0316916352bc0e46918691869190602401826003811115610a1857fe5b60ff16815260200192505050602060405180830381600087803b158015610a3e57600080fd5b505af1158015610a52573d6000803e3d6000fd5b505050506040513d6020811015610a6857600080fd5b50519392505050565b303b1590565b6001600160a01b038116610a8a57600080fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b039290921691909117905556fe436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a165627a7a723058205e190e9bb96f63b8feea147013a315b95a5a84f9ec78b243cf014facba1d87730029",
"address": "0xeED6Bf968e5808f6Ba0d284475f437aa93997aC4",
"implementation": "0x6BdF281395b82D7342f734b4B4Ce78Ac26307872",
"version": "v0.12.7"
}