@oceanprotocol/keeper-contracts
Version:
Integration of SEAs, DID and OceanToken in Solidity
571 lines • 24.6 kB
JSON
{
"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"
}