@oceanprotocol/keeper-contracts
Version:
Integration of SEAs, DID and OceanToken in Solidity
242 lines • 9.96 kB
JSON
{
"name": "LockRewardCondition",
"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": "_rewardAddress",
"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": "_rewardAddress",
"type": "address"
},
{
"name": "_amount",
"type": "uint256"
}
],
"name": "hashValues",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "pure",
"type": "function",
"signature": "0x118f6402"
},
{
"constant": false,
"inputs": [
{
"name": "_agreementId",
"type": "bytes32"
},
{
"name": "_rewardAddress",
"type": "address"
},
{
"name": "_amount",
"type": "uint256"
}
],
"name": "fulfill",
"outputs": [
{
"name": "",
"type": "uint8"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function",
"signature": "0x2a29ece6"
}
],
"bytecode": "0x608060405234801561001057600080fd5b506109b3806100206000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80638f32d59b116100665780638f32d59b14610182578063c0c53b8b1461019e578063c4d66de8146101d6578063cb4e57e8146101fc578063f2fde38b1461021f5761009e565b8063118f6402146100a35780631ce19185146100e15780632a29ece614610122578063715018a6146101545780638da5cb5b1461015e575b600080fd5b6100cf600480360360408110156100b957600080fd5b506001600160a01b038135169060200135610245565b60408051918252519081900360200190f35b6100fe600480360360208110156100f757600080fd5b5035610283565b6040518082600381111561010e57fe5b60ff16815260200191505060405180910390f35b6100fe6004803603606081101561013857600080fd5b508035906001600160a01b0360208201351690604001356103dc565b61015c610533565b005b61016661058e565b604080516001600160a01b039092168252519081900360200190f35b61018a61059d565b604080519115158252519081900360200190f35b61015c600480360360608110156101b457600080fd5b506001600160a01b0381358116916020810135821691604090910135166105ae565b61015c600480360360208110156101ec57600080fd5b50356001600160a01b0316610703565b6100cf6004803603604081101561021257600080fd5b50803590602001356107f8565b61015c6004803603602081101561023557600080fd5b50356001600160a01b031661082d565b604080516001600160a01b039390931660601b6020808501919091526034808501939093528151808503909301835260549093019052805191012090565b60665460408051600160e01b636ed93cc50281526004810184905290516000926001600160a01b031691636ed93cc5916024808301926020929190829003018186803b1580156102d257600080fd5b505afa1580156102e6573d6000803e3d6000fd5b505050506040513d60208110156102fc57600080fd5b50516103525760408051600160e51b62461bcd02815260206004820152601f60248201527f436f6e646974696f6e206e6565647320746f2062652074696d6564206f757400604482015290519081900360640190fd5b60665460408051600160e11b63295e0723028152600481018590526003602482015290516001600160a01b03909216916352bc0e46916044808201926020929091908290030181600087803b1580156103aa57600080fd5b505af11580156103be573d6000803e3d6000fd5b505050506040513d60208110156103d457600080fd5b505192915050565b60675460408051600160e01b6323b872dd0281523360048201526001600160a01b03858116602483015260448201859052915160009392909216916323b872dd9160648082019260209290919082900301818787803b15801561043e57600080fd5b505af1158015610452573d6000803e3d6000fd5b505050506040513d602081101561046857600080fd5b50516104be5760408051600160e51b62461bcd02815260206004820152601860248201527f436f756c64206e6f74207472616e7366657220746f6b656e0000000000000000604482015290519081900360640190fd5b60006104d3856104ce8686610245565b6107f8565b905060006104e282600261084a565b604080518481526020810187905281519293506001600160a01b0388169289927f30489630ef1e35cf4efeec045e3f1a7523e4eb5032d43970c86c5e375361aa30928290030190a395945050505050565b61053b61059d565b61054457600080fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b6033546001600160a01b031690565b6033546001600160a01b0316331490565b600054610100900460ff16806105c757506105c76108e4565b806105d5575060005460ff16155b61061357604051600160e51b62461bcd02815260040180806020018281038252602e81526020018061095a602e913960400191505060405180910390fd5b600054610100900460ff1615801561063e576000805460ff1961ff0019909116610100171660011790555b6001600160a01b0382161580159061065e57506001600160a01b03831615155b6106b25760408051600160e51b62461bcd02815260206004820152600f60248201527f496e76616c696420616464726573730000000000000000000000000000000000604482015290519081900360640190fd5b6106bb84610703565b606680546001600160a01b038086166001600160a01b031992831617909255606780549285169290911691909117905580156106fd576000805461ff00191690555b50505050565b600054610100900460ff168061071c575061071c6108e4565b8061072a575060005460ff16155b61076857604051600160e51b62461bcd02815260040180806020018281038252602e81526020018061095a602e913960400191505060405180910390fd5b600054610100900460ff16158015610793576000805460ff1961ff0019909116610100171660011790555b603380546001600160a01b0319166001600160a01b0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a380156107f4576000805461ff00191690555b5050565b604080516020808201949094523060601b81830152605480820193909352815180820390930183526074019052805191012090565b61083561059d565b61083e57600080fd5b610847816108ea565b50565b606654604051600160e11b63295e0723028152600481018481526000926001600160a01b0316916352bc0e4691869186919060240182600381111561088b57fe5b60ff16815260200192505050602060405180830381600087803b1580156108b157600080fd5b505af11580156108c5573d6000803e3d6000fd5b505050506040513d60208110156108db57600080fd5b50519392505050565b303b1590565b6001600160a01b0381166108fd57600080fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b039290921691909117905556fe436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a165627a7a72305820552051e09ca9584092f729132ab998bfa4d0dc26f0b4682cc2280a386d43f0230029",
"address": "0xbF8Cb84740cd0aB47D603B8D266357D7f69782Ed",
"implementation": "0x905Bb2605Ac62eF0C920b44c99940cac7edD7d74",
"version": "v0.13.2"
}