UNPKG

@oceanprotocol/keeper-contracts

Version:

Integration of SEAs, DID and OceanToken in Solidity

471 lines 19.1 kB
{ "name": "ConditionStoreChangeInStorageAndLogic", "abi": [ { "constant": true, "inputs": [ { "name": "addr", "type": "address" } ], "name": "isContract", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x16279055" }, { "constant": true, "inputs": [], "name": "conditionCount", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x214371c4" }, { "constant": true, "inputs": [ { "name": "_id", "type": "bytes32" } ], "name": "getCondition", "outputs": [ { "name": "typeRef", "type": "address" }, { "name": "state", "type": "uint8" }, { "name": "timeLock", "type": "uint256" }, { "name": "timeOut", "type": "uint256" }, { "name": "blockNumber", "type": "uint256" }, { "name": "lastUpdatedBy", "type": "address" }, { "name": "blockNumberUpdated", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x2934a0ee" }, { "constant": true, "inputs": [ { "name": "_id", "type": "bytes32" } ], "name": "getConditionState", "outputs": [ { "name": "", "type": "uint8" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x336c5122" }, { "constant": false, "inputs": [ { "name": "delegatee", "type": "address" } ], "name": "delegateCreateRole", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x4eea66dd" }, { "constant": false, "inputs": [ { "name": "_id", "type": "bytes32" }, { "name": "_newState", "type": "uint8" } ], "name": "updateConditionState", "outputs": [ { "name": "", "type": "uint8" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x52bc0e46" }, { "constant": true, "inputs": [ { "name": "_id", "type": "bytes32" } ], "name": "isConditionTimeLocked", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x593d00e0" }, { "constant": true, "inputs": [ { "name": "_id", "type": "bytes32" } ], "name": "isConditionTimedOut", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x6ed93cc5" }, { "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": "getCreateRole", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x90f1776a" }, { "constant": false, "inputs": [ { "name": "_id", "type": "bytes32" }, { "name": "_typeRef", "type": "address" }, { "name": "_sender", "type": "address" } ], "name": "createCondition", "outputs": [ { "name": "size", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xaa7d0364" }, { "constant": false, "inputs": [ { "name": "_owner", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xc4d66de8" }, { "constant": false, "inputs": [ { "name": "_id", "type": "bytes32" }, { "name": "delegatee", "type": "address" } ], "name": "delegateUpdateRole", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xdc936bb2" }, { "constant": false, "inputs": [ { "name": "_id", "type": "bytes32" }, { "name": "_typeRef", "type": "address" } ], "name": "createCondition", "outputs": [ { "name": "size", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xde43d135" }, { "constant": false, "inputs": [ { "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xf2fde38b" }, { "constant": false, "inputs": [ { "name": "_id", "type": "bytes32" }, { "name": "_typeRef", "type": "address" }, { "name": "_timeLock", "type": "uint256" }, { "name": "_timeOut", "type": "uint256" } ], "name": "createCondition", "outputs": [ { "name": "size", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xfe3ae90f" }, { "constant": true, "inputs": [], "name": "getConditionListSize", "outputs": [ { "name": "size", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0xfe6d8c46" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_id", "type": "bytes32" }, { "indexed": true, "name": "_typeRef", "type": "address" }, { "indexed": true, "name": "_who", "type": "address" } ], "name": "ConditionCreated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_id", "type": "bytes32" }, { "indexed": true, "name": "_typeRef", "type": "address" }, { "indexed": true, "name": "_state", "type": "uint8" }, { "indexed": false, "name": "_who", "type": "address" } ], "name": "ConditionUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "previousOwner", "type": "address" }, { "indexed": true, "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" } ], "bytecode": "0x608060405234801561001057600080fd5b506112ab806100206000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80638da5cb5b116100ad578063dc936bb211610071578063dc936bb214610368578063de43d13514610394578063f2fde38b146103c0578063fe3ae90f146103e6578063fe6d8c461461041e5761012c565b80638da5cb5b146102da5780638f32d59b146102fe57806390f1776a14610306578063aa7d03641461030e578063c4d66de8146103425761012c565b806352bc0e46116100f457806352bc0e461461026a578063593d00e0146102905780636ed93cc5146102ad5780636fd902e1146102ca578063715018a6146102d25761012c565b80631627905514610131578063214371c41461016b5780632934a0ee14610185578063336c5122146102015780634eea66dd14610242575b600080fd5b6101576004803603602081101561014757600080fd5b50356001600160a01b0316610426565b604080519115158252519081900360200190f35b61017361042c565b60408051918252519081900360200190f35b6101a26004803603602081101561019b57600080fd5b5035610432565b6040516001600160a01b0388168152602081018760038111156101c157fe5b60ff16815260208101969096525060408086019490945260608501929092526001600160a01b0316608084015260a0830152519081900360c00192509050f35b61021e6004803603602081101561021757600080fd5b5035610486565b6040518082600381111561022e57fe5b60ff16815260200191505060405180910390f35b6102686004803603602081101561025857600080fd5b50356001600160a01b03166104a2565b005b61021e6004803603604081101561028057600080fd5b508035906020013560ff16610533565b610157600480360360208110156102a657600080fd5b503561068b565b610157600480360360208110156102c357600080fd5b5035610719565b610173610775565b610268610779565b6102e26107d4565b604080516001600160a01b039092168252519081900360200190f35b6101576107e3565b6102e26107f4565b6101736004803603606081101561032457600080fd5b508035906001600160a01b0360208201358116916040013516610803565b6102686004803603602081101561035857600080fd5b50356001600160a01b0316610864565b6102686004803603604081101561037e57600080fd5b50803590602001356001600160a01b03166109e2565b610173600480360360408110156103aa57600080fd5b50803590602001356001600160a01b0316610aeb565b610268600480360360208110156103d657600080fd5b50356001600160a01b0316610b01565b610173600480360360808110156103fc57600080fd5b508035906001600160a01b036020820135169060408101359060600135610b1e565b610173610ca0565b3b151590565b606b5481565b60009081526067602081815260408084208054606984529190942080546001808301546002938401549690955286015491909501546001600160a01b0380841697600160a01b90940460ff16969593921691565b600090815260676020526040902054600160a01b900460ff1690565b6104aa6107e3565b6104b357600080fd5b6001600160a01b0381166105115760408051600160e51b62461bcd02815260206004820152601960248201527f496e76616c69642064656c656761746565206164647265737300000000000000604482015290519081900360640190fd5b606680546001600160a01b0319166001600160a01b0392909216919091179055565b60008281526067602052604081205483906001600160a01b031633146105a35760408051600160e51b62461bcd02815260206004820152601360248201527f496e76616c69642055706461746520526f6c6500000000000000000000000000604482015290519081900360640190fd5b6105ac8461068b565b156106015760408051600160e51b62461bcd02815260206004820152601860248201527f54696d654c6f636b206973206e6f74206f766572207965740000000000000000604482015290519081900360640190fd5b8261060b85610719565b15610614575060035b6106266067868363ffffffff610ca616565b80600381111561063257fe5b60008681526067602090815260409182902054825133815292516001600160a01b039091169289927f1b03ca268fb2382cadcf505ee60f53857c3c2c2483f2a024c2be1073b29a63d492918290030190a4949350505050565b6000606973__EpochLibrary__________________________63f3b68c959091846040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b1580156106e757600080fd5b505af41580156106fb573d6000803e3d6000fd5b505050506040513d602081101561071157600080fd5b505192915050565b6000606973__EpochLibrary__________________________63dde77bf09091846040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b1580156106e757600080fd5b4390565b6107816107e3565b61078a57600080fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b6033546001600160a01b031690565b6033546001600160a01b0316331490565b6066546001600160a01b031690565b6000336001600160a01b0383161461084f57604051600160e51b62461bcd0281526004018080602001828103825260398152602001806111f46039913960400191505060405180910390fd5b61085c8484600080610b1e565b949350505050565b600054610100900460ff168061087d575061087d610dba565b8061088b575060005460ff16155b6108c957604051600160e51b62461bcd02815260040180806020018281038252602e815260200180611252602e913960400191505060405180910390fd5b600054610100900460ff161580156108f4576000805460ff1961ff0019909116610100171660011790555b6001600160a01b0382166109475760408051600160e51b62461bcd02815260206004820152600f6024820152600160881b6e496e76616c6964206164647265737302604482015290519081900360640190fd5b6066546001600160a01b0316156109a85760408051600160e51b62461bcd02815260206004820152601560248201527f526f6c6520616c72656164792061737369676e65640000000000000000000000604482015290519081900360640190fd5b6109b182610dc0565b606680546001600160a01b0319166001600160a01b03841617905580156109de576000805461ff00191690555b5050565b6109ea6107e3565b6109f357600080fd5b6001600160a01b038116610a515760408051600160e51b62461bcd02815260206004820152601960248201527f496e76616c69642064656c656761746565206164647265737300000000000000604482015290519081900360640190fd5b6000828152606760205260409020546001600160a01b0316610abd5760408051600160e51b62461bcd02815260206004820152601460248201527f496e76616c696420636f6e646974696f6e204964000000000000000000000000604482015290519081900360640190fd5b60009182526067602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b6000610afa8383600080610b1e565b9392505050565b610b096107e3565b610b1257600080fd5b610b1b81610eb4565b50565b6066546000906001600160a01b03163314610b835760408051600160e51b62461bcd02815260206004820152601260248201527f496e76616c696420437265617465526f6c650000000000000000000000000000604482015290519081900360640190fd5b836001600160a01b038116610bd75760408051600160e51b62461bcd02815260206004820152600f6024820152600160881b6e496e76616c6964206164647265737302604482015290519081900360640190fd5b610be081610426565b610c345760408051600160e51b62461bcd02815260206004820152601860248201527f496e76616c696420636f6e747261637420616464726573730000000000000000604482015290519081900360640190fd5b610c47606987868663ffffffff610f2316565b6000610c5b6067888863ffffffff6110ae16565b60405190915033906001600160a01b0388169089907fa8370478fccea50f2f5a24a87f5539982b31df0251868c81c6cf0e35ea14f62490600090a49695505050505050565b60685490565b6001600083815260208590526040902054600160a01b900460ff166003811115610ccc57fe5b148015610d065750600082815260208490526040902054600160a01b900460ff166003811115610cf857fe5b816003811115610d0457fe5b115b610d5a5760408051600160e51b62461bcd02815260206004820152601860248201527f496e76616c6964207374617465207472616e736974696f6e0000000000000000604482015290519081900360640190fd5b60008281526020849052604090208054829190600160a01b60ff021916600160a01b836003811115610d8857fe5b0217905550506000908152602091909152604090206001810180546001600160a01b0319163317905543600290910155565b303b1590565b600054610100900460ff1680610dd95750610dd9610dba565b80610de7575060005460ff16155b610e2557604051600160e51b62461bcd02815260040180806020018281038252602e815260200180611252602e913960400191505060405180910390fd5b600054610100900460ff16158015610e50576000805460ff1961ff0019909116610100171660011790555b603380546001600160a01b0319166001600160a01b0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a380156109de576000805461ff00191690555050565b6001600160a01b038116610ec757600080fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b60008381526020859052604090206002015415610f815760408051600160e51b62461bcd0281526020600482015260116024820152600160781b70496420616c72656164792065786973747302604482015290519081900360640190fd5b43610f92838263ffffffff6111e116565b10158015610faf575043610fac828263ffffffff6111e116565b10155b610fed57604051600160e51b62461bcd02815260040180806020018281038252602581526020018061122d6025913960400191505060405180910390fd5b600081118015610ffd5750600082115b15611059578082106110595760408051600160e51b62461bcd02815260206004820152601360248201527f496e76616c69642074696d65206d617267696e00000000000000000000000000604482015290519081900360640190fd5b6040805160608101825292835260208084019283524384830190815260008681528783529283209451855592516001808601919091559251600290940193909355938101805491820181558452922090910155565b6000828152602084905260408120600201541561110c5760408051600160e51b62461bcd0281526020600482015260116024820152600160781b70496420616c72656164792065786973747302604482015290519081900360640190fd5b60408051608081019091526001600160a01b038316815260208101600181523360208083019190915243604092830152600086815287825291909120825181546001600160a01b0319166001600160a01b03909116178082559183015190918290600160a01b60ff021916600160a01b83600381111561118857fe5b02179055506040820151600182810180546001600160a01b0319166001600160a01b0390931692909217909155606090920151600290910155938401805494850181556000818152602090209094019290925550505490565b600082820183811015610afa57600080fdfe496e76616c6964205f73656e6465722061646472657373206368616e6765207369676e617475726520746573742073686f756c64206661696c496e6469636174696e6720696e7465676572206f766572666c6f772f756e646572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a165627a7a72305820f5616e16771ad4e2eda0924530e8ea9264a7b3e9cd24b7420cc855bc858aafe60029", "address": "0xBAD25eB5E0EC5BFf0DC15Bb2DAe60B7Ecb0EC869", "implementation": "0x755a82B6AbAcb5D833E46d21CE08032E575ad7dd", "version": "v0.13.2" }