UNPKG

@oceanprotocol/keeper-contracts

Version:

Integration of SEAs, DID and OceanToken in Solidity

284 lines (283 loc) 14.5 kB
{ "name": "EscrowAccessSecretStoreTemplate", "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": true, "inputs": [], "name": "getConditionTypes", "outputs": [ { "name": "", "type": "address[]" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x91a169bf" }, { "constant": false, "inputs": [ { "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xf2fde38b" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_agreementId", "type": "bytes32" }, { "indexed": false, "name": "_did", "type": "bytes32" }, { "indexed": true, "name": "_accessConsumer", "type": "address" }, { "indexed": true, "name": "_accessProvider", "type": "address" }, { "indexed": false, "name": "_timeLocks", "type": "uint256[]" }, { "indexed": false, "name": "_timeOuts", "type": "uint256[]" } ], "name": "AgreementCreated", "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": "sender", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xc4d66de8" }, { "constant": false, "inputs": [ { "name": "_owner", "type": "address" }, { "name": "_agreementStoreManagerAddress", "type": "address" }, { "name": "_didRegistryAddress", "type": "address" }, { "name": "_accessSecretStoreConditionAddress", "type": "address" }, { "name": "_lockRewardConditionAddress", "type": "address" }, { "name": "_escrowRewardAddress", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xcc2a9a5b" }, { "constant": false, "inputs": [ { "name": "_id", "type": "bytes32" }, { "name": "_did", "type": "bytes32" }, { "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": "0x2e166f3e" }, { "constant": false, "inputs": [ { "name": "_id", "type": "bytes32" }, { "name": "_did", "type": "bytes32" }, { "name": "_conditionIds", "type": "bytes32[]" }, { "name": "_timeLocks", "type": "uint256[]" }, { "name": "_timeOuts", "type": "uint256[]" }, { "name": "_accessConsumer", "type": "address" } ], "name": "createAgreement", "outputs": [ { "name": "size", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x4183e72b" }, { "constant": true, "inputs": [ { "name": "_id", "type": "bytes32" } ], "name": "getAgreementData", "outputs": [ { "name": "accessConsumer", "type": "address" }, { "name": "accessProvider", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x6ff015ae" } ], "bytecode": "0x608060405234801561001057600080fd5b506110aa806100206000396000f3fe608060405234801561001057600080fd5b50600436106100bb576000357c0100000000000000000000000000000000000000000000000000000000900480638f32d59b116100835780638f32d59b146104bc57806391a169bf146104d8578063c4d66de814610530578063cc2a9a5b14610556578063f2fde38b146105a4576100bb565b80632e166f3e146100c05780634183e72b146102895780636ff015ae1461044b578063715018a61461048e5780638da5cb5b14610498575b600080fd5b610277600480360360a08110156100d657600080fd5b8135916020810135918101906060810160408201356401000000008111156100fd57600080fd5b82018360208201111561010f57600080fd5b8035906020019184602083028401116401000000008311171561013157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561018157600080fd5b82018360208201111561019357600080fd5b803590602001918460208302840111640100000000831117156101b557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561020557600080fd5b82018360208201111561021757600080fd5b8035906020019184602083028401116401000000008311171561023957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506105ca945050505050565b60408051918252519081900360200190f35b610277600480360360c081101561029f57600080fd5b8135916020810135918101906060810160408201356401000000008111156102c657600080fd5b8201836020820111156102d857600080fd5b803590602001918460208302840111640100000000831117156102fa57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561034a57600080fd5b82018360208201111561035c57600080fd5b8035906020019184602083028401116401000000008311171561037e57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156103ce57600080fd5b8201836020820111156103e057600080fd5b8035906020019184602083028401116401000000008311171561040257600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050509035600160a060020a0316915061078e9050565b6104686004803603602081101561046157600080fd5b5035610b0d565b60408051600160a060020a03938416815291909216602082015281519081900390910190f35b610496610b34565b005b6104a0610b9c565b60408051600160a060020a039092168252519081900360200190f35b6104c4610bab565b604080519115158252519081900360200190f35b6104e0610bbc565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561051c578181015183820152602001610504565b505050509050019250505060405180910390f35b6104966004803603602081101561054657600080fd5b5035600160a060020a0316610c1e565b610496600480360360c081101561056c57600080fd5b50600160a060020a038135811691602081013582169160408201358116916060810135821691608082013581169160a0013516610d37565b610496600480360360208110156105ba57600080fd5b5035600160a060020a0316610fb1565b606954600090600160a060020a031663955d0c2a87876105e8610bbc565b8888886040518763ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018087815260200186815260200180602001806020018060200180602001858103855289818151815260200191508051906020019060200280838360005b8381101561066e578181015183820152602001610656565b50505050905001858103845288818151815260200191508051906020019060200280838360005b838110156106ad578181015183820152602001610695565b50505050905001858103835287818151815260200191508051906020019060200280838360005b838110156106ec5781810151838201526020016106d4565b50505050905001858103825286818151815260200191508051906020019060200280838360005b8381101561072b578181015183820152602001610713565b505050509050019a5050505050505050505050602060405180830381600087803b15801561075857600080fd5b505af115801561076c573d6000803e3d6000fd5b505050506040513d602081101561078257600080fd5b50519695505050505050565b600061079d87878787876105ca565b50606a54604080517f22c6b519000000000000000000000000000000000000000000000000000000008152600481018990529051600092606092600160a060020a03909116916322c6b519916024808201928792909190829003018186803b15801561080857600080fd5b505afa15801561081c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260a081101561084557600080fd5b81516020830151604084015160608501516080860180519496939592949193928301929164010000000081111561087b57600080fd5b8201602081018481111561088e57600080fd5b81518560208202830111640100000000821117156108ab57600080fd5b5050929190505050909192509091509050809250819350505083606e60000160008b815260200190815260200160002060000160006101000a815481600160a060020a030219169083600160a060020a03160217905550600081511115610966578060008151811061091957fe5b60209081029190910181015160008b8152606e9092526040909120600101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905561099e565b6000898152606e60205260409020600101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384161790555b606e600101899080600181540180825580915050906001820390600052602060002001600090919290919091505550606e60000160008a815260200190815260200160002060010160009054906101000a9004600160a060020a0316600160a060020a0316606e60000160008b815260200190815260200160002060000160009054906101000a9004600160a060020a0316600160a060020a03168a7f8b2add0dadc410067e1f705e52778a4c664672e150637c62a572cfb6101cecc68b8a8a604051808481526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610aa8578181015183820152602001610a90565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610ae7578181015183820152602001610acf565b505050509050019550505050505060405180910390a45050606f54979650505050505050565b6000908152606e602052604090208054600190910154600160a060020a0391821692911690565b610b3c610bab565b610b4557600080fd5b603354604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36033805473ffffffffffffffffffffffffffffffffffffffff19169055565b603354600160a060020a031690565b603354600160a060020a0316331490565b60606068805480602002602001604051908101604052809291908181526020018280548015610c1457602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610bf6575b5050505050905090565b600054610100900460ff1680610c375750610c37610fce565b80610c45575060005460ff16155b610c9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180611051602e913960400191505060405180910390fd5b600054610100900460ff16158015610cc5576000805460ff1961ff0019909116610100171660011790555b6033805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a38015610d33576000805461ff00191690555b5050565b600054610100900460ff1680610d505750610d50610fce565b80610d5e575060005460ff16155b610db3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180611051602e913960400191505060405180910390fd5b600054610100900460ff16158015610dde576000805460ff1961ff0019909116610100171660011790555b600160a060020a03871615801590610dfe5750600160a060020a03861615155b8015610e125750600160a060020a03851615155b8015610e265750600160a060020a03841615155b8015610e3a5750600160a060020a03831615155b8015610e4e5750600160a060020a03821615155b610eb957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c696420616464726573730000000000000000000000000000000000604482015290519081900360640190fd5b610ec287610c1e565b6069805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a0389811691909117909255606a80548216888416179055606b805482168784161790819055606c80548316878516178155606d80548416878616178155606880546001818101835560008390527fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c220977539182018054968916968816969096179095559254815480860183558401805491881691871691909117905590548154938401909155910180549190931691161790558015610fa8576000805461ff00191690555b50505050505050565b610fb9610bab565b610fc257600080fd5b610fcb81610fd4565b50565b303b1590565b600160a060020a038116610fe757600080fd5b603354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36033805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039290921691909117905556fe436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a165627a7a7230582028c7e52b2cfa4f1d7f3333c1f467ed880e128fb065c0067b7acfb7e03cd2ca3c0029", "address": "0xa713D8F4791512a599A98f5DcaCC6401D6c76e5f", "implementation": "0xb78586946809836e407324b3B142913d08b19486", "version": "v0.10.3" }