@oceanprotocol/keeper-contracts
Version:
Integration of SEAs, DID and OceanToken in Solidity
327 lines (326 loc) • 16.9 kB
JSON
{
"name": "AgreementStoreManager",
"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": "sender",
"type": "address"
}
],
"name": "initialize",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function",
"signature": "0xc4d66de8"
},
{
"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"
},
{
"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": "getAgreement",
"outputs": [
{
"name": "did",
"type": "bytes32"
},
{
"name": "didOwner",
"type": "address"
},
{
"name": "templateId",
"type": "address"
},
{
"name": "conditionIds",
"type": "bytes32[]"
},
{
"name": "lastUpdatedBy",
"type": "address"
},
{
"name": "blockNumberUpdated",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0xf42eb765"
},
{
"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": "_id",
"type": "bytes32"
},
{
"name": "_owner",
"type": "address"
}
],
"name": "isAgreementDIDOwner",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0xd1c1db39"
},
{
"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": "getAgreementListSize",
"outputs": [
{
"name": "size",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0x8a9013cb"
},
{
"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": "_templateId",
"type": "address"
}
],
"name": "getAgreementIdsForTemplateId",
"outputs": [
{
"name": "",
"type": "bytes32[]"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0xa340c34f"
}
],
"bytecode": "0x608060405234801561001057600080fd5b506113cb806100206000396000f3fe608060405234801561001057600080fd5b5060043610610107576000357c010000000000000000000000000000000000000000000000000000000090048063a340c34f116100a9578063d1c1db3911610083578063d1c1db39146104ad578063f2fde38b146104d9578063f42eb765146104ff578063f8c8765e146105c957610107565b8063a340c34f14610435578063c4d66de81461045b578063caf92b8b1461048157610107565b80638a9013cb116100e55780638a9013cb146101bc5780638da5cb5b146101d65780638f32d59b146101de578063955d0c2a146101fa57610107565b806317cfbf5e1461010c578063715018a6146101455780638945226e1461014f575b600080fd5b6101296004803603602081101561012257600080fd5b5035610607565b60408051600160a060020a039092168252519081900360200190f35b61014d6106ac565b005b61016c6004803603602081101561016557600080fd5b5035610714565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156101a8578181015183820152602001610190565b505050509050019250505060405180910390f35b6101c4610776565b60408051918252519081900360200190f35b61012961077d565b6101e661078c565b604080519115158252519081900360200190f35b6101c4600480360360c081101561021057600080fd5b81359160208101359181019060608101604082013564010000000081111561023757600080fd5b82018360208201111561024957600080fd5b8035906020019184602083028401116401000000008311171561026b57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156102bb57600080fd5b8201836020820111156102cd57600080fd5b803590602001918460208302840111640100000000831117156102ef57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561033f57600080fd5b82018360208201111561035157600080fd5b8035906020019184602083028401116401000000008311171561037357600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156103c357600080fd5b8201836020820111156103d557600080fd5b803590602001918460208302840111640100000000831117156103f757600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061079d945050505050565b61016c6004803603602081101561044b57600080fd5b5035600160a060020a0316610b28565b61014d6004803603602081101561047157600080fd5b5035600160a060020a0316610b92565b6101e66004803603604081101561049757600080fd5b5080359060200135600160a060020a0316610c94565b6101e6600480360360408110156104c357600080fd5b5080359060200135600160a060020a0316610d42565b61014d600480360360208110156104ef57600080fd5b5035600160a060020a0316610df7565b61051c6004803603602081101561051557600080fd5b5035610e14565b6040518087815260200186600160a060020a0316600160a060020a0316815260200185600160a060020a0316600160a060020a031681526020018060200184600160a060020a0316600160a060020a03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156105b0578181015183820152602001610598565b5050505090500197505050505050505060405180910390f35b61014d600480360360808110156105df57600080fd5b50600160a060020a038135811691602081013582169160408201358116916060013516610f65565b600081815260666020908152604080832054606c5482517f6c2ef5240000000000000000000000000000000000000000000000000000000081526004810183905292519193600160a060020a0390911692636c2ef5249260248083019392829003018186803b15801561067957600080fd5b505afa15801561068d573d6000803e3d6000fd5b505050506040513d60208110156106a357600080fd5b50519392505050565b6106b461078c565b6106bd57600080fd5b603354604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36033805473ffffffffffffffffffffffffffffffffffffffff19169055565b60008181526067602090815260409182902080548351818402810184019094528084526060939283018282801561076a57602002820191906000526020600020905b815481526020019060010190808311610756575b50505050509050919050565b6069545b90565b603354600160a060020a031690565b603354600160a060020a0316331490565b606b54604080517fb727a2550000000000000000000000000000000000000000000000000000000081523360048201529051600092600160a060020a03169163b727a255916024808301926020929190829003018186803b15801561080157600080fd5b505afa158015610815573d6000803e3d6000fd5b505050506040513d602081101561082b57600080fd5b50511515600114610886576040805160e560020a62461bcd02815260206004820152601560248201527f54656d706c617465206e6f7420417070726f7665640000000000000000000000604482015290519081900360640190fd5b606c54604080517fbbc1dede000000000000000000000000000000000000000000000000000000008152600481018990529051600092600160a060020a03169163bbc1dede916024808301926020929190829003018186803b1580156108eb57600080fd5b505afa1580156108ff573d6000803e3d6000fd5b505050506040513d602081101561091557600080fd5b50511161096c576040805160e560020a62461bcd02815260206004820152601260248201527f444944206e6f7420726567697374657265640000000000000000000000000000604482015290519081900360640190fd5b8451845114801561097e575084518351145b801561098b575084518251145b6109df576040805160e560020a62461bcd02815260206004820152601b60248201527f417267756d656e747320686176652077726f6e67206c656e6774680000000000604482015290519081900360640190fd5b60005b8551811015610aff57606a548551600160a060020a039091169063fe3ae90f90879084908110610a0e57fe5b6020026020010151888481518110610a2257fe5b6020026020010151878581518110610a3657fe5b6020026020010151878681518110610a4a57fe5b60200260200101516040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085815260200184600160a060020a0316600160a060020a03168152602001838152602001828152602001945050505050602060405180830381600087803b158015610acb57600080fd5b505af1158015610adf573d6000803e3d6000fd5b505050506040513d6020811015610af557600080fd5b50506001016109e2565b50610b1460668888338863ffffffff6110fd16565b50610b1d610776565b979650505050505050565b600160a060020a03811660009081526068602090815260409182902080548351818402810184019094528084526060939283018282801561076a57602002820191906000526020600020908154815260200190600101908083116107565750505050509050919050565b600054610100900460ff1680610bab5750610bab61128a565b80610bb9575060005460ff16155b610bf75760405160e560020a62461bcd02815260040180806020018281038252602e815260200180611372602e913960400191505060405180910390fd5b600054610100900460ff16158015610c22576000805460ff1961ff0019909116610100171660011790555b6033805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a38015610c90576000805461ff00191690555b5050565b600082815260666020908152604080832054606c5482517f3c6aa7b700000000000000000000000000000000000000000000000000000000815260048101839052600160a060020a038781166024830152935192949390911692633c6aa7b792604480840193829003018186803b158015610d0e57600080fd5b505afa158015610d22573d6000803e3d6000fd5b505050506040513d6020811015610d3857600080fd5b5051949350505050565b600082815260666020908152604080832054606c5482517f6c2ef5240000000000000000000000000000000000000000000000000000000081526004810183905292519193600160a060020a0390911692636c2ef5249260248083019392829003018186803b158015610db457600080fd5b505afa158015610dc8573d6000803e3d6000fd5b505050506040513d6020811015610dde57600080fd5b5051600160a060020a0384811691161491505092915050565b610dff61078c565b610e0857600080fd5b610e1181611290565b50565b600081815260666020908152604080832054606c5482517f6c2ef524000000000000000000000000000000000000000000000000000000008152600481018390529251919493849360609385938493600160a060020a0390911692636c2ef5249260248083019392829003018186803b158015610e9057600080fd5b505afa158015610ea4573d6000803e3d6000fd5b505050506040513d6020811015610eba57600080fd5b5051600088815260666020908152604091829020600181015460029091018054845181850281018501909552808552949950600160a060020a039091169750919290830182828015610f2b57602002820191906000526020600020905b815481526020019060010190808311610f17575b5050506000998a5250506066602052604090972060038101546004909101549698959794969495600160a060020a03909116949350915050565b600054610100900460ff1680610f7e5750610f7e61128a565b80610f8c575060005460ff16155b610fca5760405160e560020a62461bcd02815260040180806020018281038252602e815260200180611372602e913960400191505060405180910390fd5b600054610100900460ff16158015610ff5576000805460ff1961ff0019909116610100171660011790555b600160a060020a038516158015906110155750600160a060020a03841615155b80156110295750600160a060020a03831615155b801561103d5750600160a060020a03821615155b611091576040805160e560020a62461bcd02815260206004820152600f60248201527f496e76616c696420616464726573730000000000000000000000000000000000604482015290519081900360640190fd5b61109a85610b92565b606a8054600160a060020a0380871673ffffffffffffffffffffffffffffffffffffffff1992831617909255606b8054868416908316179055606c80549285169290911691909117905580156110f6576000805461ff00191690555b5050505050565b60008481526020869052604081206004015415611164576040805160e560020a62461bcd02815260206004820152601160248201527f496420616c726561647920657869737473000000000000000000000000000000604482015290519081900360640190fd5b6040805160a081018252858152600160a060020a03858116602080840191825283850187815233606086015243608086015260008b81528c83529590952084518155915160018301805473ffffffffffffffffffffffffffffffffffffffff19169190941617909255925180519293926111e4926002850192019061130c565b5060608201516003828101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03938416179055608090930151600490920191909155908701805460018181018355600083815260208082209093018a90559788528981018252604080892080548084018255908a52838a20018a90559690931687526002909801885293852080549182018155855295909320909401929092555054919050565b303b1590565b600160a060020a0381166112a357600080fd5b603354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36033805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b828054828255906000526020600020908101928215611347579160200282015b8281111561134757825182559160200191906001019061132c565b50611353929150611357565b5090565b61077a91905b80821115611353576000815560010161135d56fe436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a165627a7a7230582046eebc5cc190eec2e987d0c9dc8a42936a92060259b9db1ac5f87da2e953147b0029",
"address": "0x5E98B9EfABe192aB02a9B39D9B44A22C88A625BD",
"implementation": "0x0AD3cbB173f086009262e8F0Ea6122C10B1748DC",
"version": "v0.10.3"
}