UNPKG

@oceanprotocol/keeper-contracts

Version:

Integration of SEAs, DID and OceanToken in Solidity

429 lines (428 loc) 18.1 kB
{ "name": "ConditionStoreManager", "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": "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": false, "inputs": [ { "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xf2fde38b" }, { "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" }, { "constant": false, "inputs": [ { "name": "_owner", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xc4d66de8" }, { "constant": true, "inputs": [], "name": "getCreateRole", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x90f1776a" }, { "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": "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": "_timeLock", "type": "uint256" }, { "name": "_timeOut", "type": "uint256" } ], "name": "createCondition", "outputs": [ { "name": "size", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xfe3ae90f" }, { "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": "_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": "getConditionListSize", "outputs": [ { "name": "size", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0xfe6d8c46" }, { "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": 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" } ], "bytecode": "0x608060405234801561001057600080fd5b5061126c806100206000396000f3fe608060405234801561001057600080fd5b506004361061011a5760003560e060020a900480638da5cb5b116100a6578063dc936bb211610075578063dc936bb21461031a578063de43d13514610346578063f2fde38b14610372578063fe3ae90f14610398578063fe6d8c46146103d05761011a565b80638da5cb5b146102c05780638f32d59b146102e457806390f1776a146102ec578063c4d66de8146102f45761011a565b806352bc0e46116100ed57806352bc0e461461023e578063593d00e0146102645780636ed93cc5146102815780636fd902e11461029e578063715018a6146102b85761011a565b8063162790551461011f5780632934a0ee14610159578063336c5122146101d55780634eea66dd14610216575b600080fd5b6101456004803603602081101561013557600080fd5b5035600160a060020a03166103d8565b604080519115158252519081900360200190f35b6101766004803603602081101561016f57600080fd5b50356103de565b604051600160a060020a03881681526020810187600381111561019557fe5b60ff1681526020810196909652506040808601949094526060850192909252600160a060020a0316608084015260a0830152519081900360c00192509050f35b6101f2600480360360208110156101eb57600080fd5b5035610432565b6040518082600381111561020257fe5b60ff16815260200191505060405180910390f35b61023c6004803603602081101561022c57600080fd5b5035600160a060020a031661044e565b005b6101f26004803603604081101561025457600080fd5b508035906020013560ff166104df565b6101456004803603602081101561027a57600080fd5b503561063c565b6101456004803603602081101561029757600080fd5b50356106cd565b6102a661072c565b60408051918252519081900360200190f35b61023c610730565b6102c861078b565b60408051600160a060020a039092168252519081900360200190f35b61014561079a565b6102c86107ab565b61023c6004803603602081101561030a57600080fd5b5035600160a060020a03166107ba565b61023c6004803603604081101561033057600080fd5b5080359060200135600160a060020a0316610943565b6102a66004803603604081101561035c57600080fd5b5080359060200135600160a060020a0316610a4c565b61023c6004803603602081101561038857600080fd5b5035600160a060020a0316610a62565b6102a6600480360360808110156103ae57600080fd5b50803590600160a060020a036020820135169060408101359060600135610a7f565b6102a6610c66565b3b151590565b6000908152606760208181526040808420805460698452919094208054600180830154600293840154969095528601549190950154600160a060020a038084169760a060020a90940460ff16969593921691565b60009081526067602052604090205460a060020a900460ff1690565b61045661079a565b61045f57600080fd5b600160a060020a0381166104bd576040805160e560020a62461bcd02815260206004820152601960248201527f496e76616c69642064656c656761746565206164647265737300000000000000604482015290519081900360640190fd5b60668054600160a060020a031916600160a060020a0392909216919091179055565b6000828152606760205260408120548390600160a060020a0316331461054f576040805160e560020a62461bcd02815260206004820152601260248201527f496e76616c696420557064617465526f6c650000000000000000000000000000604482015290519081900360640190fd5b6105588461063c565b156105ad576040805160e560020a62461bcd02815260206004820152601860248201527f54696d654c6f636b206973206e6f74206f766572207965740000000000000000604482015290519081900360640190fd5b826105b7856106cd565b156105c0575060035b60006105d46067878463ffffffff610c6c16565b90508460038111156105e257fe5b6000878152606760209081526040918290205482513381529251600160a060020a03909116928a927f1b03ca268fb2382cadcf505ee60f53857c3c2c2483f2a024c2be1073b29a63d492918290030190a495945050505050565b6000606973__EpochLibrary__________________________63f3b68c959091846040518363ffffffff1660e060020a028152600401808381526020018281526020019250505060206040518083038186803b15801561069b57600080fd5b505af41580156106af573d6000803e3d6000fd5b505050506040513d60208110156106c557600080fd5b505192915050565b6000606973__EpochLibrary__________________________63dde77bf09091846040518363ffffffff1660e060020a028152600401808381526020018281526020019250505060206040518083038186803b15801561069b57600080fd5b4390565b61073861079a565b61074157600080fd5b603354604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360338054600160a060020a0319169055565b603354600160a060020a031690565b603354600160a060020a0316331490565b606654600160a060020a031690565b600054610100900460ff16806107d357506107d3610d91565b806107e1575060005460ff16155b61081f5760405160e560020a62461bcd02815260040180806020018281038252602e815260200180611213602e913960400191505060405180910390fd5b600054610100900460ff1615801561084a576000805460ff1961ff0019909116610100171660011790555b600160a060020a0382166108a8576040805160e560020a62461bcd02815260206004820152600f60248201527f496e76616c696420616464726573730000000000000000000000000000000000604482015290519081900360640190fd5b606654600160a060020a031615610909576040805160e560020a62461bcd02815260206004820152601560248201527f526f6c6520616c72656164792061737369676e65640000000000000000000000604482015290519081900360640190fd5b61091282610d97565b60668054600160a060020a031916600160a060020a038416179055801561093f576000805461ff00191690555b5050565b61094b61079a565b61095457600080fd5b600160a060020a0381166109b2576040805160e560020a62461bcd02815260206004820152601960248201527f496e76616c69642064656c656761746565206164647265737300000000000000604482015290519081900360640190fd5b600082815260676020526040902054600160a060020a0316610a1e576040805160e560020a62461bcd02815260206004820152601460248201527f496e76616c696420636f6e646974696f6e204964000000000000000000000000604482015290519081900360640190fd5b6000918252606760205260409091208054600160a060020a031916600160a060020a03909216919091179055565b6000610a5b8383600080610a7f565b9392505050565b610a6a61079a565b610a7357600080fd5b610a7c81610e8b565b50565b606654600090600160a060020a03163314610ae4576040805160e560020a62461bcd02815260206004820152601260248201527f496e76616c696420437265617465526f6c650000000000000000000000000000604482015290519081900360640190fd5b83600160a060020a038116610b43576040805160e560020a62461bcd02815260206004820152600f60248201527f496e76616c696420616464726573730000000000000000000000000000000000604482015290519081900360640190fd5b610b4c816103d8565b610ba0576040805160e560020a62461bcd02815260206004820152601860248201527f496e76616c696420636f6e747261637420616464726573730000000000000000604482015290519081900360640190fd5b6000610bb5606988878763ffffffff610efa16565b905080610c0c576040805160e560020a62461bcd02815260206004820152601560248201527f65706f636820776173206e6f7420637265617465640000000000000000000000604482015290519081900360640190fd5b6000610c206067898963ffffffff61109116565b6040519091503390600160a060020a038916908a907fa8370478fccea50f2f5a24a87f5539982b31df0251868c81c6cf0e35ea14f62490600090a4979650505050505050565b60685490565b6000600160008481526020869052604090205460a060020a900460ff166003811115610c9457fe5b148015610cce575060008381526020859052604090205460a060020a900460ff166003811115610cc057fe5b826003811115610ccc57fe5b115b610d22576040805160e560020a62461bcd02815260206004820152601860248201527f496e76616c6964207374617465207472616e736974696f6e0000000000000000604482015290519081900360640190fd5b6000838152602085905260409020805483919074ff0000000000000000000000000000000000000000191660a060020a836003811115610d5e57fe5b021790555050600091825260209290925260409020600181018054600160a060020a031916331790554360029091015590565b303b1590565b600054610100900460ff1680610db05750610db0610d91565b80610dbe575060005460ff16155b610dfc5760405160e560020a62461bcd02815260040180806020018281038252602e815260200180611213602e913960400191505060405180910390fd5b600054610100900460ff16158015610e27576000805460ff1961ff0019909116610100171660011790555b60338054600160a060020a031916600160a060020a0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3801561093f576000805461ff00191690555050565b600160a060020a038116610e9e57600080fd5b603354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360338054600160a060020a031916600160a060020a0392909216919091179055565b60008381526020859052604081206002015415610f61576040805160e560020a62461bcd02815260206004820152601160248201527f496420616c726561647920657869737473000000000000000000000000000000604482015290519081900360640190fd5b43610f72848263ffffffff6111db16565b10158015610f8f575043610f8c838263ffffffff6111db16565b10155b610fcd5760405160e560020a62461bcd0281526004018080602001828103825260258152602001806111ee6025913960400191505060405180910390fd5b600082118015610fdd5750600083115b1561103957818310611039576040805160e560020a62461bcd02815260206004820152601360248201527f496e76616c69642074696d65206d617267696e00000000000000000000000000604482015290519081900360640190fd5b5060408051606081018252928352602080840192835243848301908152600086815287835292832094518555925160018086019190915592516002909401939093559381018054808301825590855291909320015590565b600082815260208490526040812060020154156110f8576040805160e560020a62461bcd02815260206004820152601160248201527f496420616c726561647920657869737473000000000000000000000000000000604482015290519081900360640190fd5b6040805160808101909152600160a060020a03831681526020810160018152336020808301919091524360409283015260008681528782529190912082518154600160a060020a031916600160a060020a0390911617808255918301519091829074ff0000000000000000000000000000000000000000191660a060020a83600381111561118257fe5b0217905550604082015160018281018054600160a060020a031916600160a060020a0390931692909217909155606090920151600290910155938401805494850181556000818152602090209094019290925550505490565b600082820183811015610a5b57600080fdfe496e6469636174696e6720696e7465676572206f766572666c6f772f756e646572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a165627a7a723058203dfb3617864adf7450101d687e9f4843c218feba6239b6904b29fef727d857790029", "address": "0x031A0B2FE74086e5963CD5Ac27Bd1451A40Fe593", "implementation": "0x3B699FC973C8Dbe484f5C3cE7b3FF68bEA0c1D8A", "version": "v0.10.3" }