@oceanprotocol/keeper-contracts
Version:
Integration of SEAs, DID and OceanToken in Solidity
267 lines (266 loc) • 11.6 kB
JSON
{
"name": "AccessSecretStoreCondition",
"abi": [
{
"constant": false,
"inputs": [
{
"name": "_id",
"type": "bytes32"
}
],
"name": "abortByTimeOut",
"outputs": [
{
"name": "",
"type": "uint8"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function",
"signature": "0x1ce19185"
},
{
"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": "_agreementId",
"type": "bytes32"
},
{
"name": "_valueHash",
"type": "bytes32"
}
],
"name": "generateId",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0xcb4e57e8"
},
{
"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": true,
"name": "_documentId",
"type": "bytes32"
},
{
"indexed": true,
"name": "_grantee",
"type": "address"
},
{
"indexed": false,
"name": "_conditionId",
"type": "bytes32"
}
],
"name": "Fulfilled",
"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": "_owner",
"type": "address"
},
{
"name": "_conditionStoreManagerAddress",
"type": "address"
},
{
"name": "_agreementStoreManagerAddress",
"type": "address"
}
],
"name": "initialize",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function",
"signature": "0xc0c53b8b"
},
{
"constant": false,
"inputs": [
{
"name": "sender",
"type": "address"
}
],
"name": "initialize",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function",
"signature": "0xc4d66de8"
},
{
"constant": true,
"inputs": [
{
"name": "_documentId",
"type": "bytes32"
},
{
"name": "_grantee",
"type": "address"
}
],
"name": "hashValues",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "pure",
"type": "function",
"signature": "0xeea0a725"
},
{
"constant": false,
"inputs": [
{
"name": "_agreementId",
"type": "bytes32"
},
{
"name": "_documentId",
"type": "bytes32"
},
{
"name": "_grantee",
"type": "address"
}
],
"name": "fulfill",
"outputs": [
{
"name": "",
"type": "uint8"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function",
"signature": "0xd9250da4"
},
{
"constant": true,
"inputs": [
{
"name": "_grantee",
"type": "address"
},
{
"name": "_documentId",
"type": "bytes32"
}
],
"name": "checkPermissions",
"outputs": [
{
"name": "permissionGranted",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function",
"signature": "0xb36a9a7c"
}
],
"bytecode": "0x608060405234801561001057600080fd5b50610be5806100206000396000f3fe608060405234801561001057600080fd5b50600436106100c6576000357c010000000000000000000000000000000000000000000000000000000090048063c0c53b8b1161008e578063c0c53b8b14610182578063c4d66de8146101ba578063cb4e57e8146101e0578063d9250da414610215578063eea0a72514610247578063f2fde38b14610273576100c6565b80631ce19185146100cb578063715018a61461010c5780638da5cb5b146101165780638f32d59b1461013a578063b36a9a7c14610156575b600080fd5b6100e8600480360360208110156100e157600080fd5b5035610299565b604051808260038111156100f857fe5b60ff16815260200191505060405180910390f35b61011461041e565b005b61011e610486565b60408051600160a060020a039092168252519081900360200190f35b610142610495565b604080519115158252519081900360200190f35b6101426004803603604081101561016c57600080fd5b50600160a060020a0381351690602001356104a6565b6101146004803603606081101561019857600080fd5b50600160a060020a038135811691602081013582169160409091013516610591565b610114600480360360208110156101d057600080fd5b5035600160a060020a031661067f565b610203600480360360408110156101f657600080fd5b5080359060200135610781565b60408051918252519081900360200190f35b6100e86004803603606081101561022b57600080fd5b5080359060208101359060400135600160a060020a03166107c2565b6102036004803603604081101561025d57600080fd5b5080359060200135600160a060020a03166109f7565b6101146004803603602081101561028957600080fd5b5035600160a060020a0316610a3c565b606654604080517f6ed93cc5000000000000000000000000000000000000000000000000000000008152600481018490529051600092600160a060020a031691636ed93cc5916024808301926020929190829003018186803b1580156102fe57600080fd5b505afa158015610312573d6000803e3d6000fd5b505050506040513d602081101561032857600080fd5b505161037e576040805160e560020a62461bcd02815260206004820152601f60248201527f436f6e646974696f6e206e6565647320746f2062652074696d6564206f757400604482015290519081900360640190fd5b606654604080517f52bc0e4600000000000000000000000000000000000000000000000000000000815260048101859052600360248201529051600160a060020a03909216916352bc0e46916044808201926020929091908290030181600087803b1580156103ec57600080fd5b505af1158015610400573d6000803e3d6000fd5b505050506040513d602081101561041657600080fd5b505192915050565b610426610495565b61042f57600080fd5b603354604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36033805473ffffffffffffffffffffffffffffffffffffffff19169055565b603354600160a060020a031690565b603354600160a060020a0316331490565b60685460008281526067602090815260408083205481517fcaf92b8b0000000000000000000000000000000000000000000000000000000081526004810191909152600160a060020a03878116602483015291519394859492169263caf92b8b92604480840193829003018186803b15801561052157600080fd5b505afa158015610535573d6000803e3d6000fd5b505050506040513d602081101561054b57600080fd5b50519050801561055f57600191505061058b565b50506000818152606760209081526040808320600160a060020a038616845260010190915290205460ff165b92915050565b600054610100900460ff16806105aa57506105aa610a59565b806105b8575060005460ff16155b6105f65760405160e560020a62461bcd02815260040180806020018281038252602e815260200180610b8c602e913960400191505060405180910390fd5b600054610100900460ff16158015610621576000805460ff1961ff0019909116610100171660011790555b61062a8461067f565b60668054600160a060020a0380861673ffffffffffffffffffffffffffffffffffffffff199283161790925560688054928516929091169190911790558015610679576000805461ff00191690555b50505050565b600054610100900460ff16806106985750610698610a59565b806106a6575060005460ff16155b6106e45760405160e560020a62461bcd02815260040180806020018281038252602e815260200180610b8c602e913960400191505060405180910390fd5b600054610100900460ff1615801561070f576000805460ff1961ff0019909116610100171660011790555b6033805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3801561077d576000805461ff00191690555b5050565b60408051602080820194909452306c010000000000000000000000000281830152605480820193909352815180820390930183526074019052805191012090565b606854604080517fd1c1db39000000000000000000000000000000000000000000000000000000008152600481018690523360248201529051600092600160a060020a03169163d1c1db39916044808301926020929190829003018186803b15801561082d57600080fd5b505afa158015610841573d6000803e3d6000fd5b505050506040513d602081101561085757600080fd5b5051806108f75750606854604080517fcaf92b8b000000000000000000000000000000000000000000000000000000008152600481018790523360248201529051600160a060020a039092169163caf92b8b91604480820192602092909190829003018186803b1580156108ca57600080fd5b505afa1580156108de573d6000803e3d6000fd5b505050506040513d60208110156108f457600080fd5b50515b61094b576040805160e560020a62461bcd02815260206004820152601260248201527f496e76616c696420557064617465526f6c650000000000000000000000000000604482015290519081900360640190fd5b6000838152606760208181526040808420600160a060020a038716855260018181018452918520805460ff191690921790915586845291905285905561099a8561099586866109f7565b610781565b905060006109a9826002610a5f565b905083600160a060020a031685877f6855f7a98b24193f81092c1736cdb5bd7e647de52ca83d767d735c3735ddb2d2856040518082815260200191505060405180910390a495945050505050565b60408051602080820194909452600160a060020a03929092166c0100000000000000000000000002828201528051808303603401815260549092019052805191012090565b610a44610495565b610a4d57600080fd5b610a5681610b0f565b50565b303b1590565b6066546040517f52bc0e4600000000000000000000000000000000000000000000000000000000815260048101848152600092600160a060020a0316916352bc0e46918691869190602401826003811115610ab657fe5b60ff16815260200192505050602060405180830381600087803b158015610adc57600080fd5b505af1158015610af0573d6000803e3d6000fd5b505050506040513d6020811015610b0657600080fd5b50519392505050565b600160a060020a038116610b2257600080fd5b603354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36033805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039290921691909117905556fe436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a165627a7a72305820de409cb18ed5a5b899a8c46eb191b1d21bd4e05f7a1383efb2006f7197e1016f0029",
"address": "0x57e299517B6E5637cE9da15E4372f42a63c7e099",
"implementation": "0x830304a612D1cC6d5D5356Ee0Da0916107Ff3feC",
"version": "v0.10.3"
}