mirror of
https://github.com/oceanprotocol/commons.git
synced 2023-03-15 18:03:00 +01:00
191 lines
7.2 KiB
JSON
191 lines
7.2 KiB
JSON
|
{
|
||
|
"@context": "https://w3id.org/did/v1",
|
||
|
"id": "did:op:52f2ed716f97463e97beeb414195a075b606675874204e3da39b0c237377dbd3",
|
||
|
"publicKey": [
|
||
|
{
|
||
|
"id": "did:op:52f2ed716f97463e97beeb414195a075b606675874204e3da39b0c237377dbd3",
|
||
|
"type": "EthereumECDSAKey",
|
||
|
"owner": "0x5e3264A651303b93A3a3BC5eaB5c8676f5C3D7b1"
|
||
|
}
|
||
|
],
|
||
|
"authentication": [
|
||
|
{
|
||
|
"type": "RsaSignatureAuthentication2018",
|
||
|
"publicKey": "did:op:52f2ed716f97463e97beeb414195a075b606675874204e3da39b0c237377dbd3"
|
||
|
}
|
||
|
],
|
||
|
"service": [
|
||
|
{
|
||
|
"type": "Access",
|
||
|
"creator": "",
|
||
|
"purchaseEndpoint": "https://brizo.duero.dev-ocean.com:443/api/v1/brizo/services/access/initialize",
|
||
|
"serviceEndpoint": "https://brizo.duero.dev-ocean.com:443/api/v1/brizo/services/consume",
|
||
|
"name": "dataAssetAccessServiceAgreement",
|
||
|
"templateId": "0xfA16d26e9F4fffC6e40963B281a0bB08C31ed40C",
|
||
|
"serviceAgreementTemplate": {
|
||
|
"contractName": "EscrowAccessSecretStoreTemplate",
|
||
|
"events": [
|
||
|
{
|
||
|
"name": "AgreementCreated",
|
||
|
"actorType": "consumer",
|
||
|
"handler": {
|
||
|
"moduleName": "escrowAccessSecretStoreTemplate",
|
||
|
"functionName": "fulfillLockRewardCondition",
|
||
|
"version": "0.1"
|
||
|
}
|
||
|
}
|
||
|
],
|
||
|
"fulfillmentOrder": [
|
||
|
"lockReward.fulfill",
|
||
|
"accessSecretStore.fulfill",
|
||
|
"escrowReward.fulfill"
|
||
|
],
|
||
|
"conditionDependency": {
|
||
|
"lockReward": [],
|
||
|
"accessSecretStore": [],
|
||
|
"escrowReward": ["lockReward", "accessSecretStore"]
|
||
|
},
|
||
|
"conditions": [
|
||
|
{
|
||
|
"name": "lockReward",
|
||
|
"timelock": 0,
|
||
|
"timeout": 0,
|
||
|
"contractName": "LockRewardCondition",
|
||
|
"functionName": "fulfill",
|
||
|
"parameters": [
|
||
|
{
|
||
|
"name": "_rewardAddress",
|
||
|
"type": "address",
|
||
|
"value": "0x5e3264A651303b93A3a3BC5eaB5c8676f5C3D7b1"
|
||
|
},
|
||
|
{ "name": "_amount", "type": "uint256", "value": 0 }
|
||
|
],
|
||
|
"events": [
|
||
|
{
|
||
|
"name": "Fulfilled",
|
||
|
"actorType": "publisher",
|
||
|
"handler": {
|
||
|
"moduleName": "lockRewardCondition",
|
||
|
"functionName": "fulfillAccessSecretStoreCondition",
|
||
|
"version": "0.1"
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"name": "accessSecretStore",
|
||
|
"timelock": 0,
|
||
|
"timeout": 0,
|
||
|
"contractName": "AccessSecretStoreCondition",
|
||
|
"functionName": "fulfill",
|
||
|
"parameters": [
|
||
|
{
|
||
|
"name": "_documentId",
|
||
|
"type": "bytes32",
|
||
|
"value": "52f2ed716f97463e97beeb414195a075b606675874204e3da39b0c237377dbd3"
|
||
|
},
|
||
|
{ "name": "_grantee", "type": "address", "value": "" }
|
||
|
],
|
||
|
"events": [
|
||
|
{
|
||
|
"name": "Fulfilled",
|
||
|
"actorType": "publisher",
|
||
|
"handler": {
|
||
|
"moduleName": "accessSecretStore",
|
||
|
"functionName": "fulfillEscrowRewardCondition",
|
||
|
"version": "0.1"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"name": "TimedOut",
|
||
|
"actorType": "consumer",
|
||
|
"handler": {
|
||
|
"moduleName": "accessSecretStore",
|
||
|
"functionName": "fulfillEscrowRewardCondition",
|
||
|
"version": "0.1"
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"name": "escrowReward",
|
||
|
"timelock": 0,
|
||
|
"timeout": 0,
|
||
|
"contractName": "EscrowReward",
|
||
|
"functionName": "fulfill",
|
||
|
"parameters": [
|
||
|
{ "name": "_amount", "type": "uint256", "value": 0 },
|
||
|
{ "name": "_receiver", "type": "address", "value": "" },
|
||
|
{ "name": "_sender", "type": "address", "value": "" },
|
||
|
{ "name": "_lockCondition", "type": "bytes32", "value": "" },
|
||
|
{ "name": "_releaseCondition", "type": "bytes32", "value": "" }
|
||
|
],
|
||
|
"events": [
|
||
|
{
|
||
|
"name": "Fulfilled",
|
||
|
"actorType": "publisher",
|
||
|
"handler": {
|
||
|
"moduleName": "escrowRewardCondition",
|
||
|
"functionName": "verifyRewardTokens",
|
||
|
"version": "0.1"
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
"serviceDefinitionId": "0"
|
||
|
},
|
||
|
{
|
||
|
"type": "Authorization",
|
||
|
"service": "SecretStore",
|
||
|
"serviceEndpoint": "https://secret-store.duero.dev-ocean.com:443",
|
||
|
"serviceDefinitionId": "1"
|
||
|
},
|
||
|
{
|
||
|
"type": "Metadata",
|
||
|
"serviceEndpoint": "https://aquarius.duero.dev-ocean.com:443/api/v1/aquarius/assets/ddo/did:op:52f2ed716f97463e97beeb414195a075b606675874204e3da39b0c237377dbd3",
|
||
|
"metadata": {
|
||
|
"curation": { "rating": 0.0, "numVotes": 0, "isListed": true },
|
||
|
"base": {
|
||
|
"name": "Technical Whitepaper",
|
||
|
"description": "This paper presents Ocean Protocol. Ocean is a decentralized protocol and network of artificial intelligence (AI) data/services. \n\nOcean does decentralized orchestration: at its core are decentralized service agreements and decentralized access control, which execute on decentralized virtual machines. This allows connection to, monetization of, and curation of arbitrary data services. On that, Ocean adds network rewards to incentivize data sharing, including privacy-preserving data commons.",
|
||
|
"dateCreated": "2019-05-10T11:55:58.492Z",
|
||
|
"author": "Ocean Protocol",
|
||
|
"type": "dataset",
|
||
|
"license": "Public Domain",
|
||
|
"copyrightHolder": "Ocean Protocol Foundation Ltd.",
|
||
|
"files": [
|
||
|
{
|
||
|
"found": true,
|
||
|
"contentLength": "2989228",
|
||
|
"contentType": "application/pdf",
|
||
|
"compression": "none",
|
||
|
"index": 0
|
||
|
}
|
||
|
],
|
||
|
"categories": ["Engineering"],
|
||
|
"links": [],
|
||
|
"tags": "",
|
||
|
"price": 0,
|
||
|
"encryptedFiles": "0x95116a697eadb4b5058682749f587321cb918ec6239a193a7e1e3587d7de28e761e8819e2241e9375b035eacc3dcec4799e0da4cd52552ab583082366ff4e0fb1f72a63ae071206859cfc53abdea2135c660cfba1e81361efce10bfcec323d63b0dcf009dd2c48dfcde09c95dcf69d6c6a318e869ac26b7dc0fcb085e1421b394aaf4d4fac05e992c13a225c5c1e138a7fb27185ba5e1709760ecd43e89eafef435ad97ffb",
|
||
|
"checksum": "9b624a8f9cd7f9d1127c818f32453f43dc6c633472a682bb880d69093b4b9615",
|
||
|
"datePublished": "2019-05-10T14:40:01Z"
|
||
|
},
|
||
|
"additionalInformation": {
|
||
|
"updateFrequency": null,
|
||
|
"structuredMarkup": []
|
||
|
}
|
||
|
},
|
||
|
"serviceDefinitionId": "2"
|
||
|
}
|
||
|
],
|
||
|
"created": "2019-05-10T14:39:53Z",
|
||
|
"proof": {
|
||
|
"created": "2019-05-10T14:39:55Z",
|
||
|
"creator": "0x5e3264A651303b93A3a3BC5eaB5c8676f5C3D7b1",
|
||
|
"type": "DDOIntegritySignature",
|
||
|
"signatureValue": "0x94c3042facdb0601cb5c90264b1e8d1ae6902043af4303c57869d2881748621b03d943f4bb2ccd5d18429964f4ebc425d77baffc576884cfd78ae0987082c5931b"
|
||
|
}
|
||
|
}
|