@oceanprotocol/keeper-contracts
Version:
Integration of SEAs, DID and OceanToken in Solidity
493 lines • 25.7 kB
JSON
{
"name": "AgreementStoreManagerChangeInStorage",
"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": "AgreementCount",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0x310a347c"
},
{
"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": 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": true,
"inputs": [],
"name": "isOwner",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0x8f32d59b"
},
{
"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"
},
{
"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"
}
],
"bytecode": "0x608060405234801561001057600080fd5b50611e6e806100206000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80638ded3b30116100ad578063caf92b8b11610071578063caf92b8b1461071d578063d1c1db3914610749578063f2fde38b14610775578063f42eb7651461079b578063f8c8765e1461085357610121565b80638ded3b30146102425780638f32d59b1461047c578063955d0c2a146104985780639a77db79146106cb578063c4d66de8146106f757610121565b8063579e6e3f116100f4578063579e6e3f14610203578063715018a61461020b5780638945226e146102155780638a9013cb146102325780638da5cb5b1461023a57610121565b806317cfbf5e14610126578063310a347c1461015f5780633387c4b5146101795780633f3dcae5146101e6575b600080fd5b6101436004803603602081101561013c57600080fd5b5035610891565b604080516001600160a01b039092168252519081900360200190f35b610167610920565b60408051918252519081900360200190f35b6101966004803603602081101561018f57600080fd5b5035610926565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156101d25781810151838201526020016101ba565b505050509050019250505060405180910390f35b610196600480360360208110156101fc57600080fd5b50356109a2565b6101436109bb565b6102136109cb565b005b6101966004803603602081101561022b57600080fd5b5035610a26565b610167610a88565b610143610a8e565b610167600480360360e081101561025857600080fd5b81359160208101359160408201359190810190608081016060820135600160201b81111561028557600080fd5b82018360208201111561029757600080fd5b803590602001918460208302840111600160201b831117156102b857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561030757600080fd5b82018360208201111561031957600080fd5b803590602001918460208302840111600160201b8311171561033a57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561038957600080fd5b82018360208201111561039b57600080fd5b803590602001918460208302840111600160201b831117156103bc57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561040b57600080fd5b82018360208201111561041d57600080fd5b803590602001918460208302840111600160201b8311171561043e57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610a9d945050505050565b61048461107a565b604080519115158252519081900360200190f35b610167600480360360c08110156104ae57600080fd5b813591602081013591810190606081016040820135600160201b8111156104d457600080fd5b8201836020820111156104e657600080fd5b803590602001918460208302840111600160201b8311171561050757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561055657600080fd5b82018360208201111561056857600080fd5b803590602001918460208302840111600160201b8311171561058957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156105d857600080fd5b8201836020820111156105ea57600080fd5b803590602001918460208302840111600160201b8311171561060b57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561065a57600080fd5b82018360208201111561066c57600080fd5b803590602001918460208302840111600160201b8311171561068d57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061108b945050505050565b610167600480360360408110156106e157600080fd5b50803590602001356001600160a01b0316611400565b6102136004803603602081101561070d57600080fd5b50356001600160a01b031661141b565b6104846004803603604081101561073357600080fd5b50803590602001356001600160a01b0316611510565b6104846004803603604081101561075f57600080fd5b50803590602001356001600160a01b03166115a8565b6102136004803603602081101561078b57600080fd5b50356001600160a01b0316611647565b6107b8600480360360208110156107b157600080fd5b5035611664565b60405180878152602001866001600160a01b03166001600160a01b0316815260200185815260200180602001846001600160a01b03166001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561083a578181015183820152602001610822565b5050505090500197505050505050505060405180910390f35b6102136004803603608081101561086957600080fd5b506001600160a01b0381358116916020810135821691604082013581169160600135166117b1565b600081815260666020908152604080832054606c548251600160e21b631b0bbd4902815260048101839052925191936001600160a01b0390911692636c2ef5249260248083019392829003018186803b1580156108ed57600080fd5b505afa158015610901573d6000803e3d6000fd5b505050506040513d602081101561091757600080fd5b50519392505050565b60705481565b606060006109338361193c565b6001600160a01b038116600090815260686020908152604091829020805483518184028101840190945280845293945091929083018282801561099557602002820191906000526020600020905b815481526020019060010190808311610981575b5050505050915050919050565b60606109b5606f8363ffffffff6119e216565b92915050565b606c546001600160a01b03165b90565b6109d361107a565b6109dc57600080fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b600081815260676020908152604091829020805483518184028101840190945280845260609392830182828015610a7c57602002820191906000526020600020905b815481526020019060010190808311610a68575b50505050509050919050565b60695490565b6033546001600160a01b031690565b606b5460408051600160e21b631419a7a10281526004810188905290516000926001600160a01b0316916350669e84916024808301926020929190829003018186803b158015610aec57600080fd5b505afa158015610b00573d6000803e3d6000fd5b505050506040513d6020811015610b1657600080fd5b50511515600114610b715760408051600160e51b62461bcd02815260206004820152601560248201527f54656d706c617465206e6f7420417070726f7665640000000000000000000000604482015290519081900360640190fd5b606c5460408051600160e11b635de0ef6f028152600481018a905290516000926001600160a01b03169163bbc1dede916024808301926020929190829003018186803b158015610bc057600080fd5b505afa158015610bd4573d6000803e3d6000fd5b505050506040513d6020811015610bea57600080fd5b505111610c395760408051600160e51b62461bcd0281526020600482015260126024820152600160721b71111251081b9bdd081c9959da5cdd195c995902604482015290519081900360640190fd5b606b5460408051600160e01b639757739b02815260048101899052905160609283926001600160a01b0390911691639757739b91602480820192600092909190829003018186803b158015610c8d57600080fd5b505afa158015610ca1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260c0811015610cca57600080fd5b815160208301516040840151606085015160808601805194969395929491939283019291600160201b811115610cff57600080fd5b82016020810184811115610d1257600080fd5b81518560208202830111600160201b82111715610d2e57600080fd5b50509291906020018051600160201b811115610d4957600080fd5b82016020810184811115610d5c57600080fd5b81518560208202830111600160201b82111715610d7857600080fd5b5050929190505050909192939450909192935090919250909150809250819350505081518751148015610dac575081518651145b8015610db9575081518551145b8015610dc6575080518451145b610e1a5760408051600160e51b62461bcd02815260206004820152601b60248201527f417267756d656e747320686176652077726f6e67206c656e6774680000000000604482015290519081900360640190fd5b60005b8251811015610f1e57606a5488516001600160a01b039091169063fe3ae90f908a9084908110610e4957fe5b6020026020010151858481518110610e5d57fe5b60200260200101518a8581518110610e7157fe5b60200260200101518a8681518110610e8557fe5b60200260200101516040518563ffffffff1660e01b815260040180858152602001846001600160a01b03166001600160a01b03168152602001838152602001828152602001945050505050602060405180830381600087803b158015610eea57600080fd5b505af1158015610efe573d6000803e3d6000fd5b505050506040513d6020811015610f1457600080fd5b5050600101610e1d565b506000610f2a8961193c565b6001600160a01b0381166000908152606e602052604090208a90559050610f5b60668c8c848c63ffffffff611a4d16565b5060005b855181101561101657610fa68c878381518110610f7857fe5b6020026020010151858481518110610f8c57fe5b6020026020010151606d611bc0909392919063ffffffff16565b858181518110610fb257fe5b60200260200101516001600160a01b03168c7f1df2d13a1ab104740f139354d254a1bc6c230efdee681d4c8a463d4fb9b51ca0858481518110610ff157fe5b60200260200101516040518082815260200191505060405180910390a3600101610f5f565b50611029606f8c8763ffffffff611c6f16565b60408051438152905133918c918e917f2b5b2a0bba109d66e716c66ab0737b054eaf5cf4786c8d794647840a4a3c6db6919081900360200190a461106b610a88565b9b9a5050505050505050505050565b6033546001600160a01b0316331490565b606b5460408051600160e01b63b727a25502815233600482015290516000926001600160a01b03169163b727a255916024808301926020929190829003018186803b1580156110d957600080fd5b505afa1580156110ed573d6000803e3d6000fd5b505050506040513d602081101561110357600080fd5b5051151560011461115e5760408051600160e51b62461bcd02815260206004820152601560248201527f54656d706c617465206e6f7420417070726f7665640000000000000000000000604482015290519081900360640190fd5b606c5460408051600160e11b635de0ef6f0281526004810189905290516000926001600160a01b03169163bbc1dede916024808301926020929190829003018186803b1580156111ad57600080fd5b505afa1580156111c1573d6000803e3d6000fd5b505050506040513d60208110156111d757600080fd5b5051116112265760408051600160e51b62461bcd0281526020600482015260126024820152600160721b71111251081b9bdd081c9959da5cdd195c995902604482015290519081900360640190fd5b84518451148015611238575084518351145b8015611245575084518251145b6112995760408051600160e51b62461bcd02815260206004820152601b60248201527f417267756d656e747320686176652077726f6e67206c656e6774680000000000604482015290519081900360640190fd5b60005b855181101561139d57606a5485516001600160a01b039091169063fe3ae90f908790849081106112c857fe5b60200260200101518884815181106112dc57fe5b60200260200101518785815181106112f057fe5b602002602001015187868151811061130457fe5b60200260200101516040518563ffffffff1660e01b815260040180858152602001846001600160a01b03166001600160a01b03168152602001838152602001828152602001945050505050602060405180830381600087803b15801561136957600080fd5b505af115801561137d573d6000803e3d6000fd5b505050506040513d602081101561139357600080fd5b505060010161129c565b506113b260668888338863ffffffff611a4d16565b50604080514381529051339188918a917f2b5b2a0bba109d66e716c66ab0737b054eaf5cf4786c8d794647840a4a3c6db6919081900360200190a46113f5610a88565b979650505050505050565b6000611414606d848463ffffffff611c9216565b9392505050565b600054610100900460ff16806114345750611434611cb5565b80611442575060005460ff16155b61148057604051600160e51b62461bcd02815260040180806020018281038252602e815260200180611e15602e913960400191505060405180910390fd5b600054610100900460ff161580156114ab576000805460ff1961ff0019909116610100171660011790555b603380546001600160a01b0319166001600160a01b0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3801561150c576000805461ff00191690555b5050565b600082815260666020908152604080832054606c548251600160e01b633c6aa7b7028152600481018390526001600160a01b038781166024830152935192949390911692633c6aa7b792604480840193829003018186803b15801561157457600080fd5b505afa158015611588573d6000803e3d6000fd5b505050506040513d602081101561159e57600080fd5b5051949350505050565b600082815260666020908152604080832054606c548251600160e21b631b0bbd4902815260048101839052925191936001600160a01b0390911692636c2ef5249260248083019392829003018186803b15801561160457600080fd5b505afa158015611618573d6000803e3d6000fd5b505050506040513d602081101561162e57600080fd5b50516001600160a01b0384811691161491505092915050565b61164f61107a565b61165857600080fd5b61166181611cbb565b50565b600081815260666020908152604080832054606c548251600160e21b631b0bbd490281526004810183905292519194938493606093859384936001600160a01b0390911692636c2ef5249260248083019392829003018186803b1580156116ca57600080fd5b505afa1580156116de573d6000803e3d6000fd5b505050506040513d60208110156116f457600080fd5b5051600088815260666020818152604080842060018101546001600160a01b0316808652606e845282862054958e90529383526002018054825181850281018501909352808352959a5093985091939192919083018282801561177657602002820191906000526020600020905b815481526020019060010190808311611762575b50505060009a8b52505060666020526040909820600381015460049091015497999698959795966001600160a01b0390911695945092505050565b600054610100900460ff16806117ca57506117ca611cb5565b806117d8575060005460ff16155b61181657604051600160e51b62461bcd02815260040180806020018281038252602e815260200180611e15602e913960400191505060405180910390fd5b600054610100900460ff16158015611841576000805460ff1961ff0019909116610100171660011790555b6001600160a01b0385161580159061186157506001600160a01b03841615155b801561187557506001600160a01b03831615155b801561188957506001600160a01b03821615155b6118dd5760408051600160e51b62461bcd02815260206004820152600f60248201527f496e76616c696420616464726573730000000000000000000000000000000000604482015290519081900360640190fd5b6118e68561141b565b606a80546001600160a01b038087166001600160a01b031992831617909255606b8054868416908316179055606c8054928516929091169190911790558015611935576000805461ff00191690555b5050505050565b6000600382604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b6020831061198f5780518252601f199092019160209182019101611970565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa1580156119ce573d6000803e3d6000fd5b5050506040515160601b60601c9050919050565b60008181526020838152604091829020805483518184028101840190945280845260609392830182828015611a4057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611a22575b5050505050905092915050565b60008481526020869052604081206004015415611ab45760408051600160e51b62461bcd02815260206004820152601160248201527f496420616c726561647920657869737473000000000000000000000000000000604482015290519081900360640190fd5b6040805160a0810182528581526001600160a01b03858116602080840191825283850187815233606086015243608086015260008b81528c8352959095208451815591516001830180546001600160a01b031916919094161790925592518051929392611b279260028501920190611d2a565b506060820151600382810180546001600160a01b0319166001600160a01b03938416179055608090930151600490920191909155908701805460018181018355600083815260208082209093018a90559788528981018252604080892080548084018255908a52838a20018a90559690931687526002909801885293852080549182018155855295909320909401929092555054919050565b6000838152602085815260408083206001600160a01b0386168452909152902054158015611bf657506001600160a01b03821615155b611c4a5760408051600160e51b62461bcd02815260206004820152601460248201527f4163746f7220616c726561647920657869737473000000000000000000000000604482015290519081900360640190fd5b6000928352602093845260408084206001600160a01b03909316845291909352902055565b6000828152602084815260409091208251611c8c92840190611d75565b50505050565b6000918252602092835260408083206001600160a01b0390921683529252205490565b303b1590565b6001600160a01b038116611cce57600080fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b828054828255906000526020600020908101928215611d65579160200282015b82811115611d65578251825591602001919060010190611d4a565b50611d71929150611dd6565b5090565b828054828255906000526020600020908101928215611dca579160200282015b82811115611dca57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611d95565b50611d71929150611df0565b6109c891905b80821115611d715760008155600101611ddc565b6109c891905b80821115611d715780546001600160a01b0319168155600101611df656fe436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a165627a7a723058206c322bf427363a0bb427a9dfe2d72f068cd6c039f91bc3e66f0c20185b23770b0029",
"address": "0x7C8007c080AF8c8934E207E7267a94b32447B73e",
"implementation": "0xe2f15513161Ee8ed7D9A114457f1D7Ebfc50d133",
"version": "v0.13.2"
}