UNPKG

@oceanprotocol/keeper-contracts

Version:

Integration of SEAs, DID and OceanToken in Solidity

478 lines 23.9 kB
{ "name": "AgreementStoreManagerChangeFunctionSignature", "abi": [ { "constant": true, "inputs": [ { "name": "_id", "type": "bytes32" } ], "name": "getAgreementDIDOwner", "outputs": [ { "name": "didOwner", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x17cfbf5e" }, { "constant": true, "inputs": [ { "name": "_templateId", "type": "bytes32" } ], "name": "getAgreementIdsForTemplateId", "outputs": [ { "name": "", "type": "bytes32[]" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x3387c4b5" }, { "constant": true, "inputs": [ { "name": "_id", "type": "bytes32" } ], "name": "getAgreementActors", "outputs": [ { "name": "actors", "type": "address[]" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x3f3dcae5" }, { "constant": true, "inputs": [], "name": "getDIDRegistryAddress", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x579e6e3f" }, { "constant": false, "inputs": [], "name": "renounceOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x715018a6" }, { "constant": true, "inputs": [ { "name": "_did", "type": "bytes32" } ], "name": "getAgreementIdsForDID", "outputs": [ { "name": "", "type": "bytes32[]" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x8945226e" }, { "constant": true, "inputs": [], "name": "getAgreementListSize", "outputs": [ { "name": "size", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x8a9013cb" }, { "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": "_actor", "type": "address" } ], "name": "getActorType", "outputs": [ { "name": "actorType", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x9a77db79" }, { "constant": false, "inputs": [ { "name": "sender", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xc4d66de8" }, { "constant": true, "inputs": [ { "name": "_id", "type": "bytes32" }, { "name": "_provider", "type": "address" } ], "name": "isAgreementDIDProvider", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0xcaf92b8b" }, { "constant": true, "inputs": [ { "name": "_id", "type": "bytes32" }, { "name": "_owner", "type": "address" } ], "name": "isAgreementDIDOwner", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0xd1c1db39" }, { "constant": false, "inputs": [ { "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xf2fde38b" }, { "constant": true, "inputs": [ { "name": "_id", "type": "bytes32" } ], "name": "getAgreement", "outputs": [ { "name": "did", "type": "bytes32" }, { "name": "didOwner", "type": "address" }, { "name": "templateId", "type": "bytes32" }, { "name": "conditionIds", "type": "bytes32[]" }, { "name": "lastUpdatedBy", "type": "address" }, { "name": "blockNumberUpdated", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0xf42eb765" }, { "constant": false, "inputs": [ { "name": "_owner", "type": "address" }, { "name": "_conditionStoreManagerAddress", "type": "address" }, { "name": "_templateStoreManagerAddress", "type": "address" }, { "name": "_didRegistryAddress", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xf8c8765e" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "agreementId", "type": "bytes32" }, { "indexed": true, "name": "did", "type": "bytes32" }, { "indexed": true, "name": "createdBy", "type": "address" }, { "indexed": false, "name": "createdAt", "type": "uint256" } ], "name": "AgreementCreated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "agreementId", "type": "bytes32" }, { "indexed": true, "name": "actor", "type": "address" }, { "indexed": false, "name": "actorType", "type": "bytes32" } ], "name": "AgreementActorAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "previousOwner", "type": "address" }, { "indexed": true, "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "constant": false, "inputs": [ { "name": "_id", "type": "bytes32" }, { "name": "_did", "type": "bytes32" }, { "name": "_templateId", "type": "bytes32" }, { "name": "_conditionIds", "type": "bytes32[]" }, { "name": "_timeLocks", "type": "uint256[]" }, { "name": "_timeOuts", "type": "uint256[]" }, { "name": "_actors", "type": "address[]" } ], "name": "createAgreement", "outputs": [ { "name": "size", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x8ded3b30" }, { "constant": false, "inputs": [ { "name": "_id", "type": "bytes32" }, { "name": "_did", "type": "bytes32" }, { "name": "_conditionTypes", "type": "address[]" }, { "name": "_conditionIds", "type": "bytes32[]" }, { "name": "_timeLocks", "type": "uint256[]" }, { "name": "_timeOuts", "type": "uint256[]" } ], "name": "createAgreement", "outputs": [ { "name": "size", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x955d0c2a" } ], "bytecode": "0x608060405234801561001057600080fd5b50611b94806100206000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80638f32d59b116100a2578063caf92b8b11610071578063caf92b8b1461070a578063d1c1db3914610736578063f2fde38b14610762578063f42eb76514610788578063f8c8765e1461084057610116565b80638f32d59b14610469578063955d0c2a146104855780639a77db79146106b8578063c4d66de8146106e457610116565b8063715018a6116100e9578063715018a6146101e65780638945226e146101f05780638a9013cb1461020d5780638da5cb5b146102275780638ded3b301461022f57610116565b806317cfbf5e1461011b5780633387c4b5146101545780633f3dcae5146101c1578063579e6e3f146101de575b600080fd5b6101386004803603602081101561013157600080fd5b503561087e565b604080516001600160a01b039092168252519081900360200190f35b6101716004803603602081101561016a57600080fd5b503561090d565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156101ad578181015183820152602001610195565b505050509050019250505060405180910390f35b610171600480360360208110156101d757600080fd5b5035610989565b6101386109a2565b6101ee6109b2565b005b6101716004803603602081101561020657600080fd5b5035610a0d565b610215610a6f565b60408051918252519081900360200190f35b610138610a75565b610215600480360360e081101561024557600080fd5b81359160208101359160408201359190810190608081016060820135600160201b81111561027257600080fd5b82018360208201111561028457600080fd5b803590602001918460208302840111600160201b831117156102a557600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156102f457600080fd5b82018360208201111561030657600080fd5b803590602001918460208302840111600160201b8311171561032757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561037657600080fd5b82018360208201111561038857600080fd5b803590602001918460208302840111600160201b831117156103a957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156103f857600080fd5b82018360208201111561040a57600080fd5b803590602001918460208302840111600160201b8311171561042b57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610a84945050505050565b610471610eb0565b604080519115158252519081900360200190f35b610215600480360360c081101561049b57600080fd5b813591602081013591810190606081016040820135600160201b8111156104c157600080fd5b8201836020820111156104d357600080fd5b803590602001918460208302840111600160201b831117156104f457600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561054357600080fd5b82018360208201111561055557600080fd5b803590602001918460208302840111600160201b8311171561057657600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156105c557600080fd5b8201836020820111156105d757600080fd5b803590602001918460208302840111600160201b831117156105f857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561064757600080fd5b82018360208201111561065957600080fd5b803590602001918460208302840111600160201b8311171561067a57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610ec1945050505050565b610215600480360360408110156106ce57600080fd5b50803590602001356001600160a01b031661123e565b6101ee600480360360208110156106fa57600080fd5b50356001600160a01b0316611259565b6104716004803603604081101561072057600080fd5b50803590602001356001600160a01b031661134e565b6104716004803603604081101561074c57600080fd5b50803590602001356001600160a01b03166113e6565b6101ee6004803603602081101561077857600080fd5b50356001600160a01b0316611485565b6107a56004803603602081101561079e57600080fd5b50356114a2565b60405180878152602001866001600160a01b03166001600160a01b0316815260200185815260200180602001846001600160a01b03166001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561082757818101518382015260200161080f565b5050505090500197505050505050505060405180910390f35b6101ee6004803603608081101561085657600080fd5b506001600160a01b0381358116916020810135821691604082013581169160600135166115ef565b600081815260666020908152604080832054606c548251600160e21b631b0bbd4902815260048101839052925191936001600160a01b0390911692636c2ef5249260248083019392829003018186803b1580156108da57600080fd5b505afa1580156108ee573d6000803e3d6000fd5b505050506040513d602081101561090457600080fd5b50519392505050565b6060600061091a8361177a565b6001600160a01b038116600090815260686020908152604091829020805483518184028101840190945280845293945091929083018282801561097c57602002820191906000526020600020905b815481526020019060010190808311610968575b5050505050915050919050565b606061099c606f8363ffffffff61182016565b92915050565b606c546001600160a01b03165b90565b6109ba610eb0565b6109c357600080fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b600081815260676020908152604091829020805483518184028101840190945280845260609392830182828015610a6357602002820191906000526020600020905b815481526020019060010190808311610a4f575b50505050509050919050565b60695490565b6033546001600160a01b031690565b600081600081518110610a9357fe5b60200260200101516001600160a01b0316336001600160a01b031614610aed57604051600160e51b62461bcd02815260040180806020018281038252603f815260200180611afc603f913960400191505060405180910390fd5b606b5460408051600160e21b631419a7a10281526004810189905290516001600160a01b03909216916350669e8491602480820192602092909190829003018186803b158015610b3c57600080fd5b505afa158015610b50573d6000803e3d6000fd5b505050506040513d6020811015610b6657600080fd5b50511515600114610bc15760408051600160e51b62461bcd02815260206004820152601560248201527f54656d706c617465206e6f7420417070726f7665640000000000000000000000604482015290519081900360640190fd5b606b5460408051600160e01b639757739b0281526004810189905290516060926001600160a01b031691639757739b916024808301926000929190829003018186803b158015610c1057600080fd5b505afa158015610c24573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260c0811015610c4d57600080fd5b815160208301516040840151606085015160808601805194969395929491939283019291600160201b811115610c8257600080fd5b82016020810184811115610c9557600080fd5b81518560208202830111600160201b82111715610cb157600080fd5b50509291906020018051600160201b811115610ccc57600080fd5b82016020810184811115610cdf57600080fd5b81518560208202830111600160201b82111715610cfb57600080fd5b505084518f51959a509490941497505086159550610d20945050505050575080518551145b8015610d2d575080518451145b610d815760408051600160e51b62461bcd02815260206004820152601b60248201527f417267756d656e747320686176652077726f6e67206c656e6774680000000000604482015290519081900360640190fd5b60005b8151811015610e8557606a5487516001600160a01b039091169063fe3ae90f90899084908110610db057fe5b6020026020010151848481518110610dc457fe5b6020026020010151898581518110610dd857fe5b6020026020010151898681518110610dec57fe5b60200260200101516040518563ffffffff1660e01b815260040180858152602001846001600160a01b03166001600160a01b03168152602001838152602001828152602001945050505050602060405180830381600087803b158015610e5157600080fd5b505af1158015610e65573d6000803e3d6000fd5b505050506040513d6020811015610e7b57600080fd5b5050600101610d84565b50610e9a60668a8a338a63ffffffff61188b16565b50610ea3610a6f565b9998505050505050505050565b6033546001600160a01b0316331490565b606b5460408051600160e01b63b727a25502815233600482015290516000926001600160a01b03169163b727a255916024808301926020929190829003018186803b158015610f0f57600080fd5b505afa158015610f23573d6000803e3d6000fd5b505050506040513d6020811015610f3957600080fd5b50511515600114610f945760408051600160e51b62461bcd02815260206004820152601560248201527f54656d706c617465206e6f7420417070726f7665640000000000000000000000604482015290519081900360640190fd5b606c5460408051600160e11b635de0ef6f0281526004810189905290516000926001600160a01b03169163bbc1dede916024808301926020929190829003018186803b158015610fe357600080fd5b505afa158015610ff7573d6000803e3d6000fd5b505050506040513d602081101561100d57600080fd5b5051116110645760408051600160e51b62461bcd02815260206004820152601260248201527f444944206e6f7420726567697374657265640000000000000000000000000000604482015290519081900360640190fd5b84518451148015611076575084518351145b8015611083575084518251145b6110d75760408051600160e51b62461bcd02815260206004820152601b60248201527f417267756d656e747320686176652077726f6e67206c656e6774680000000000604482015290519081900360640190fd5b60005b85518110156111db57606a5485516001600160a01b039091169063fe3ae90f9087908490811061110657fe5b602002602001015188848151811061111a57fe5b602002602001015187858151811061112e57fe5b602002602001015187868151811061114257fe5b60200260200101516040518563ffffffff1660e01b815260040180858152602001846001600160a01b03166001600160a01b03168152602001838152602001828152602001945050505050602060405180830381600087803b1580156111a757600080fd5b505af11580156111bb573d6000803e3d6000fd5b505050506040513d60208110156111d157600080fd5b50506001016110da565b506111f060668888338863ffffffff61188b16565b50604080514381529051339188918a917f2b5b2a0bba109d66e716c66ab0737b054eaf5cf4786c8d794647840a4a3c6db6919081900360200190a4611233610a6f565b979650505050505050565b6000611252606d848463ffffffff6119fe16565b9392505050565b600054610100900460ff16806112725750611272611a21565b80611280575060005460ff16155b6112be57604051600160e51b62461bcd02815260040180806020018281038252602e815260200180611b3b602e913960400191505060405180910390fd5b600054610100900460ff161580156112e9576000805460ff1961ff0019909116610100171660011790555b603380546001600160a01b0319166001600160a01b0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3801561134a576000805461ff00191690555b5050565b600082815260666020908152604080832054606c548251600160e01b633c6aa7b7028152600481018390526001600160a01b038781166024830152935192949390911692633c6aa7b792604480840193829003018186803b1580156113b257600080fd5b505afa1580156113c6573d6000803e3d6000fd5b505050506040513d60208110156113dc57600080fd5b5051949350505050565b600082815260666020908152604080832054606c548251600160e21b631b0bbd4902815260048101839052925191936001600160a01b0390911692636c2ef5249260248083019392829003018186803b15801561144257600080fd5b505afa158015611456573d6000803e3d6000fd5b505050506040513d602081101561146c57600080fd5b50516001600160a01b0384811691161491505092915050565b61148d610eb0565b61149657600080fd5b61149f81611a27565b50565b600081815260666020908152604080832054606c548251600160e21b631b0bbd490281526004810183905292519194938493606093859384936001600160a01b0390911692636c2ef5249260248083019392829003018186803b15801561150857600080fd5b505afa15801561151c573d6000803e3d6000fd5b505050506040513d602081101561153257600080fd5b5051600088815260666020818152604080842060018101546001600160a01b0316808652606e845282862054958e90529383526002018054825181850281018501909352808352959a509398509193919291908301828280156115b457602002820191906000526020600020905b8154815260200190600101908083116115a0575b50505060009a8b52505060666020526040909820600381015460049091015497999698959795966001600160a01b0390911695945092505050565b600054610100900460ff16806116085750611608611a21565b80611616575060005460ff16155b61165457604051600160e51b62461bcd02815260040180806020018281038252602e815260200180611b3b602e913960400191505060405180910390fd5b600054610100900460ff1615801561167f576000805460ff1961ff0019909116610100171660011790555b6001600160a01b0385161580159061169f57506001600160a01b03841615155b80156116b357506001600160a01b03831615155b80156116c757506001600160a01b03821615155b61171b5760408051600160e51b62461bcd02815260206004820152600f60248201527f496e76616c696420616464726573730000000000000000000000000000000000604482015290519081900360640190fd5b61172485611259565b606a80546001600160a01b038087166001600160a01b031992831617909255606b8054868416908316179055606c8054928516929091169190911790558015611773576000805461ff00191690555b5050505050565b6000600382604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b602083106117cd5780518252601f1990920191602091820191016117ae565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa15801561180c573d6000803e3d6000fd5b5050506040515160601b60601c9050919050565b6000818152602083815260409182902080548351818402810184019094528084526060939283018282801561187e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611860575b5050505050905092915050565b600084815260208690526040812060040154156118f25760408051600160e51b62461bcd02815260206004820152601160248201527f496420616c726561647920657869737473000000000000000000000000000000604482015290519081900360640190fd5b6040805160a0810182528581526001600160a01b03858116602080840191825283850187815233606086015243608086015260008b81528c8352959095208451815591516001830180546001600160a01b0319169190941617909255925180519293926119659260028501920190611a96565b506060820151600382810180546001600160a01b0319166001600160a01b03938416179055608090930151600490920191909155908701805460018181018355600083815260208082209093018a90559788528981018252604080892080548084018255908a52838a20018a90559690931687526002909801885293852080549182018155855295909320909401929092555054919050565b6000918252602092835260408083206001600160a01b0390921683529252205490565b303b1590565b6001600160a01b038116611a3a57600080fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b828054828255906000526020600020908101928215611ad1579160200282015b82811115611ad1578251825591602001919060010190611ab6565b50611add929150611ae1565b5090565b6109af91905b80821115611add5760008155600101611ae756fe496e76616c69642073656e64657220616464726573732c2073686f756c64206661696c20696e2066756e6374696f6e207369676e617475726520636865636b436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a165627a7a72305820a5d635d78efdaf3e6ac93a14af8bc698a30d6ae20a16c52347cad02789c4d4b10029", "address": "0x0D12E09e3C2347c8Ec2F070C3E519869731dc483", "implementation": "0x54bf6CCEE73bc9b665E5702675A6bdE05CcA64ec", "version": "v0.13.2" }