UNPKG

@oceanprotocol/keeper-contracts

Version:

Integration of SEAs, DID and OceanToken in Solidity

214 lines (213 loc) 9.77 kB
{ "name": "TemplateStoreManager", "abi": [ { "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": "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": false, "inputs": [ { "name": "_id", "type": "address" } ], "name": "proposeTemplate", "outputs": [ { "name": "size", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xfe4b7724" }, { "constant": false, "inputs": [ { "name": "_id", "type": "address" } ], "name": "approveTemplate", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xa79cf51c" }, { "constant": false, "inputs": [ { "name": "_id", "type": "address" } ], "name": "revokeTemplate", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xdb80bb9a" }, { "constant": true, "inputs": [ { "name": "_id", "type": "address" } ], "name": "getTemplate", "outputs": [ { "name": "state", "type": "uint8" }, { "name": "owner", "type": "address" }, { "name": "lastUpdatedBy", "type": "address" }, { "name": "blockNumberUpdated", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0xf0d6f5d7" }, { "constant": true, "inputs": [], "name": "getTemplateListSize", "outputs": [ { "name": "size", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x722e0b0e" }, { "constant": true, "inputs": [ { "name": "_id", "type": "address" } ], "name": "isTemplateApproved", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0xb727a255" } ], "bytecode": "0x608060405234801561001057600080fd5b50610a74806100206000396000f3fe608060405234801561001057600080fd5b50600436106100c6576000357c010000000000000000000000000000000000000000000000000000000090048063b727a2551161008e578063b727a25514610155578063c4d66de81461017b578063db80bb9a146101a1578063f0d6f5d7146101c7578063f2fde38b1461024a578063fe4b772414610270576100c6565b8063715018a6146100cb578063722e0b0e146100d55780638da5cb5b146100ef5780638f32d59b14610113578063a79cf51c1461012f575b600080fd5b6100d3610296565b005b6100dd6102fe565b60408051918252519081900360200190f35b6100f7610304565b60408051600160a060020a039092168252519081900360200190f35b61011b610313565b604080519115158252519081900360200190f35b6100d36004803603602081101561014557600080fd5b5035600160a060020a0316610324565b61011b6004803603602081101561016b57600080fd5b5035600160a060020a0316610349565b6100d36004803603602081101561019157600080fd5b5035600160a060020a031661037b565b6100d3600480360360208110156101b757600080fd5b5035600160a060020a0316610488565b6101ed600480360360208110156101dd57600080fd5b5035600160a060020a031661051f565b604051808560038111156101fd57fe5b60ff16815260200184600160a060020a0316600160a060020a0316815260200183600160a060020a0316600160a060020a0316815260200182815260200194505050505060405180910390f35b6100d36004803603602081101561026057600080fd5b5035600160a060020a031661055b565b6100dd6004803603602081101561028657600080fd5b5035600160a060020a0316610575565b61029e610313565b6102a757600080fd5b603354604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36033805473ffffffffffffffffffffffffffffffffffffffff19169055565b60675490565b603354600160a060020a031690565b603354600160a060020a0316331490565b61032c610313565b61033557600080fd5b61034660668263ffffffff61058e16565b50565b60006002600160a060020a03831660009081526066602052604090205460ff16600381111561037457fe5b1492915050565b600054610100900460ff16806103945750610394610679565b806103a2575060005460ff16155b6103e05760405160e560020a62461bcd02815260040180806020018281038252602e815260200180610a1b602e913960400191505060405180910390fd5b600054610100900460ff1615801561040b576000805460ff1961ff0019909116610100171660011790555b600160a060020a038216610469576040805160e560020a62461bcd02815260206004820152600f60248201527f496e76616c696420616464726573730000000000000000000000000000000000604482015290519081900360640190fd5b6104728261067f565b8015610484576000805461ff00191690555b5050565b80610491610313565b806104ba5750600160a060020a0381811660009081526066602052604090205461010090041633145b61050e576040805160e560020a62461bcd02815260206004820152601260248201527f496e76616c696420557064617465526f6c650000000000000000000000000000604482015290519081900360640190fd5b61048460668363ffffffff61078016565b600160a060020a0390811660009081526066602052604090208054600182015460029092015460ff821694610100909204841693929092169190565b610563610313565b61056c57600080fd5b61034681610828565b600061058860668363ffffffff6108a416565b92915050565b6001600160a060020a03821660009081526020849052604090205460ff1660038111156105b757fe5b1461060c576040805160e560020a62461bcd02815260206004820152601560248201527f54656d706c617465206e6f742050726f706f7365640000000000000000000000604482015290519081900360640190fd5b600160a060020a038116600090815260208390526040902080546002919060ff19166001835b0217905550600160a060020a031660009081526020919091526040902060018101805473ffffffffffffffffffffffffffffffffffffffff19163317905543600290910155565b303b1590565b600054610100900460ff16806106985750610698610679565b806106a6575060005460ff16155b6106e45760405160e560020a62461bcd02815260040180806020018281038252602e815260200180610a1b602e913960400191505060405180910390fd5b600054610100900460ff1615801561070f576000805460ff1961ff0019909116610100171660011790555b6033805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a38015610484576000805461ff00191690555050565b6002600160a060020a03821660009081526020849052604090205460ff1660038111156107a957fe5b146107fe576040805160e560020a62461bcd02815260206004820152601560248201527f54656d706c617465206e6f7420417070726f7665640000000000000000000000604482015290519081900360640190fd5b600160a060020a038116600090815260208390526040902080546003919060ff1916600183610632565b600160a060020a03811661083b57600080fd5b603354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36033805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600080600160a060020a03831660009081526020859052604090205460ff1660038111156108ce57fe5b14610923576040805160e560020a62461bcd02815260206004820152601160248201527f496420616c726561647920657869737473000000000000000000000000000000604482015290519081900360640190fd5b6040805160808101909152806001815233602080830182905260408084019290925243606090930192909252600160a060020a038516600090815291869052902081518154829060ff1916600183600381111561097c57fe5b02179055506020828101518254600160a060020a039182166101000274ffffffffffffffffffffffffffffffffffffffff001990911617835560408401516001808501805492841673ffffffffffffffffffffffffffffffffffffffff19938416179055606090950151600290940193909355958301805493840181556000818152919091209092018054949095169316929092179092555491905056fe436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a165627a7a7230582054d0304609bbeebb212e0673489877d881fa53b94325a87c1d0cbf445b455b270029", "address": "0xD20307e2620Bb8a60991f43c52b64f981103A829", "implementation": "0x6D88E47127377D84Ec0a6724d105DB9243A4F81F", "version": "v0.10.3" }