@oceanprotocol/keeper-contracts
Version:
Integration of SEAs, DID and OceanToken in Solidity
247 lines (246 loc) • 10.2 kB
JSON
{
"name": "WhitelistingCondition",
"abi": [
{
"constant": true,
"inputs": [
{
"name": "addr",
"type": "address"
}
],
"name": "isContract",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0x16279055"
},
{
"constant": false,
"inputs": [
{
"name": "_id",
"type": "bytes32"
}
],
"name": "abortByTimeOut",
"outputs": [
{
"name": "",
"type": "uint8"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function",
"signature": "0x1ce19185"
},
{
"constant": true,
"inputs": [],
"name": "getCurrentBlockNumber",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0x6fd902e1"
},
{
"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": "_listAddress",
"type": "address"
},
{
"name": "_item",
"type": "bytes32"
}
],
"name": "hashValues",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "pure",
"type": "function",
"signature": "0xfcc9a2e1"
},
{
"constant": false,
"inputs": [
{
"name": "_agreementId",
"type": "bytes32"
},
{
"name": "_listAddress",
"type": "address"
},
{
"name": "_item",
"type": "bytes32"
}
],
"name": "fulfill",
"outputs": [
{
"name": "",
"type": "uint8"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function",
"signature": "0xf32d73d0"
}
],
"bytecode": "0x608060405234801561001057600080fd5b50610a01806100206000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80638f32d59b116100715780638f32d59b146101aa578063c4d66de8146101b2578063cb4e57e8146101d8578063f2fde38b146101fb578063f32d73d014610221578063fcc9a2e114610253576100b4565b806316279055146100b95780631ce19185146100f3578063485cc955146101345780636fd902e114610164578063715018a61461017e5780638da5cb5b14610186575b600080fd5b6100df600480360360208110156100cf57600080fd5b50356001600160a01b031661027f565b604080519115158252519081900360200190f35b6101106004803603602081101561010957600080fd5b5035610285565b6040518082600381111561012057fe5b60ff16815260200191505060405180910390f35b6101626004803603604081101561014a57600080fd5b506001600160a01b03813581169160200135166103de565b005b61016c610507565b60408051918252519081900360200190f35b61016261050b565b61018e610566565b604080516001600160a01b039092168252519081900360200190f35b6100df610575565b610162600480360360208110156101c857600080fd5b50356001600160a01b0316610586565b61016c600480360360408110156101ee57600080fd5b508035906020013561067b565b6101626004803603602081101561021157600080fd5b50356001600160a01b03166106b0565b6101106004803603606081101561023757600080fd5b508035906001600160a01b0360208201351690604001356106cd565b61016c6004803603604081101561026957600080fd5b506001600160a01b03813516906020013561085a565b3b151590565b60665460408051600160e01b636ed93cc50281526004810184905290516000926001600160a01b031691636ed93cc5916024808301926020929190829003018186803b1580156102d457600080fd5b505afa1580156102e8573d6000803e3d6000fd5b505050506040513d60208110156102fe57600080fd5b50516103545760408051600160e51b62461bcd02815260206004820152601f60248201527f436f6e646974696f6e206e6565647320746f2062652074696d6564206f757400604482015290519081900360640190fd5b60665460408051600160e11b63295e0723028152600481018590526003602482015290516001600160a01b03909216916352bc0e46916044808201926020929091908290030181600087803b1580156103ac57600080fd5b505af11580156103c0573d6000803e3d6000fd5b505050506040513d60208110156103d657600080fd5b505192915050565b600054610100900460ff16806103f757506103f7610898565b80610405575060005460ff16155b61044357604051600160e51b62461bcd02815260040180806020018281038252602e8152602001806109a8602e913960400191505060405180910390fd5b600054610100900460ff1615801561046e576000805460ff1961ff0019909116610100171660011790555b6001600160a01b0382166104cc5760408051600160e51b62461bcd02815260206004820152600f60248201527f496e76616c696420616464726573730000000000000000000000000000000000604482015290519081900360640190fd5b6104d583610586565b606680546001600160a01b0319166001600160a01b0384161790558015610502576000805461ff00191690555b505050565b4390565b610513610575565b61051c57600080fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b6033546001600160a01b031690565b6033546001600160a01b0316331490565b600054610100900460ff168061059f575061059f610898565b806105ad575060005460ff16155b6105eb57604051600160e51b62461bcd02815260040180806020018281038252602e8152602001806109a8602e913960400191505060405180910390fd5b600054610100900460ff16158015610616576000805460ff1961ff0019909116610100171660011790555b603380546001600160a01b0319166001600160a01b0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a38015610677576000805461ff00191690555b5050565b604080516020808201949094523060601b81830152605480820193909352815180820390930183526074019052805191012090565b6106b8610575565b6106c157600080fd5b6106ca8161089e565b50565b60006001600160a01b038316158015906106eb57506106eb8361027f565b61073f5760408051600160e51b62461bcd02815260206004820152601860248201527f496e76616c696420636f6e747261637420616464726573730000000000000000604482015290519081900360640190fd5b604080513360601b6020808301919091528251808303601401815260348301808552815191830191909120600160e01b6341b9dc2b02909152603883015260588201859052915185926001600160a01b038416926341b9dc2b9260788083019392829003018186803b1580156107b457600080fd5b505afa1580156107c8573d6000803e3d6000fd5b505050506040513d60208110156107de57600080fd5b50516108345760408051600160e51b62461bcd02815260206004820152601360248201527f4974656d20646f6573206e6f7420657869737400000000000000000000000000604482015290519081900360640190fd5b61085161084a86610845878761085a565b61067b565b600261090d565b95945050505050565b604080516001600160a01b039390931660601b6020808501919091526034808501939093528151808503909301835260549093019052805191012090565b303b1590565b6001600160a01b0381166108b157600080fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b606654604051600160e11b63295e0723028152600481018481526000926001600160a01b0316916352bc0e4691869186919060240182600381111561094e57fe5b60ff16815260200192505050602060405180830381600087803b15801561097457600080fd5b505af1158015610988573d6000803e3d6000fd5b505050506040513d602081101561099e57600080fd5b5051939250505056fe436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a165627a7a72305820c8df2a6b74a0e68f1b8b6ec90534d0a8495f9526496162de29f20bdde3fb796d0029",
"address": "0x9Db7fE5A18Ff4fb1746c290192EDE67a64EB4385",
"implementation": "0xB47a692b64B29e04062eC4C3cBc981AA6D6e4922",
"version": "v0.12.7"
}