UNPKG

@oceanprotocol/keeper-contracts

Version:

Integration of SEAs, DID and OceanToken in Solidity

571 lines 24.6 kB
{ "name": "DIDRegistryChangeInStorageAndLogic", "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": false, "inputs": [ { "name": "_did", "type": "bytes32" }, { "name": "_providers", "type": "address[]" }, { "name": "_checksum", "type": "bytes32" }, { "name": "_value", "type": "string" } ], "name": "registerAttribute", "outputs": [ { "name": "size", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xb4a987c3" }, { "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": "0x608060405234801561001057600080fd5b50611963806100206000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80638f32d59b116100ad578063bbc1dede11610071578063bbc1dede1461061b578063bc58645614610638578063c4d66de814610664578063d6f9d5eb1461068a578063f2fde38b146106b65761012c565b80638f32d59b146104695780639443e7e514610471578063a2d28d461461048e578063a6a8f17b146104ba578063b4a987c3146104e65761012c565b80636c2ef524116100f45780636c2ef5241461039a57806370c6817a146103d3578063715018a61461042b5780637ac5f7c8146104355780638da5cb5b146104615761012c565b806322c6b5191461013157806339c035f0146101e25780633c6aa7b7146101fc578063534eb7061461023c57806360d6c7cf1461036e575b600080fd5b61014e6004803603602081101561014757600080fd5b50356106dc565b60405180866001600160a01b03166001600160a01b03168152602001858152602001846001600160a01b03166001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019060200280838360005b838110156101ca5781810151838201526020016101b2565b50505050905001965050505050505060405180910390f35b6101ea610776565b60408051918252519081900360200190f35b6102286004803603604081101561021257600080fd5b50803590602001356001600160a01b031661077c565b604080519115158252519081900360200190f35b6101ea6004803603608081101561025257600080fd5b813591602081013591810190606081016040820135600160201b81111561027857600080fd5b82018360208201111561028a57600080fd5b803590602001918460208302840111600160201b831117156102ab57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156102fa57600080fd5b82018360208201111561030c57600080fd5b803590602001918460018302840111600160201b8311171561032d57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061081e945050505050565b6102286004803603604081101561038457600080fd5b50803590602001356001600160a01b0316610a92565b6103b7600480360360208110156103b057600080fd5b5035610aa5565b604080516001600160a01b039092168252519081900360200190f35b6103db610ac0565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156104175781810151838201526020016103ff565b505050509050019250505060405180910390f35b610433610b1b565b005b6104336004803603604081101561044b57600080fd5b50803590602001356001600160a01b0316610b76565b6103b7610c37565b610228610c46565b6101ea6004803603602081101561048757600080fd5b5035610c57565b610433600480360360408110156104a457600080fd5b50803590602001356001600160a01b0316610c69565b610433600480360360408110156104d057600080fd5b50803590602001356001600160a01b0316610d1d565b6101ea600480360360808110156104fc57600080fd5b81359190810190604081016020820135600160201b81111561051d57600080fd5b82018360208201111561052f57600080fd5b803590602001918460208302840111600160201b8311171561055057600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092958435959094909350604081019250602001359050600160201b8111156105a757600080fd5b8201836020820111156105b957600080fd5b803590602001918460018302840111600160201b831117156105da57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610d86945050505050565b6101ea6004803603602081101561063157600080fd5b5035610fe4565b6104336004803603604081101561064e57600080fd5b50803590602001356001600160a01b0316610ff9565b6104336004803603602081101561067a57600080fd5b50356001600160a01b031661105d565b610433600480360360408110156106a057600080fd5b50803590602001356001600160a01b031661110c565b610433600480360360208110156106cc57600080fd5b50356001600160a01b03166111e2565b6000818152606660209081526040918290208054600182015460028301546003840154600490940180548751818802810188019098528088526001600160a01b039485169793969290941694936060939283018282801561076657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610748575b5050505050905091939590929450565b60675490565b60408051600160e01b63fc977f2f02815260666004820152602481018490526001600160a01b0383166044820152905160009173__DIDRegistryLibrary____________________9163fc977f2f91606480820192602092909190829003018186803b1580156107eb57600080fd5b505af41580156107ff573d6000803e3d6000fd5b505050506040513d602081101561081557600080fd5b50519392505050565b6000848152606660205260408120546001600160a01b0316158061085857506000858152606660205260409020546001600160a01b031633145b61089657604051600160e51b62461bcd0281526004018080602001828103825260308152602001806118da6030913960400191505060405180910390fd5b610800825111156108e95760408051600160e51b62461bcd0281526020600482015260126024820152600160701b71496e76616c69642076616c75652073697a6502604482015290519081900360640190fd5b60408051600160e01b6336e2d0c9028152606660048201526024810187905260448101869052905160009173__DIDRegistryLibrary____________________916336e2d0c991606480820192602092909190829003018186803b15801561095057600080fd5b505af4158015610964573d6000803e3d6000fd5b505050506040513d602081101561097a57600080fd5b5051905060005b84518110156109bb576109b38786838151811061099a57fe5b602002602001015160666111ff9092919063ffffffff16565b600101610981565b5060008681526066602090815260408083205481513381850181905243938201849052606080835289519083015288518b966001600160a01b03909416958d957f8f8b755e50eb4efaa1a82e62cbfe4c58d83374b2f20db5960764ba69e062ae43958c959193919283926080840192918801918190849084905b83811015610a4d578181015183820152602001610a35565b50505050905090810190601f168015610a7a5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a495945050505050565b6000610a9e83836112f6565b9392505050565b6000908152606660205260409020546001600160a01b031690565b60606066600101805480602002602001604051908101604052809291908181526020018280548015610b1157602002820191906000526020600020905b815481526020019060010190808311610afd575b5050505050905090565b610b23610c46565b610b2c57600080fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b60008281526066602052604090205482906001600160a01b03163314610bd057604051600160e51b62461bcd02815260040180806020018281038252602d8152602001806118ad602d913960400191505060405180910390fd5b6000610be46066858563ffffffff61132116565b604080518681526001600160a01b03861660208201528215158183015290519192507fa34c94e3893406b9fa302e5fbe4335b0cc46ca311d7ea24545426ec223a94f41919081900360600190a150505050565b6033546001600160a01b031690565b6033546001600160a01b0316331490565b60696020526000908152604090205481565b60008281526066602052604090205482906001600160a01b03163314610cc357604051600160e51b62461bcd02815260040180806020018281038252602d8152602001806118ad602d913960400191505060405180910390fd5b610cd56066848463ffffffff6111ff16565b604080518481526001600160a01b038416602082015281517f0c22bba9f36f0f2a7884650bedf42ce7b026851b573c93e4d8cd51f73eceda0f929181900390910190a1505050565b60008281526066602052604090205482906001600160a01b03163314610d7757604051600160e51b62461bcd02815260040180806020018281038252602d8152602001806118ad602d913960400191505060405180910390fd5b610d8183836113e5565b505050565b6000848152606660205260408120546001600160a01b03161580610dc057506000858152606660205260409020546001600160a01b031633145b610dfe57604051600160e51b62461bcd0281526004018080602001828103825260308152602001806118da6030913960400191505060405180910390fd5b61080082511115610e515760408051600160e51b62461bcd0281526020600482015260126024820152600160701b71496e76616c69642076616c75652073697a6502604482015290519081900360640190fd5b60408051600160e01b6336e2d0c9028152606660048201526024810187905260448101859052905173__DIDRegistryLibrary____________________916336e2d0c9916064808301926020929190829003018186803b158015610eb457600080fd5b505af4158015610ec8573d6000803e3d6000fd5b505050506040513d6020811015610ede57600080fd5b50600090505b8451811015610f0557610efd8686838151811061099a57fe5b600101610ee4565b50600085815260666020908152604080832054815133818501819052439382018490526060808352885190830152875189966001600160a01b03909416958c957f8f8b755e50eb4efaa1a82e62cbfe4c58d83374b2f20db5960764ba69e062ae43958b959193919283926080840192918801918190849084905b83811015610f97578181015183820152602001610f7f565b50505050905090810190601f168015610fc45780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a4610fdb610776565b95945050505050565b60009081526066602052604090206003015490565b60008281526066602052604090205482906001600160a01b0316331461105357604051600160e51b62461bcd02815260040180806020018281038252602d8152602001806118ad602d913960400191505060405180910390fd5b610d8183836114b8565b600054610100900460ff16806110765750611076611572565b80611084575060005460ff16155b6110c257604051600160e51b62461bcd02815260040180806020018281038252602e81526020018061190a602e913960400191505060405180910390fd5b600054610100900460ff161580156110ed576000805460ff1961ff0019909116610100171660011790555b6110f682611578565b8015611108576000805461ff00191690555b5050565b60008281526066602052604090205482906001600160a01b0316331461116657604051600160e51b62461bcd02815260040180806020018281038252602d8152602001806118ad602d913960400191505060405180910390fd5b6000838152606660208190526040909120546001600160a01b03169061119390858563ffffffff61166c16565b604080518581526001600160a01b03808416602083015285168183015290517fe36e06a31618f1e5c2057e2d659c72bb4d1e19526236dc13052a483978b55ea29181900360600190a150505050565b6111ea610c46565b6111f357600080fd5b6111fc8161176a565b50565b6001600160a01b03811661125d5760408051600160e51b62461bcd02815260206004820152601e60248201527f496e76616c69642061737365742070726f766964657220616464726573730000604482015290519081900360640190fd5b6001600160a01b0381163014156112a857604051600160e51b62461bcd02815260040180806020018281038252603081526020018061187d6030913960400191505060405180910390fd5b6112b38383836117d9565b610d81576000828152602084815260408220600401805460018101825590835291200180546001600160a01b0383166001600160a01b0319909116179055505050565b60009182526068602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60006001600160a01b0382166113815760408051600160e51b62461bcd02815260206004820152601e60248201527f496e76616c69642061737365742070726f766964657220616464726573730000604482015290519081900360640190fd5b600061138e858585611808565b90508060001914156113a4576000915050610a9e565b60008481526020869052604090206004018054829081106113c157fe5b600091825260209091200180546001600160a01b0319169055506001949350505050565b60008281526068602090815260408083206001600160a01b038516845290915290205460ff1661145f5760408051600160e51b62461bcd02815260206004820152601b60248201527f4772616e74656520616c726561647920776173207265766f6b65640000000000604482015290519081900360640190fd5b60008281526068602090815260408083206001600160a01b0385168085529252808320805460ff19169055519091339185917ff511018c667fb6eda32b85f42e7888d1cd1d5ec5b2b1147e6d26e946fde22d0d91a45050565b6001600160a01b0381166115165760408051600160e51b62461bcd02815260206004820152601760248201527f496e76616c6964206772616e7465652061646472657373000000000000000000604482015290519081900360640190fd5b60008281526068602090815260408083206001600160a01b0385168085529252808320805460ff19166001179055519091339185917faf464968a4f66dada6a1a5a33bd6c431a5dde662dd7d6aa715462130ec86d84591a45050565b303b1590565b600054610100900460ff16806115915750611591611572565b8061159f575060005460ff16155b6115dd57604051600160e51b62461bcd02815260040180806020018281038252602e81526020018061190a602e913960400191505060405180910390fd5b600054610100900460ff16158015611608576000805460ff1961ff0019909116610100171660011790555b603380546001600160a01b0319166001600160a01b0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a38015611108576000805461ff00191690555050565b6001600160a01b0381166116ca5760408051600160e51b62461bcd02815260206004820152601d60248201527f496e76616c6964206e657720444944206f776e65722061646472657373000000604482015290519081900360640190fd5b6000828152602084905260409020546001600160a01b038281169116141561173c5760408051600160e51b62461bcd02815260206004820181905260248201527f4e6577204f776e657220697320616c7265616479206120444944206f776e6572604482015290519081900360640190fd5b60009182526020929092526040902080546001600160a01b0319166001600160a01b03909216919091179055565b6001600160a01b03811661177d57600080fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b6000806117e7858585611808565b90508060001914156117fd576000915050610a9e565b506001949350505050565b6000805b60008481526020869052604090206004015481101561187057600084815260208690526040902060040180548290811061184257fe5b6000918252602090912001546001600160a01b0384811691161415611868579050610a9e565b60010161180c565b5060001994935050505056fe4449442070726f76696465722073686f756c64206e6f74206265207468697320636f6e74726163742061646472657373496e76616c696420444944206f776e65722063616e20706572666f726d2074686973206f7065726174696f6e2e41747472696275746573206d75737420626520726567697374657265642062792074686520444944206f776e6572732e436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a165627a7a723058200b11ab1ae512c2712757d80156a46691a3b74eba76074e7ff447f899f278ef530029", "address": "0xBF1f4eDA613274BE2707eFcd59cA714d7c350203", "implementation": "0x5cef33258047936428Ab2060545978BCe0737D7C", "version": "v0.13.2" }