UNPKG

@oceanprotocol/keeper-contracts

Version:

Integration of SEAs, DID and OceanToken in Solidity

527 lines 26.9 kB
{ "name": "TemplateStoreChangeInStorageAndLogic", "abi": [ { "constant": true, "inputs": [ { "name": "actorType", "type": "string" } ], "name": "getTemplateActorTypeId", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x05497def" }, { "constant": true, "inputs": [ { "name": "_Id", "type": "bytes32" } ], "name": "getTemplateActorTypeValue", "outputs": [ { "name": "actorType", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x08c57d7c" }, { "constant": false, "inputs": [ { "name": "_id", "type": "address" }, { "name": "_conditionTypes", "type": "address[]" }, { "name": "_actorTypeIds", "type": "bytes32[]" }, { "name": "name", "type": "string" } ], "name": "proposeTemplate", "outputs": [ { "name": "size", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x09a56316" }, { "constant": false, "inputs": [ { "name": "_id", "type": "bytes32" } ], "name": "approveTemplate", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x19974adf" }, { "constant": true, "inputs": [ { "name": "templateName", "type": "string" } ], "name": "generateId", "outputs": [ { "name": "Id", "type": "bytes32" } ], "payable": false, "stateMutability": "pure", "type": "function", "signature": "0x19a9c2f1" }, { "constant": true, "inputs": [], "name": "templateCount", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x26705c3c" }, { "constant": false, "inputs": [ { "name": "_id", "type": "bytes32" } ], "name": "revokeTemplate", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x3d4e7cc8" }, { "constant": true, "inputs": [ { "name": "_Id", "type": "bytes32" } ], "name": "getTemplateActorTypeState", "outputs": [ { "name": "state", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x4441ce05" }, { "constant": true, "inputs": [ { "name": "_id", "type": "bytes32" } ], "name": "isTemplateIdApproved", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x50669e84" }, { "constant": false, "inputs": [ { "name": "_Id", "type": "bytes32" } ], "name": "deregisterTemplateActorType", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x5e4cd44c" }, { "constant": false, "inputs": [ { "name": "_id", "type": "bytes32" }, { "name": "_conditionTypes", "type": "address[]" }, { "name": "_actorTypeIds", "type": "bytes32[]" }, { "name": "name", "type": "string" }, { "name": "sender", "type": "address" } ], "name": "proposeTemplate", "outputs": [ { "name": "size", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x60a35511" }, { "constant": false, "inputs": [ { "name": "_id", "type": "bytes32" }, { "name": "_conditionTypes", "type": "address[]" }, { "name": "_actorTypeIds", "type": "bytes32[]" }, { "name": "name", "type": "string" } ], "name": "proposeTemplate", "outputs": [ { "name": "size", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x63b476d7" }, { "constant": false, "inputs": [], "name": "renounceOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x715018a6" }, { "constant": true, "inputs": [], "name": "getTemplateListSize", "outputs": [ { "name": "size", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x722e0b0e" }, { "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": "_id", "type": "bytes32" } ], "name": "getTemplate", "outputs": [ { "name": "state", "type": "uint8" }, { "name": "owner", "type": "address" }, { "name": "lastUpdatedBy", "type": "address" }, { "name": "blockNumberUpdated", "type": "uint256" }, { "name": "conditionTypes", "type": "address[]" }, { "name": "actorTypes", "type": "bytes32[]" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x9757739b" }, { "constant": true, "inputs": [ { "name": "_id", "type": "address" } ], "name": "isTemplateApproved", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0xb727a255" }, { "constant": true, "inputs": [], "name": "getTemplateActorTypeIds", "outputs": [ { "name": "actorTypes", "type": "bytes32[]" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0xbb0ceaa1" }, { "constant": false, "inputs": [ { "name": "_owner", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xc4d66de8" }, { "constant": false, "inputs": [ { "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xf2fde38b" }, { "constant": false, "inputs": [ { "name": "_actorType", "type": "string" } ], "name": "registerTemplateActorType", "outputs": [ { "name": "actorTypeId", "type": "bytes32" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xf9acae19" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "Id", "type": "bytes32" }, { "indexed": true, "name": "name", "type": "string" }, { "indexed": false, "name": "conditionTypes", "type": "address[]" }, { "indexed": false, "name": "actorTypeIds", "type": "bytes32[]" } ], "name": "TemplateProposed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "Id", "type": "bytes32" }, { "indexed": false, "name": "state", "type": "bool" } ], "name": "TemplateApproved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "Id", "type": "bytes32" }, { "indexed": false, "name": "state", "type": "bool" } ], "name": "TemplateRevoked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "previousOwner", "type": "address" }, { "indexed": true, "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" } ], "bytecode": "0x608060405234801561001057600080fd5b50611f8d806100206000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806363b476d7116100b85780639757739b1161007c5780639757739b146107d3578063b727a255146108d7578063bb0ceaa1146108fd578063c4d66de814610955578063f2fde38b1461097b578063f9acae19146109a157610142565b806363b476d7146105e8578063715018a614610797578063722e0b0e1461079f5780638da5cb5b146107a75780638f32d59b146107cb57610142565b806326705c3c1161010a57806326705c3c1461043a5780633d4e7cc8146104425780634441ce051461045f57806350669e841461047c5780635e4cd44c146104ad57806360a35511146104ca57610142565b806305497def1461014757806308c57d7c146101c757806309a563161461025957806319974adf1461037757806319a9c2f114610396575b600080fd5b6101b56004803603602081101561015d57600080fd5b810190602081018135600160201b81111561017757600080fd5b82018360208201111561018957600080fd5b803590602001918460018302840111600160201b831117156101aa57600080fd5b509092509050610a0f565b60408051918252519081900360200190f35b6101e4600480360360208110156101dd57600080fd5b5035610a61565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561021e578181015183820152602001610206565b50505050905090810190601f16801561024b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101b56004803603608081101561026f57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561029957600080fd5b8201836020820111156102ab57600080fd5b803590602001918460208302840111600160201b831117156102cc57600080fd5b919390929091602081019035600160201b8111156102e957600080fd5b8201836020820111156102fb57600080fd5b803590602001918460208302840111600160201b8311171561031c57600080fd5b919390929091602081019035600160201b81111561033957600080fd5b82018360208201111561034b57600080fd5b803590602001918460018302840111600160201b8311171561036c57600080fd5b509092509050610b02565b6103946004803603602081101561038d57600080fd5b5035610bf2565b005b6101b5600480360360208110156103ac57600080fd5b810190602081018135600160201b8111156103c657600080fd5b8201836020820111156103d857600080fd5b803590602001918460018302840111600160201b831117156103f957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610cc2945050505050565b6101b5610d39565b6103946004803603602081101561045857600080fd5b5035610d3f565b6101b56004803603602081101561047557600080fd5b5035610e6c565b6104996004803603602081101561049257600080fd5b5035610e92565b604080519115158252519081900360200190f35b610394600480360360208110156104c357600080fd5b5035610eba565b6101b5600480360360a08110156104e057600080fd5b81359190810190604081016020820135600160201b81111561050157600080fd5b82018360208201111561051357600080fd5b803590602001918460208302840111600160201b8311171561053457600080fd5b919390929091602081019035600160201b81111561055157600080fd5b82018360208201111561056357600080fd5b803590602001918460208302840111600160201b8311171561058457600080fd5b919390929091602081019035600160201b8111156105a157600080fd5b8201836020820111156105b357600080fd5b803590602001918460018302840111600160201b831117156105d457600080fd5b9193509150356001600160a01b0316610edf565b6101b5600480360360808110156105fe57600080fd5b81359190810190604081016020820135600160201b81111561061f57600080fd5b82018360208201111561063157600080fd5b803590602001918460208302840111600160201b8311171561065257600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156106a157600080fd5b8201836020820111156106b357600080fd5b803590602001918460208302840111600160201b831117156106d457600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561072357600080fd5b82018360208201111561073557600080fd5b803590602001918460018302840111600160201b8311171561075657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ffe945050505050565b610394611194565b6101b56111ef565b6107af6111f6565b604080516001600160a01b039092168252519081900360200190f35b610499611205565b6107f0600480360360208110156107e957600080fd5b5035611216565b6040518087600381111561080057fe5b60ff168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561087e578181015183820152602001610866565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156108bd5781810151838201526020016108a5565b505050509050019850505050505050505060405180910390f35b610499600480360360208110156108ed57600080fd5b50356001600160a01b0316611320565b61090561134b565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610941578181015183820152602001610929565b505050509050019250505060405180910390f35b6103946004803603602081101561096b57600080fd5b50356001600160a01b03166113a6565b6103946004803603602081101561099157600080fd5b50356001600160a01b03166114b3565b6101b5600480360360208110156109b757600080fd5b810190602081018135600160201b8111156109d157600080fd5b8201836020820111156109e357600080fd5b803590602001918460018302840111600160201b83111715610a0457600080fd5b5090925090506114cd565b6000610a5a83838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250606a9392505063ffffffff611529169050565b9392505050565b6000818152606a602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845260609392830182828015610af65780601f10610acb57610100808354040283529160200191610af6565b820191906000526020600020905b815481529060010190602001808311610ad957829003601f168201915b50505050509050919050565b6000808860405160200180826001600160a01b03166001600160a01b031660601b8152601401915050604051602081830303815290604052805190602001209050610be58189898080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808d0282810182019093528c82529093508c92508b91829185019084908082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a9150899081908401838280828437600092019190915250610ffe92505050565b9998505050505050505050565b610bfa611205565b610c0357600080fd5b610c1460688263ffffffff61161e16565b600260008281526068602052604090205460ff166003811115610c3357fe5b14610c885760408051600160e51b62461bcd02815260206004820152601a60248201527f556e61626c6520746f20617070726f76652074656d706c617465000000000000604482015290519081900360640190fd5b6040805160018152905182917fad91d966b56053c328b448a78e37b4ac4f80dfe07d974f061a736ef4ab2d896d919081900360200190a250565b6000816040516020018082805190602001908083835b60208310610cf75780518252601f199092019160209182019101610cd8565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001209050919050565b606c5481565b80610d48611205565b80610d6e575060008181526068602052604090205461010090046001600160a01b031633145b610dac57604051600160e51b62461bcd028152600401808060200182810382526028815260200180611f0c6028913960400191505060405180910390fd5b610dbd60688363ffffffff6116df16565b600360008381526068602052604090205460ff166003811115610ddc57fe5b14610e315760408051600160e51b62461bcd02815260206004820152601960248201527f556e61626c6520746f207265766f6b652074656d706c61746500000000000000604482015290519081900360640190fd5b6040805160018152905183917f789aa870445d1c1019af51e8e321a07c872940e031ed9ab481ce9bcfc75d2f9b919081900360200190a25050565b6000818152606a602052604081206001015460ff166002811115610e8c57fe5b92915050565b6000600260008381526068602052604090205460ff166003811115610eb357fe5b1492915050565b610ec2611205565b610ecb57600080fd5b610edc606a8263ffffffff61177316565b50565b600081848460405160200180846001600160a01b03166001600160a01b031660601b8152601401838380828437808301925050509350505050604051602081830303815290604052805190602001208914610f845760408051600160e51b62461bcd02815260206004820152601460248201527f496e76616c696420616464726573732068617368000000000000000000000000604482015290519081900360640190fd5b610be58989898080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808d0282810182019093528c82529093508c92508b918291850190849080828437600092019190915250606895949392505063ffffffff611792169050565b60695460009081611018606888888863ffffffff61179216565b90508181116110715760408051600160e51b62461bcd02815260206004820152601a60248201527f556e61626c6520746f2070726f706f73652074656d706c617465000000000000604482015290519081900360640190fd5b836040518082805190602001908083835b602083106110a15780518252601f199092019160209182019101611082565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020877f0a4c4eaaff6fbb3e55708fb33d47d4fcdf7a644ad6fa048c98295ec4531e4b128888604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561113657818101518382015260200161111e565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561117557818101518382015260200161115d565b5050505090500194505050505060405180910390a39695505050505050565b61119c611205565b6111a557600080fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b6069545b90565b6033546001600160a01b031690565b6033546001600160a01b0316331490565b6000818152606860209081526040918290208054600182015460028301546003909301805486518187028101870190975280875260ff8416966101009094046001600160a01b03908116969316949360609384939192908301828280156112a657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611288575b505050505091506068600001600088815260200190815260200160002060040180548060200260200160405190810160405280929190818152602001828054801561131057602002820191906000526020600020905b8154815260200190600101908083116112fc575b5050505050905091939550919395565b600060026001600160a01b03831660009081526066602052604090205460ff166003811115610eb357fe5b6060606a60010180548060200260200160405190810160405280929190818152602001828054801561139c57602002820191906000526020600020905b815481526020019060010190808311611388575b5050505050905090565b600054610100900460ff16806113bf57506113bf611968565b806113cd575060005460ff16155b61140b57604051600160e51b62461bcd02815260040180806020018281038252602e815260200180611f34602e913960400191505060405180910390fd5b600054610100900460ff16158015611436576000805460ff1961ff0019909116610100171660011790555b6001600160a01b0382166114945760408051600160e51b62461bcd02815260206004820152600f60248201527f496e76616c696420616464726573730000000000000000000000000000000000604482015290519081900360640190fd5b61149d8261196e565b80156114af576000805461ff00191690555b5050565b6114bb611205565b6114c457600080fd5b610edc81611a62565b60006114d7611205565b6114e057600080fd5b610a5a83838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250606a9392505063ffffffff611ad1169050565b600080826040516020018082805190602001908083835b6020831061155f5780518252601f199092019160209182019101611540565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001209050600160028111156115a957fe5b60008281526020869052604090206001015460ff1660028111156115c957fe5b14610a5a5760408051600160e51b62461bcd02815260206004820152601a60248201527f4163746f72207479706520646f6573206e6f7420657869737421000000000000604482015290519081900360640190fd5b600160008281526020849052604090205460ff16600381111561163d57fe5b146116925760408051600160e51b62461bcd02815260206004820152601560248201527f54656d706c617465206e6f742050726f706f7365640000000000000000000000604482015290519081900360640190fd5b600081815260208390526040902080546002919060ff19166001835b02179055506000908152602091909152604090206001810180546001600160a01b0319163317905543600290910155565b600260008281526020849052604090205460ff1660038111156116fe57fe5b146117535760408051600160e51b62461bcd02815260206004820152601560248201527f54656d706c617465206e6f7420417070726f7665640000000000000000000000604482015290519081900360640190fd5b600081815260208390526040902080546003919060ff19166001836116ae565b600090815260209190915260409020600101805460ff19166002179055565b60008060008581526020879052604090205460ff1660038111156117b257fe5b146118075760408051600160e51b62461bcd02815260206004820152601160248201527f496420616c726561647920657869737473000000000000000000000000000000604482015290519081900360640190fd5b6118118484611c4a565b6118655760408051600160e51b62461bcd02815260206004820181905260248201527f496e76616c69642070726f706f73656420636f6e646974696f6e207479706573604482015290519081900360640190fd5b6040805160c0810190915280600181523360208083018290526040808401929092524360608401526080830187905260a0909201859052600087815291889052902081518154829060ff191660018360038111156118bf57fe5b02179055506020828101518254610100600160a81b0319166101006001600160a01b039283160217835560408401516001840180546001600160a01b0319169190921617905560608301516002830155608083015180516119269260038501920190611db4565b5060a08201518051611942916004840191602090910190611e19565b505050506001938401805494850181556000818152602090209094019290925550505490565b303b1590565b600054610100900460ff16806119875750611987611968565b80611995575060005460ff16155b6119d357604051600160e51b62461bcd02815260040180806020018281038252602e815260200180611f34602e913960400191505060405180910390fd5b600054610100900460ff161580156119fe576000805460ff1961ff0019909116610100171660011790555b603380546001600160a01b0319166001600160a01b0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a380156114af576000805461ff00191690555050565b6001600160a01b038116611a7557600080fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b600080826040516020018082805190602001908083835b60208310611b075780518252601f199092019160209182019101611ae8565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120905060016002811115611b5157fe5b60008281526020869052604090206001015460ff166002811115611b7157fe5b1415611bc75760408051600160e51b62461bcd02815260206004820152601960248201527f4163746f72207479706520616c72656164792065786973747300000000000000604482015290519081900360640190fd5b604080518082019091528381526020810160019052600082815260208681526040909120825180519192611c0092849290910190611e60565b50602082015160018083018054909160ff1990911690836002811115611c2257fe5b0217905550505060018085018054918201815560009081526020902001819055905092915050565b6000805b8251811015611daa57600084848381518110611c6657fe5b60200260200101518660405160200180848152602001836001600160a01b03166001600160a01b031660601b815260140182815260200193505050506040516020818303038152906040528051906020012090506000848381518110611cc857fe5b60200260200101519050806001600160a01b031663cb4e57e887886040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b158015611d1e57600080fd5b505afa158015611d32573d6000803e3d6000fd5b505050506040513d6020811015611d4857600080fd5b50518214611da05760408051600160e51b62461bcd02815260206004820152601660248201527f496e76616c696420636f6e646974696f6e207479706500000000000000000000604482015290519081900360640190fd5b5050600101611c4e565b5060019392505050565b828054828255906000526020600020908101928215611e09579160200282015b82811115611e0957825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611dd4565b50611e15929150611ecd565b5090565b828054828255906000526020600020908101928215611e54579160200282015b82811115611e54578251825591602001919060010190611e39565b50611e15929150611ef1565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611ea157805160ff1916838001178555611e54565b82800160010185558215611e545791820182811115611e54578251825591602001919060010190611e39565b6111f391905b80821115611e155780546001600160a01b0319168155600101611ed3565b6111f391905b80821115611e155760008155600101611ef756fe496e76616c696420636f6e7472616374206f776e6572206f722074656d706c617465206f776e6572436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a165627a7a7230582097421df266d81b03f1276070f3dd5697eba8c602414b77eb1ab2b54833e38e9b0029", "address": "0x5ba199100E1B6fa853b4a62Ded2ce952B6F19b0b", "implementation": "0x6cecA233Cfd33f260F4720DcA9fb4444ABAc09c8", "version": "v0.13.2" }