UNPKG

@oceanprotocol/keeper-contracts

Version:

Integration of SEAs, DID and OceanToken in Solidity

539 lines 22.2 kB
{ "name": "DIDRegistryChangeInStorage", "abi": [ { "constant": true, "inputs": [ { "name": "_did", "type": "bytes32" } ], "name": "getDIDRegister", "outputs": [ { "name": "owner", "type": "address" }, { "name": "lastChecksum", "type": "bytes32" }, { "name": "lastUpdatedBy", "type": "address" }, { "name": "blockNumberUpdated", "type": "uint256" }, { "name": "providers", "type": "address[]" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x22c6b519" }, { "constant": true, "inputs": [], "name": "getDIDRegistrySize", "outputs": [ { "name": "size", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x39c035f0" }, { "constant": true, "inputs": [ { "name": "_did", "type": "bytes32" }, { "name": "_provider", "type": "address" } ], "name": "isDIDProvider", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x3c6aa7b7" }, { "constant": false, "inputs": [ { "name": "_did", "type": "bytes32" }, { "name": "_checksum", "type": "bytes32" }, { "name": "_providers", "type": "address[]" }, { "name": "_value", "type": "string" } ], "name": "registerAttribute", "outputs": [ { "name": "size", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x534eb706" }, { "constant": true, "inputs": [ { "name": "_did", "type": "bytes32" }, { "name": "_grantee", "type": "address" } ], "name": "getPermission", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x60d6c7cf" }, { "constant": true, "inputs": [ { "name": "_did", "type": "bytes32" } ], "name": "getDIDOwner", "outputs": [ { "name": "didOwner", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x6c2ef524" }, { "constant": true, "inputs": [], "name": "getDIDRegisterIds", "outputs": [ { "name": "", "type": "bytes32[]" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x70c6817a" }, { "constant": false, "inputs": [], "name": "renounceOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x715018a6" }, { "constant": false, "inputs": [ { "name": "_did", "type": "bytes32" }, { "name": "_provider", "type": "address" } ], "name": "removeDIDProvider", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x7ac5f7c8" }, { "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": "", "type": "bytes32" } ], "name": "timeOfRegister", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x9443e7e5" }, { "constant": false, "inputs": [ { "name": "_did", "type": "bytes32" }, { "name": "_provider", "type": "address" } ], "name": "addDIDProvider", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xa2d28d46" }, { "constant": false, "inputs": [ { "name": "_did", "type": "bytes32" }, { "name": "_grantee", "type": "address" } ], "name": "revokePermission", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xa6a8f17b" }, { "constant": true, "inputs": [ { "name": "_did", "type": "bytes32" } ], "name": "getBlockNumberUpdated", "outputs": [ { "name": "blockNumberUpdated", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0xbbc1dede" }, { "constant": false, "inputs": [ { "name": "_did", "type": "bytes32" }, { "name": "_grantee", "type": "address" } ], "name": "grantPermission", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xbc586456" }, { "constant": false, "inputs": [ { "name": "_owner", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xc4d66de8" }, { "constant": false, "inputs": [ { "name": "_did", "type": "bytes32" }, { "name": "_newOwner", "type": "address" } ], "name": "transferDIDOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xd6f9d5eb" }, { "constant": false, "inputs": [ { "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xf2fde38b" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_did", "type": "bytes32" }, { "indexed": true, "name": "_owner", "type": "address" }, { "indexed": true, "name": "_checksum", "type": "bytes32" }, { "indexed": false, "name": "_value", "type": "string" }, { "indexed": false, "name": "_lastUpdatedBy", "type": "address" }, { "indexed": false, "name": "_blockNumberUpdated", "type": "uint256" } ], "name": "DIDAttributeRegistered", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "_did", "type": "bytes32" }, { "indexed": false, "name": "_provider", "type": "address" }, { "indexed": false, "name": "state", "type": "bool" } ], "name": "DIDProviderRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "_did", "type": "bytes32" }, { "indexed": false, "name": "_provider", "type": "address" } ], "name": "DIDProviderAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "_did", "type": "bytes32" }, { "indexed": false, "name": "_previousOwner", "type": "address" }, { "indexed": false, "name": "_newOwner", "type": "address" } ], "name": "DIDOwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_did", "type": "bytes32" }, { "indexed": true, "name": "_owner", "type": "address" }, { "indexed": true, "name": "_grantee", "type": "address" } ], "name": "DIDPermissionGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_did", "type": "bytes32" }, { "indexed": true, "name": "_owner", "type": "address" }, { "indexed": true, "name": "_grantee", "type": "address" } ], "name": "DIDPermissionRevoked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "previousOwner", "type": "address" }, { "indexed": true, "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" } ], "bytecode": "0x608060405234801561001057600080fd5b506115d1806100206000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80638da5cb5b116100ad578063bbc1dede11610071578063bbc1dede146104df578063bc586456146104fc578063c4d66de814610528578063d6f9d5eb1461054e578063f2fde38b1461057a57610121565b80638da5cb5b1461045a5780638f32d59b146104625780639443e7e51461046a578063a2d28d4614610487578063a6a8f17b146104b357610121565b806360d6c7cf116100f457806360d6c7cf146103675780636c2ef5241461039357806370c6817a146103cc578063715018a6146104245780637ac5f7c81461042e57610121565b806322c6b5191461012657806339c035f0146101d75780633c6aa7b7146101f1578063534eb70614610231575b600080fd5b6101436004803603602081101561013c57600080fd5b50356105a0565b60405180866001600160a01b03166001600160a01b03168152602001858152602001846001600160a01b03166001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019060200280838360005b838110156101bf5781810151838201526020016101a7565b50505050905001965050505050505060405180910390f35b6101df61063a565b60408051918252519081900360200190f35b61021d6004803603604081101561020757600080fd5b50803590602001356001600160a01b0316610640565b604080519115158252519081900360200190f35b6101df6004803603608081101561024757600080fd5b81359160208101359181019060608101604082013564010000000081111561026e57600080fd5b82018360208201111561028057600080fd5b803590602001918460208302840111640100000000831117156102a257600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156102f257600080fd5b82018360208201111561030457600080fd5b8035906020019184600183028401116401000000008311171561032657600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506106e2945050505050565b61021d6004803603604081101561037d57600080fd5b50803590602001356001600160a01b031661095e565b6103b0600480360360208110156103a957600080fd5b5035610971565b604080516001600160a01b039092168252519081900360200190f35b6103d461098c565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156104105781810151838201526020016103f8565b505050509050019250505060405180910390f35b61042c6109e7565b005b61042c6004803603604081101561044457600080fd5b50803590602001356001600160a01b0316610a42565b6103b0610b03565b61021d610b12565b6101df6004803603602081101561048057600080fd5b5035610b23565b61042c6004803603604081101561049d57600080fd5b50803590602001356001600160a01b0316610b35565b61042c600480360360408110156104c957600080fd5b50803590602001356001600160a01b0316610be9565b6101df600480360360208110156104f557600080fd5b5035610c52565b61042c6004803603604081101561051257600080fd5b50803590602001356001600160a01b0316610c67565b61042c6004803603602081101561053e57600080fd5b50356001600160a01b0316610ccb565b61042c6004803603604081101561056457600080fd5b50803590602001356001600160a01b0316610d7a565b61042c6004803603602081101561059057600080fd5b50356001600160a01b0316610e50565b6000818152606660209081526040918290208054600182015460028301546003840154600490940180548751818802810188019098528088526001600160a01b039485169793969290941694936060939283018282801561062a57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161060c575b5050505050905091939590929450565b60675490565b60408051600160e01b63fc977f2f02815260666004820152602481018490526001600160a01b0383166044820152905160009173__DIDRegistryLibrary____________________9163fc977f2f91606480820192602092909190829003018186803b1580156106af57600080fd5b505af41580156106c3573d6000803e3d6000fd5b505050506040513d60208110156106d957600080fd5b50519392505050565b6000848152606660205260408120546001600160a01b0316158061071c57506000858152606660205260409020546001600160a01b031633145b61075a57604051600160e51b62461bcd0281526004018080602001828103825260308152602001806115486030913960400191505060405180910390fd5b610800825111156107b55760408051600160e51b62461bcd02815260206004820152601260248201527f496e76616c69642076616c75652073697a650000000000000000000000000000604482015290519081900360640190fd5b60408051600160e01b6336e2d0c9028152606660048201526024810187905260448101869052905160009173__DIDRegistryLibrary____________________916336e2d0c991606480820192602092909190829003018186803b15801561081c57600080fd5b505af4158015610830573d6000803e3d6000fd5b505050506040513d602081101561084657600080fd5b5051905060005b84518110156108875761087f8786838151811061086657fe5b60200260200101516066610e6d9092919063ffffffff16565b60010161084d565b5060008681526066602090815260408083205481513381850181905243938201849052606080835289519083015288518b966001600160a01b03909416958d957f8f8b755e50eb4efaa1a82e62cbfe4c58d83374b2f20db5960764ba69e062ae43958c959193919283926080840192918801918190849084905b83811015610919578181015183820152602001610901565b50505050905090810190601f1680156109465780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a495945050505050565b600061096a8383610f64565b9392505050565b6000908152606660205260409020546001600160a01b031690565b606060666001018054806020026020016040519081016040528092919081815260200182805480156109dd57602002820191906000526020600020905b8154815260200190600101908083116109c9575b5050505050905090565b6109ef610b12565b6109f857600080fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b60008281526066602052604090205482906001600160a01b03163314610a9c57604051600160e51b62461bcd02815260040180806020018281038252602d81526020018061151b602d913960400191505060405180910390fd5b6000610ab06066858563ffffffff610f8f16565b604080518681526001600160a01b03861660208201528215158183015290519192507fa34c94e3893406b9fa302e5fbe4335b0cc46ca311d7ea24545426ec223a94f41919081900360600190a150505050565b6033546001600160a01b031690565b6033546001600160a01b0316331490565b60696020526000908152604090205481565b60008281526066602052604090205482906001600160a01b03163314610b8f57604051600160e51b62461bcd02815260040180806020018281038252602d81526020018061151b602d913960400191505060405180910390fd5b610ba16066848463ffffffff610e6d16565b604080518481526001600160a01b038416602082015281517f0c22bba9f36f0f2a7884650bedf42ce7b026851b573c93e4d8cd51f73eceda0f929181900390910190a1505050565b60008281526066602052604090205482906001600160a01b03163314610c4357604051600160e51b62461bcd02815260040180806020018281038252602d81526020018061151b602d913960400191505060405180910390fd5b610c4d8383611053565b505050565b60009081526066602052604090206003015490565b60008281526066602052604090205482906001600160a01b03163314610cc157604051600160e51b62461bcd02815260040180806020018281038252602d81526020018061151b602d913960400191505060405180910390fd5b610c4d8383611126565b600054610100900460ff1680610ce45750610ce46111e0565b80610cf2575060005460ff16155b610d3057604051600160e51b62461bcd02815260040180806020018281038252602e815260200180611578602e913960400191505060405180910390fd5b600054610100900460ff16158015610d5b576000805460ff1961ff0019909116610100171660011790555b610d64826111e6565b8015610d76576000805461ff00191690555b5050565b60008281526066602052604090205482906001600160a01b03163314610dd457604051600160e51b62461bcd02815260040180806020018281038252602d81526020018061151b602d913960400191505060405180910390fd5b6000838152606660208190526040909120546001600160a01b031690610e0190858563ffffffff6112da16565b604080518581526001600160a01b03808416602083015285168183015290517fe36e06a31618f1e5c2057e2d659c72bb4d1e19526236dc13052a483978b55ea29181900360600190a150505050565b610e58610b12565b610e6157600080fd5b610e6a816113d8565b50565b6001600160a01b038116610ecb5760408051600160e51b62461bcd02815260206004820152601e60248201527f496e76616c69642061737365742070726f766964657220616464726573730000604482015290519081900360640190fd5b6001600160a01b038116301415610f1657604051600160e51b62461bcd0281526004018080602001828103825260308152602001806114eb6030913960400191505060405180910390fd5b610f21838383611447565b610c4d576000828152602084815260408220600401805460018101825590835291200180546001600160a01b0383166001600160a01b0319909116179055505050565b60009182526068602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60006001600160a01b038216610fef5760408051600160e51b62461bcd02815260206004820152601e60248201527f496e76616c69642061737365742070726f766964657220616464726573730000604482015290519081900360640190fd5b6000610ffc858585611476565b905080600019141561101257600091505061096a565b600084815260208690526040902060040180548290811061102f57fe5b600091825260209091200180546001600160a01b0319169055506001949350505050565b60008281526068602090815260408083206001600160a01b038516845290915290205460ff166110cd5760408051600160e51b62461bcd02815260206004820152601b60248201527f4772616e74656520616c726561647920776173207265766f6b65640000000000604482015290519081900360640190fd5b60008281526068602090815260408083206001600160a01b0385168085529252808320805460ff19169055519091339185917ff511018c667fb6eda32b85f42e7888d1cd1d5ec5b2b1147e6d26e946fde22d0d91a45050565b6001600160a01b0381166111845760408051600160e51b62461bcd02815260206004820152601760248201527f496e76616c6964206772616e7465652061646472657373000000000000000000604482015290519081900360640190fd5b60008281526068602090815260408083206001600160a01b0385168085529252808320805460ff19166001179055519091339185917faf464968a4f66dada6a1a5a33bd6c431a5dde662dd7d6aa715462130ec86d84591a45050565b303b1590565b600054610100900460ff16806111ff57506111ff6111e0565b8061120d575060005460ff16155b61124b57604051600160e51b62461bcd02815260040180806020018281038252602e815260200180611578602e913960400191505060405180910390fd5b600054610100900460ff16158015611276576000805460ff1961ff0019909116610100171660011790555b603380546001600160a01b0319166001600160a01b0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a38015610d76576000805461ff00191690555050565b6001600160a01b0381166113385760408051600160e51b62461bcd02815260206004820152601d60248201527f496e76616c6964206e657720444944206f776e65722061646472657373000000604482015290519081900360640190fd5b6000828152602084905260409020546001600160a01b03828116911614156113aa5760408051600160e51b62461bcd02815260206004820181905260248201527f4e6577204f776e657220697320616c7265616479206120444944206f776e6572604482015290519081900360640190fd5b60009182526020929092526040902080546001600160a01b0319166001600160a01b03909216919091179055565b6001600160a01b0381166113eb57600080fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b600080611455858585611476565b905080600019141561146b57600091505061096a565b506001949350505050565b6000805b6000848152602086905260409020600401548110156114de5760008481526020869052604090206004018054829081106114b057fe5b6000918252602090912001546001600160a01b03848116911614156114d657905061096a565b60010161147a565b5060001994935050505056fe4449442070726f76696465722073686f756c64206e6f74206265207468697320636f6e74726163742061646472657373496e76616c696420444944206f776e65722063616e20706572666f726d2074686973206f7065726174696f6e2e41747472696275746573206d75737420626520726567697374657265642062792074686520444944206f776e6572732e436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a165627a7a723058205855743106b53ca6127de2a8e3bcfc3a8e5065d8955b89caa31edb63fde47b4c0029", "address": "0xFe324b49A2F0659993cD252d07C1044144A7F6C4", "implementation": "0x04f240478A0981E0A9F60bF05895CB7c43a7f900", "version": "v0.13.2" }